0001437749-22-005979.txt : 20220311 0001437749-22-005979.hdr.sgml : 20220311 20220311142357 ACCESSION NUMBER: 0001437749-22-005979 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 88 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220311 DATE AS OF CHANGE: 20220311 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ALPHA PRO TECH LTD CENTRAL INDEX KEY: 0000884269 STANDARD INDUSTRIAL CLASSIFICATION: ORTHOPEDIC, PROSTHETIC & SURGICAL APPLIANCES & SUPPLIES [3842] IRS NUMBER: 631030494 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-15725 FILM NUMBER: 22732577 BUSINESS ADDRESS: STREET 1: 60 CENTURIAN DR STREET 2: SUITE 112 CITY: MARKHAM ONTARIO CANA STATE: A6 ZIP: L3R9R2 BUSINESS PHONE: 9054790654 MAIL ADDRESS: STREET 1: 60 CENTURION DR STREET 2: STE 112 CITY: MARKHAM ON STATE: A6 ZIP: L3R9R2 FORMER COMPANY: FORMER CONFORMED NAME: BFD INDUSTRIES INC DATE OF NAME CHANGE: 19930328 10-K 1 apt20211231_10k.htm FORM 10-K apt20211231_10k.htm
0000884269 ALPHA PRO TECH LTD false --12-31 FY 2021 64,000 71,000 0.01 0.01 50,000,000 50,000,000 13,115,341 13,419,847 0 0 0 0 0 0 0 4 3 1 0 0 0 0 0 0 3 5 2021 0 0 2 10 10 5 00008842692021-01-012021-12-31 iso4217:USD 00008842692021-06-30 xbrli:shares 00008842692022-03-04 thunderdome:item 00008842692021-12-31 00008842692020-12-31 iso4217:USDxbrli:shares 00008842692020-01-012020-12-31 0000884269us-gaap:CommonStockMember2019-12-31 0000884269us-gaap:AdditionalPaidInCapitalMember2019-12-31 0000884269us-gaap:RetainedEarningsMember2019-12-31 00008842692019-12-31 0000884269us-gaap:CommonStockMember2020-01-012020-12-31 0000884269us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-31 0000884269us-gaap:RetainedEarningsMember2020-01-012020-12-31 0000884269us-gaap:CommonStockMember2020-12-31 0000884269us-gaap:RetainedEarningsMember2020-12-31 0000884269us-gaap:CommonStockMember2021-01-012021-12-31 0000884269us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-31 0000884269us-gaap:RetainedEarningsMember2021-01-012021-12-31 0000884269us-gaap:CommonStockMember2021-12-31 0000884269us-gaap:RetainedEarningsMember2021-12-31 utr:Y 0000884269us-gaap:BuildingMember2021-01-012021-12-31 0000884269us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2021-01-012021-12-31 0000884269us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2021-01-012021-12-31 0000884269us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-01-012021-12-31 0000884269us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-01-012021-12-31 0000884269us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2021-01-012021-12-31 0000884269us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2021-01-012021-12-31 0000884269us-gaap:SoftwareDevelopmentMember2021-01-012021-12-31 0000884269srt:MinimumMember2021-01-012021-12-31 0000884269srt:MaximumMember2021-01-012021-12-31 0000884269us-gaap:RestrictedStockMemberapt:IncentivePlan2020Member2021-01-012021-12-31 0000884269us-gaap:RestrictedStockMemberapt:IncentivePlan2020Member2020-01-012020-12-31 0000884269apt:PatentsAndTrademarksMember2021-01-012021-12-31 0000884269apt:PatentsAndTrademarksMember2021-12-31 0000884269apt:PatentsAndTrademarksMember2020-01-012020-12-31 0000884269apt:PatentsAndTrademarksMember2020-12-31 xbrli:pure 0000884269apt:AlphaProTechEngineeredProductsMemberapt:HarmonyMember2005-12-31 0000884269apt:MapleIndustriesAndAssociatesMemberapt:HarmonyMember2005-12-31 0000884269apt:HarmonyMembercountry:IN2021-12-31 utr:sqft 0000884269apt:HarmonyMemberapt:ManufacturingBuildingProductsMembercountry:IN2021-12-31 0000884269apt:HarmonyMemberapt:ManufacturingCoatedMaterialAndSewingProprietaryDisposableProtectiveApparelMembercountry:IN2021-12-31 0000884269apt:HarmonyMemberapt:SewingProprietaryDisposableProtectiveApparelMembercountry:IN2021-12-31 0000884269apt:HarmonyMemberapt:ManufacturingOfBuildingProductsMembercountry:IN2021-12-31 0000884269apt:HarmonyMember2021-01-012021-12-31 0000884269apt:HarmonyMember2020-01-012020-12-31 0000884269apt:HarmonyMember2021-12-31 00008842692020-05-31 0000884269apt:The2004PlanMember2021-12-31 0000884269apt:The2004PlanMember2020-01-012020-12-31 0000884269apt:The2004PlanMember2021-01-012021-12-31 0000884269apt:IncentivePlan2020Member2021-12-31 0000884269us-gaap:RestrictedStockMemberapt:IncentivePlan2020Member2020-06-102021-12-31 0000884269us-gaap:RestrictedStockMemberapt:IncentivePlan2020Member2021-12-31 0000884269apt:EmployeesAndDirectorsMember2020-01-012020-12-31 0000884269apt:EmployeesAndDirectorsMember2021-01-012021-12-31 00008842692019-01-012019-12-31 0000884269apt:ForEmployeesContributing1PercentOfGrossEarningsMember2021-01-012021-12-31 0000884269apt:ForEmployeesContributing2To12PercentOfGrossEarningsMember2021-01-012021-12-31 0000884269srt:PresidentMember2021-12-31 0000884269srt:PresidentMember2020-12-31 0000884269us-gaap:OperatingSegmentsMemberapt:BuildingSupplyMember2021-01-012021-12-31 0000884269us-gaap:OperatingSegmentsMemberapt:BuildingSupplyMember2020-01-012020-12-31 0000884269us-gaap:OperatingSegmentsMemberapt:DisposableProtectiveApparelMember2021-01-012021-12-31 0000884269us-gaap:OperatingSegmentsMemberapt:DisposableProtectiveApparelMember2020-01-012020-12-31 0000884269us-gaap:OperatingSegmentsMember2021-01-012021-12-31 0000884269us-gaap:OperatingSegmentsMember2020-01-012020-12-31 0000884269us-gaap:CorporateNonSegmentMember2021-01-012021-12-31 0000884269us-gaap:CorporateNonSegmentMember2020-01-012020-12-31 0000884269srt:ReportableGeographicalComponentsMembercountry:US2021-01-012021-12-31 0000884269srt:ReportableGeographicalComponentsMembercountry:US2020-01-012020-12-31 0000884269srt:ReportableGeographicalComponentsMemberapt:InternationalMember2021-01-012021-12-31 0000884269srt:ReportableGeographicalComponentsMemberapt:InternationalMember2020-01-012020-12-31 0000884269srt:ReportableGeographicalComponentsMember2021-01-012021-12-31 0000884269srt:ReportableGeographicalComponentsMember2020-01-012020-12-31 0000884269srt:ReportableGeographicalComponentsMembercountry:US2021-12-31 0000884269srt:ReportableGeographicalComponentsMembercountry:US2020-12-31 0000884269srt:ReportableGeographicalComponentsMemberapt:InternationalMember2021-12-31 0000884269srt:ReportableGeographicalComponentsMemberapt:InternationalMember2020-12-31 0000884269srt:ReportableGeographicalComponentsMember2021-12-31 0000884269srt:ReportableGeographicalComponentsMember2020-12-31 0000884269country:AU2021-01-012021-12-31 0000884269us-gaap:OperatingSegmentsMemberapt:BuildingSupplyMember2021-12-31 0000884269us-gaap:OperatingSegmentsMemberapt:BuildingSupplyMember2020-12-31 0000884269us-gaap:OperatingSegmentsMemberapt:DisposableProtectiveApparelMember2021-12-31 0000884269us-gaap:OperatingSegmentsMemberapt:DisposableProtectiveApparelMember2020-12-31 0000884269us-gaap:OperatingSegmentsMember2021-12-31 0000884269us-gaap:OperatingSegmentsMember2020-12-31 0000884269us-gaap:CorporateNonSegmentMember2021-12-31 0000884269us-gaap:CorporateNonSegmentMember2020-12-31 0000884269us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-31 0000884269us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-31 0000884269us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-31 0000884269us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-31 0000884269us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberapt:CustomerAMember2021-01-012021-12-31 0000884269us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberapt:CustomerAMember2020-01-012020-12-31 0000884269us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberapt:CustomerBMember2021-01-012021-12-31 0000884269us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberapt:CustomerCMember2020-01-012020-12-31 0000884269us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberapt:CustomerAMember2021-01-012021-12-31 0000884269us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberapt:CustomerAMember2020-01-012020-12-31 0000884269us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberapt:CustomerBMember2021-01-012021-12-31 0000884269us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberapt:CustomerCMember2020-01-012020-12-31 0000884269srt:OfficerMember2021-01-012021-12-31 0000884269apt:ErrorCorrectionForTaxesCorrectedInRetainedEarningsMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2021-01-012021-12-31 0000884269srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2021-12-31 0000884269apt:ErrorCorrectionForTaxesCorrectedInProvisionForIncomeTaxMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2021-01-012021-12-31 0000884269srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2021-01-012021-12-31 0000884269srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2020-12-31 0000884269srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2020-01-012020-12-31
 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

 

Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the fiscal year ended December 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: 001-15725

 


 

ALPHA PRO TECH, LTD.

(Exact Name of Registrant as Specified in Its Charter)

 


 

Delaware63-1009183
(State or Other Jurisdiction of Incorporation or Organization)(I.R.S. Employer Identification No.)

 

60 Centurian Drive, Suite 112, Markham, Ontario, L3R 9R2

(Address of Principal Executive Offices, including zip code)

 

Registrant's telephone number, including area code: 905-479-0654

 

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

 

APT

NYSE American

 

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

 

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

 

Large accelerated filer ☐

 

Accelerated filer   ☒

Non-accelerated filer  ☐

 

Smaller reporting company   

 

 

Emerging growth company

 

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

 

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

 

The aggregate market value of voting stock held by non-affiliates of the registrant as of June 30, 2021, was $101,367,511.

 

As of March 4, 2022, the registrant had outstanding 13,139,391 shares of common stock.

 

DOCUMENTS INCOPORATED BY REFERENCE

Portions of the registrant’s definitive Proxy Statement for the 2022 Annual Meeting of Shareholders to be held on June 8, 2022 are incorporated by reference into Part III of this Form 10-K.

 

 

 
 

ALPHA PRO TECH, LTD.

INDEX TO ANNUAL REPORT ON FORM 10-K

  Page
Special Note Regarding Forward-Looking Statements 3
Special Note Regarding Smaller Reporting Company Status 3
     
PART I:   3
     
Item 1.  Business 3
  General 3
  Business 3
  Strategy 4
  Products 4
  Markets 5
  Distribution 5
  Financial Information About Geographic Areas 6
  Manufacturing 6
  Competition 7
  Regulatory Requirements 7
  Patents and Trademarks 7
  Human Capital 7
  Available Information 8
Item 1A. Risk Factors 8
Item 1B. Unresolved Staff Comments 12
Item 2. Properties 12
Item 3. Legal Proceedings 12
Item 4. Mine Safety Disclosures 12
     
PART II:   13
     
Item 5.

Market For Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

13
Item 6. (Reserved) 13
Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations 13
Item 7A. Quantitative and Qualitative Disclosures About Market Risk 20
Item 8. Financial Statements and Supplementary Data 21
Item 9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure 42
Item 9A. Controls and Procedures 42
Item 9B. Other Information 42
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections 42
     
PART III:   43
     
Item 10. Directors, Executive Officers and Corporate Governance 43
Item 11. Executive Compensation 43
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters 43
Item 13. Certain Relationships and Related Transactions, and Director Independence 43
Item 14. Principal Accountant Fees and Services 43
     
PART IV:   44
     
Item 15. Exhibits and Financial Statement Schedules 44
Item 16. Form 10-K Summary 44
     
     
Exhibit Index 45
     
Signatures 46

 

2

 

 

PART I

 

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

 

This Annual Report on Form 10-K contains forward-looking statements that are made pursuant to the “safe harbor” provisions of the Private Securities Litigation Reform Act of 1995. Forward-looking statements involve risks, uncertainties and assumptions as described from time to time in registration statements, annual reports and other periodic reports and filings of the Company (as defined below) filed with the Securities and Exchange Commission (“SEC”). Forward-looking statements include statements concerning our plans, objectives, goals, strategies, future events, future revenues or performance, capital expenditures, financing needs, plans or intentions, including, without limitation, our expected orders, production levels and sales in 2022, the expected effects of the COVID-19 pandemic, and other information that is not historical information. All statements, other than statements of historical facts that address the Company’s expectations of sources of capital or that express the Company’s expectations for the future with respect to financial performance or operating strategies or results can be identified as forward-looking statements. As a result, there can be no assurance that the Company’s future results will not be materially different from those described herein as “expected,” “anticipated,” “estimated,” “believed,” “predicted,” “intended,” “planned,” “potential,” “may,” “continue” or “should,” or using variations of such words or similar expressions, which reflect the current views of the Company with respect to future events. We caution readers that these forward-looking statements speak only as of the date hereof. The Company hereby expressly disclaims any obligation or undertaking to release publicly any updates or revisions to any such statements to reflect any change in the Company’s expectations or any change in events, conditions or circumstances on which such statements are based.

 

Any expectations based on these forward-looking statements are subject to risks and uncertainties. These risks and other factors include, but are not limited to, those listed in this report under “Risk Factors,” “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and elsewhere in this report. These and many other factors could affect the Company’s future operating results and financial condition and could cause actual results to differ materially from expectations based on forward-looking statements made in this document or elsewhere by the Company or on its behalf.

 

SPECIAL NOTE REGARDING SMALLER REPORTING COMPANY STATUS

 

We are filing this Annual Report on Form 10-K as a “smaller reporting company” (as defined in Rule 12b-2 of the Securities Exchange Act of 1934, as amended) based on our public float (the aggregate market value of our common stock equity held by non-affiliates of the Company) as of the last business day of our second fiscal quarter of 2021. As a result of being a smaller reporting company, we are not required to provide certain disclosure in this Annual Report on Form 10-K. Where information is being omitted or reduced in this Annual Report on Form 10-K based on our smaller reporting company status, we have made a special notation herein.

 

Item 1.    Business.

 

GENERAL

 

ALPHA PRO TECH, LTD. (“Alpha Pro Tech,” the “Company,” “we,” “our” or “us”) is the parent company of Alpha Pro Tech, Inc. and Alpha ProTech Engineered Products, Inc. The Company was incorporated in the State of Delaware on July 1, 1994 as a successor to a business that was organized in 1983. Our executive offices are located at 60 Centurian Drive, Suite 112, Markham, Ontario, Canada L3R 9R2, and our telephone number is (905) 479-0654. Our website is located at www.alphaprotech.com.

 

The Company continued to qualify as a smaller reporting company at the measurement date for determining such qualification during 2021. According to the disclosure requirements for smaller reporting companies, the Company has included consolidated balance sheets as of December 31, 2021 and 2020 and consolidated statements of comprehensive income, shareholders’ equity and cash flows for each of the two years in the period ended December 31, 2021.

 

BUSINESS

 

Alpha Pro Tech is in the business of protecting people, products and environments. We accomplish this by developing, manufacturing and marketing a line of high-value, disposable protective apparel and infection control products for the cleanroom, industrial, pharmaceutical, medical and dental markets through our wholly-owned subsidiary, Alpha Pro Tech, Inc. We also manufacture a line of building supply construction weatherization products through our wholly owned subsidiary, Alpha ProTech Engineered Products, Inc. Our products are sold under the Alpha Pro Tech brand name, as well as under private label.

 

Our products are grouped into two business segments: (1) the Building Supply segment, consisting of construction weatherization products, such as housewrap, housewrap accessories including window and door flashing, and seam tape, and synthetic roof underlayment, as well as other woven material; and (2) the Disposable Protective Apparel segment, consisting of disposable protective garments (including shoecovers, bouffant caps, coveralls, gowns, frocks and lab coats), face masks and face shields. All financial information presented in this report reflects the current segmentation.

 

3

 

STRATEGY

 

Our principal strategy focuses on developing, producing and marketing differentiated, innovative high value products that protect people, products and environments. Our key sales growth strategies are based on communicating directly with end users and developing innovative products to suit individual end users’ needs.

 

Our products are used primarily in cleanrooms, industrial safety manufacturing environments and health care facilities, such as hospitals, laboratories and dental offices, as well as building and re-roofing sites. Our products are distributed principally in the United States of America (“United States” or “U.S.”) through a network consisting of purchasing groups, national distributors, local distributors, independent sales representatives, and our own sales and marketing force.

 

PRODUCTS         

 

Our principal products are grouped into two business segments:

 

Building Supply:

●    Housewrap

●    Housewrap accessories: window and door flashing and seam tape

●    Synthetic roof underlayment

●    Other woven material

 

Disposable Protective Apparel:

●    Shoecovers

●    Bouffant caps

●    Gowns

●    Coveralls

●    Lab coats

●    Frocks

●    Face masks

●    Face shields

 

Building Supply

 

The Building Supply segment consists of a line of construction supply weatherization products, namely housewrap, housewrap accessories and synthetic roof underlayment, as well as other woven material. This line of products is a natural extension of our core capabilities: creating proprietary products designed to protect people and environments.

 

The usage of these construction supply weatherization products offers great advantages in decreasing the time that it takes to construct a home, as well as reducing costs.  The housewrap, under the trademark REX™, offers a weather resistant barrier and, to the homeowner, years of lower energy consumption.  REX Wrap® and REX Wrap Plus® are woven and coated polypropylene micro perforated weather resistant barriers, and REX™ Wrap Fortis with JX ALTA 360° Drainage Technology™ is a one-of-a-kind breathable product that uniquely enables the drainage of water in every direction to protect buildings from the elements exponentially better, we believe, than a traditional housewrap, while decreasing job site material waste, simplifying installation to reduce labor and allowing fewer products to be carried onto the job site. Our housewrap accessories includes REXTREME Window and Door Flashing, which provides a tight seal from air and moisture around windows and doors and REX™ Premium Seam Tape which is a high-strength film that helps to seal all seams on housewrap applications.

 

The proprietary synthetic roof underlayment, REX SynFelt®, has the ability to resist the environment, as opposed to conventional organic roofing underlayment that is prone to rapid degradation and mold growth.  We also manufacture and distribute TECHNOply® and TECHNO SB®, economy versions of our synthetic roof underlayment, to capture market share in the lower end of the market. These products are manufactured in our manufacturing facility in Valdosta, Georgia and through our joint venture in India, as described in more detail below under “Manufacturing.”

 

Disposable Protective Apparel

 

The Disposable Protective Apparel segment consists of a complete line of disposable protective garments (shoecovers, bouffant caps, coveralls, gowns, frocks and lab coats), as well as face masks and face shields.

 

Our goal in the design and manufacture of all our disposable protective garments is to keep the wearer cool, clean, comfortable and to provide the right level of protection for the wearer and the wearer’s environment.  To achieve this, we offer a comprehensive selection of materials and garment designs to meet a wide range of application requirements. Our materials are clean, durable and offer the wearer a great comfort level. Our products are offered under proprietary materials such as ChemTech®, BarrierTech®, ComforTech®, AlphaGuard® and GenPro®,   UltraGrip™, SafeStep®, MaxGrip®, AquaTrak®, SureGrip®, NuTech® and NaviTrak®.

 

4

 

The vast majority of the disposable protective garments are manufactured through our joint venture in India, and, to a much lesser extent, by other contract manufacturers in Asia and Mexico, as described in more detail below under “Manufacturing.” Certain proprietary products are made using materials supplied by us.

 

Our face masks come in a wide variety of filtration efficiencies and styles. Our patented Positive Facial Lock® feature provides a custom fit to the face to prevent blow-by for better protection. The term "blow-by" is used to describe the potential for infectious material to enter or escape a face mask without going through the filter as a result of gaps or openings in the face mask. Our Magic Arch® feature holds the mask away from the nose and mouth, creating a comfortable breathing chamber.

 

Our N-95 Particulate Respirator National Institute for Occupational Safety and Health (“NIOSH”) approved face mask, which incorporates both the Positive Facial Lock® feature and the Magic Arch® feature, has historically experienced increased demand during outbreaks of infectious disease, such as SARS in 2003, Bird Flu in 2006, H1N1 in 2009 and COVID-19 in 2020, to combat the spread of these diseases.

 

All eye shields are made from an optical-grade polyester film and have a permanent anti-fog feature. This provides the wearer with extremely lightweight, distortion-free protection that can be worn for hours, and the eye shields will not fog up from humidity and/or perspiration. An important feature of all face masks and eye and face shields is that they are disposable, which eliminates the possibility of cross infection between patients and saves consumers, such as hospitals, the expense of sterilization after every use.

 

As described in more detail below under “Manufacturing,” our face masks are primarily manufactured in our facility in Salt Lake City, Utah. Our eye shields are produced in our facility in Nogales, Arizona and assembled by a subcontractor in Mexico.

 

All of our disposable protective apparel products, including face masks and face shields, are sold through similar distribution channels, are single-use and disposable, have the purpose of protecting people, products and environments, and have to be produced in Food and Drug Administration (“FDA”) approved facilities, regardless of the market served.

 

The Company’s products are sold under the “Alpha Pro Tech” brand name and under private label, and they are predominantly sold in the U.S.

 

Financial information related to the two segments can be found in Activity of Business Segments (Note 15) of the Notes to Consolidated Financial Statements.

 

MARKETS

 

Our products are sold to the following markets: (i) construction weatherization products (building supply products) are sold to construction supply and roofing distributors, and (ii) disposable protective apparel products are sold to the industrial, cleanroom, medical and dental markets.

 

Our target customers are construction building supply and roofing distributors, pharmaceutical manufacturing, bio-pharmaceutical manufacturing, medical device manufacturing, lab animal research, high technology electronics manufacturing (which includes the semi-conductor market), and medical and dental distributors.

 

DISTRIBUTION

 

We rely primarily on a network of independent distributors for the sale of our products.

 

We do not generally have backlog orders, as orders are usually placed for shipment and shipped within 30 days. Appropriate levels of inventories are maintained to supply distributors on a timely basis. From time to time, we will stockpile inventory for periods of unusually high demand.

 

Disruptions in the supply chain as well unpredictable changes in the response to the COVID-19 pandemic have created occasional backlogs of unfulfilled orders for our personal protective equipment (“PPE”) products and certain of our building supply products, and uncertainty in the timing of deliveries and fulfillment of backlogged orders can occur from time to time.

 

Standard payment terms are net 30 days from the date of shipment. All pricing and payment for our products are in U.S. dollars. Authorized returns must be unopened, in good condition and in the original carton and may be returned within 90 days of the original date of shipment. All authorized returns are subject to a restocking fee of 20% of the original invoice.

 

5

 

FINANCIAL INFORMATION ABOUT GEOGRAPHIC AREAS

 

The following table summarizes the Company’s net sales by geographic region for the Company’s last two years. All amounts have been rounded to the nearest thousand.

 

   

Years Ended December 31,

 
   

2021

   

2020

 
                 

Net sales by geographic region

               

United States

  $ 65,844,000     $ 90,495,000  

International

    2,793,000       12,205,000  
                 

Consolidated net sales

  $ 68,637,000     $ 102,700,000  

 

Net sales by geographic region are based on the countries in which our customers are located.  For the year ended December 31, 2021, the Company did not generate sales from any single country, except the United States, that were significant to the Company’s consolidated net sales. For the year ended December 31, 2020 the Company generated sales of approximately $8,090,000 from Australia. During that year, no other single country (other than the United States) had sales that were significant to the Company’s consolidated net sales.

 

The following table summarizes the locations of the Company’s long-lived assets by geographic region as of December 31, 2021 and 2020.

 

   

As of December 31,

 
   

2021

   

2020

 
Long-lived assets by geographic region                

United States

  $ 4,623,000     $ 2,787,000  

International

    1,441,000       1,566,000  
                 
Consolidated total long-lived assets   $ 6,064,000     $ 4,353,000  

 

MANUFACTURING

 

Our wholly-owned subsidiary, Alpha ProTech Engineered Products, Inc., manufactures and distributes a line of construction weatherization products for the Building Supply segment, comprised primarily of housewrap and synthetic roof underlayment. Alpha ProTech Engineered Products, Inc. operates in a 165,400 square foot facility in Valdosta, Georgia.

 

Alpha ProTech Engineered Products, Inc. has a 41.66% ownership interest in a joint venture with Maple Industries and associates, a manufacturer in India, for the production of Building Supply segment products, such as housewrap and synthetic roof underlayment products, in a semi-finished state, and the production of Disposable Protective Apparel segment products. The name of the joint venture is Harmony Plastics Private Limited (“Harmony”). Harmony has four facilities in India, three owned and one rented. One owned facility is a 113,000 square foot building for use in the manufacturing of building products. There is a 73,000 square foot owned facility for use in the manufacturing of coated material and the sewing of proprietary disposable protective apparel. There is also a 16,000 square foot owned facility for use in the sewing of proprietary disposable protective apparel. The rented building is a 93,000 square foot facility for use in the manufacturing of Building Supply segment products.

 

We cut, warehouse and ship disposable protective apparel products in a 60,000 square foot facility in Nogales, Arizona. The majority of these products are manufactured by contract manufacturers in Asia and, to a much lesser extent, by a contract manufacturer in Mexico. These goods are manufactured pursuant to our specifications and quality assurance guidelines. Certain proprietary products are being made in Asia using materials supplied by us.

 

Our mask production facility is located in a 34,500 square foot building in Salt Lake City, Utah.

 

We have encountered over the last year a number of constraints within our supply chain due to raw material and labor shortages, as well as shipping delays. Although we continue to work to alleviate these supply chain issues by securing additional supply sources, in the event of subsequent shutdowns, shortages or delays, our production and sales could be further impacted. Our business is not subject to significant seasonal considerations, although it is necessary for us to have adequate raw materials and finished inventory in stock.

 

COMPETITION

 

We face substantial competition from numerous companies, including many companies with greater marketing and financial resources. Our major competitors in the construction supply weatherization market are DuPont for housewrap and Interwrap Inc. for synthetic roof underlayment. Our major competitor in the medical and dental markets is Kimberly-Clark Corporation of Fort Worth, Texas. Other large competitors include 3M Company, Johnson & Johnson, White Knight Engineered Products (Precept Medical Products, Inc.), Cardinal Health, Inc. and Medline Industries Inc. Our major competitors in the industrial and cleanroom market are our former largest distributor, VWR International, LLC, Kimberly-Clark Corporation, 3M Company, Kappler, Inc., DuPont and Allegiance Healthcare Corporation. VWR International, LLC, Cardinal Health, Inc. and Medline Industries Inc. are also distributors of our products. The principal methods and elements of competition include brand recognition and loyalty, product innovation, quality and performance, price, and marketing and distribution capabilities. For additional discussion of the competitive environment in which we conduct our business, see Part I, Item 1A, “Risk Factors – Risks Related to Our Industry.”

 

6

 

REGULATORY REQUIREMENTS

 

We are not required to obtain regulatory approval from the U.S. FDA with respect to the sale of our products. Our products are, however, subject to prescribed good manufacturing practices as defined by the FDA, and our manufacturing facilities are inspected by the FDA every two years to ensure compliance with such good manufacturing practices. We are marketing an N-95 Particulate Respirator face mask that meets the Occupational Safety and Health Administration (OSHA) respirator guidelines and has been approved by the National Institute for Occupational Safety and Health (NIOSH). This product is designed to help prevent the inhalation of the tuberculosis bacteria.

 

Our operations are subject to federal, state and local laws, regulations and ordinances relating to various environmental, health and safety matters. We believe that our operations are in compliance with, or we are taking actions designed to ensure compliance with, these laws, regulations, and ordinances. However, the nature of our operations exposes us to the risk of claims concerning non-compliance with environmental, health, and safety laws or standards, and there can be no assurance that material costs or liabilities will not be incurred in connection with those claims. We are not currently named as a party in any judicial or administrative proceeding relating to environmental, health, and safety matters, and we currently have no anticipated capital expenditures for environmental projects that are expected to have a material effect on our financial condition, results of operations or liquidity.

 

PATENTS AND TRADEMARKS

 

Patents

 

Our policy is to protect our intellectual property rights, products, designs and processes through the filing of patents in the United States and, where appropriate, in Canada and other countries. At present, we have ten United States patents relating to several of our products. In addition, we have a United States patent on a method to fold and put on sterile garments. We believe that our patents may offer a competitive advantage, but there can be no assurance that any patents, issued or in process, will not be circumvented or invalidated. We also rely on trade secrets and proprietary know-how to maintain and develop our commercial position. The various United States patents issued have remaining durations of approximately 1 to 4 years before expiration.

 

Trademarks

 

Many of our products are sold under various trademarks and trade names, including Alpha Pro Tech. We believe that many of our trademarks and trade names have significant recognition in our principal markets, and we take customary steps to register or otherwise protect our rights in our trademarks and trade names.

 

HUMAN CAPITAL

 

As of March 1, 2022, we had 121 full-time employees, including 18 employees at our principal executive office in Markham, Ontario, Canada; 14 employees at our face mask production facility in Salt Lake City, Utah; 27 employees at our Disposable Protective Apparel segment cutting, warehouse and shipping facility in Nogales, Arizona; 45 employees at our Building Supply segment facility in Valdosta, Georgia; 16 employees on our sales and marketing team, located in various areas throughout the United States; and 1 employee in China.

 

None of our employees are subject to collective bargaining agreements. We have had no labor-related work stoppages, and we believe that our relations with our employees are good.

 

Workplace Health and Safety

 

The health, safety, and wellness of our employees is a priority in which we have always invested, and will continue to do so. These investments and the prioritization of employee health, safety, and wellness took on particular significance in 2020 in light of COVID-19, which prioritization continued throughout 2021. To that end, the Company maintains a variety of programs to reduce and eliminate injuries and promote safety and regularly measures progress against those programs. These programs promote personal responsibility for workplace safety and encourage associates to set a meaningful example as safety ambassadors.

 

In response to the COVID-19 pandemic, we implemented significant changes that we determined were in the best interest of our employees, as well as the communities in which we operate, in compliance with government regulations. Through the efforts of a cross-functional COVID-19 response team, the Company has responded to numerous people-related challenges resulting from the pandemic. The Company addressed various country, state, and local restrictions, mandates and guidelines and provided compliance programs at all Company locations designed to operate facilities in a safe manner. To protect and support our essential team members, we implemented health and safety measures that included maximizing personal workspaces, changing shift schedules, providing PPE, and instituting mandatory screening before accessing buildings.

 

7

 

Diversity and Inclusion

 

We strive to foster a culture where mutual respect, inclusive behavior, and dignity are core to our individual expectations. We remain committed to fostering an inclusive environment in which our differing backgrounds, life experiences, and perspectives join to positively impact the communities in which we live and serve. We do this by leading with inclusion and empowering everyone to do their best work as their most authentic selves—regardless of race, color, national origin, religion, sex, sexual orientation, gender identity and expression, age, disability, or military service status. We are united by our collective purpose and common set of organizational values that are core to our mission and culture.

 

AVAILABLE INFORMATION

 

We make available free of charge on our Internet website (http://www.alphaprotech.com) our most recent Annual Report on Form 10-K, our Quarterly Reports on Form 10-Q filed since our most recent Annual Report on Form 10-K, any current reports on Form 8-K furnished or filed since our most recent Annual Report on Form 10-K and any amendments to such reports, as well as our most recent proxy statement, as soon as reasonably practicable following the electronic filing of such documents with the SEC. These filings are also available on the SEC’s website (http://www.sec.gov).

 

The Company is not including the information contained on or available through its website as a part of, or incorporating such information into, this Annual Report on Form 10-K.

 

Item 1A.    Risk Factors.

 

Making or continuing an investment in common stock issued by the Company involves certain risks that you should carefully consider. The risks and uncertainties described below are not the only risks that may have a material adverse effect on the Company. Additional risks and uncertainties also could adversely affect our business and our results. If any of the following risks actually occur, our business, financial condition and results of operations could be negatively affected, the market price of our common stock could decline and you could lose all or a part of your investment. Further, to the extent that any of the information contained in this Annual Report on Form 10-K constitutes forward-looking statements, the risk factors set forth below also are cautionary statements identifying important factors that could cause the Company’s actual results to differ materially from those expressed in any forward-looking statements made by or on behalf of the Company.

 

Risks Related to the COVID-19 Pandemic

 

The effects of the COVID-19 pandemic could continue to have a material adverse effect on our business, financial results and results of operations.

 

The situation relating to the COVID-19 pandemic is complex and still evolving, with a broad number of governmental and commercial efforts to contain the spread of the virus globally. The duration and extent of the impact of the COVID-19 pandemic on our business, operations and financial results depends on factors that cannot be accurately predicted at this time, such as the severity and transmission rate of new variants of the COVID-19 virus, the extent and effectiveness of containment actions, the speed and efficacy of vaccination efforts, and the impact of these and other factors on our employees, customers, industry partners, suppliers and third-party dealers and distributors.

 

Federal, state and local governments, as well as foreign governments, have imposed numerous protocols and regulations in an effort to limit the spread of the COVID-19. We have implemented a number of measures in an effort to protect our employees’ health and well-being, including having certain office workers work remotely. The potential negative effects to our operations, including reductions in production levels, research and development activities and increased costs resulting from our efforts to mitigate the impact of COVID-19, have adversely affected and may continue to adversely affect our ability to provide our products. Furthermore, the implications of unsuccessfully implementing health and well-being measures, which could, for example, result in workers at our manufacturing facilities testing positive for COVID-19, would also adversely affect our business, including resulting in a product recall. Although we will continue to adhere to restrictions imposed by local governments in the jurisdictions in which we operate, government regulations have impacted workforce availability and expense in certain of the Company’s manufacturing facilities, and we expect this to continue for some time.

 

8

 

Although we have experienced increased sales and significantly increased demand for our PPE products in 2020, the global COVID-19 pandemic had and may continue to have an adverse impact on our manufacturing and distribution capabilities. Disruptions relating to the COVID-19 pandemic, including shelter-in-place orders in the U.S., Mexico, India and other countries, prevented and could again prevent employees, suppliers, distributors and others from accessing manufacturing facilities and from transporting our products or the components required to manufacture our products. For example, the government-mandated closure in India, which started in late March and ended in May 2020, impacted our order fulfillment and revenue growth related to our disposable protective garments. Any government regulation may also impact our ability to supply and ship our products to certain customers, which could lead to cancellation of some orders. Further, worldwide supply chain disruption relating to the COVID-19 pandemic has resulted in product shortages that have impacted and may continue to impact our ability to manufacture our products. We currently utilize third parties to, among other things, manufacture certain components and materials for our products, and to provide services such as sterilization services, and we purchase these materials and services from numerous suppliers worldwide. If either we or any third parties in the supply chain for materials used in the production of our products continue to be adversely impacted by the COVID-19 pandemic, including the restrictions resulting from the COVID-19 pandemic, our supply chain may continue to be disrupted, limiting our ability to manufacture our products. These disruptions may, among other things, continue to impact our ability to produce and supply products in quantities necessary to meet market demand. In addition, we have experienced increases in the costs of materials and supplies and shipping costs due to supply chain disruptions, and expect to continue to see higher costs.

 

Further, in connection with the COVID-19 pandemic and in an effort to increase the wider availability of needed medical and other supplies and products, we may elect to, or governments may require us to, allocate our products (for example, pursuant to the U.S. Defense Production Act (the “DPA”)) in a way that adversely affects our regular operations and financial results, results in differential treatment of customers and/or adversely affects our reputation and customer relationships. Likewise, suppliers of our raw materials who are subject to requests under the DPA may be unable to fulfill our orders for those raw materials, or such fulfillment could be delayed. In addition, unpredictable increases in demand for certain of our products could, or in some cases may continue to, exceed our capacity to meet such demand, which could adversely affect our financial results and customer relationships and result in negative publicity.

 

As a result of the COVID-19 pandemic, we experienced a significant increase in orders of our PPE products from both legacy and new customers in 2020, followed by a decline in sales in 2021 for such products.  Because of the uncertainty associated with the pandemic, we may experience additional decreases in sales from certain of these customers at the point at which conditions related to the virus change or improve and demand for these products subsides, which could impact our expectations of future orders and sales.

 

Moreover, the impacts of the COVID-19 pandemic may exacerbate other pre-existing risks, such as political, regulatory, social, financial, operational and cybersecurity risks, and those associated with global economic conditions, any of which could have a material adverse effect on our business.

 

The full impact of COVID-19 on our financial condition and results of operations remains uncertain and will depend on future developments, such as the ultimate duration and scope of the outbreak (including the emergence or re-emergence of variants and their transmissibility, and the success of vaccination programs and treatments).

 

Risks Related to Our Industry

 

The loss of any large customer or a reduction in orders from any large customer could reduce our net sales and harm our operating results.

 

Our operating results could be negatively affected by the loss of revenue from one or more large customers. Our customers are not contractually obligated to purchase any fixed quantities of products, and they may stop placing orders with us at any time. We are subject to the risk of losing large customers or incurring significant reductions in sales to these customers.

 

We rely on suppliers and contractors, and our business could be seriously harmed if these suppliers and contractors are not able to meet our requirements.

 

We rely on a limited number of suppliers and contractors for the manufacture of our products. If we lose the services of these key suppliers and contractors, or if they are not willing or able to satisfy our requirements, finding substitute suppliers or contractors may be time-consuming and would affect our results of operations in the near term. Changes in business conditions, pandemics, wars, including the Russian invasion of Ukraine and world sanctions on Russia, Belarus, and related parties, governmental changes, and other factors beyond our control or which we do not presently anticipate could negatively affect our suppliers and contractors, as well as our ability to receive components.

 

There are risks associated with international manufacturing that could have a significant effect on our business.

 

We subcontract the manufacturing of some of our goods to Asia and Mexico. These goods are manufactured pursuant to our specifications and quality assurance guidelines. Certain proprietary products are being made in Asia using materials supplied by us.

 

9

 

We expect that a significant portion of our product sales will be derived from the sale of products for which we subcontract the manufacturing to Asia, but we cannot be certain that we will be able to maintain such subcontracting at current levels. If our ability to subcontract some of our manufacturing to Asia were to decline significantly, our business, results of operations and financial condition could be materially adversely affected. International manufacturing is subject to a number of risks, including the following:

 

 

changes in foreign government regulations and technical standards;

 

 

difficulty of protecting intellectual property;

 

 

requirements or preferences of foreign nations for the manufacture of domestic products;

 

 

the imposition of duties, border adjustment taxes or tariffs and other barriers to trade;

 

 

fluctuations in currency exchange rates relative to the U.S. dollar; and

 

 

political and economic instability.

 

In particular, if the current COVID-19 outbreak continues and results in a continued prolonged period of travel, commercial and other similar restrictions, we could experience global supply disruptions. These restrictions have disrupted and could continue to disrupt our ability to receive manufactured products from China and may disrupt our suppliers located elsewhere who rely on products from China. If we experience additional supply disruptions, we may not be able to develop alternate sourcing quickly. Any disruption of our production schedule caused by an unexpected shortage of supplies even for a relatively short period of time could cause us to alter production schedules or suspend production entirely, which could cause a loss of revenues, which would adversely affect our operations

 

Our success depends in part on protection of our intellectual property, and our failure to protect our intellectual property could adversely affect our competitive advantage, our brand recognition and our business.

 

The success and competitiveness of our products depend in part upon our ability to protect our current and future technology, manufacturing processes and brand names, including Alpha Pro Tech, through a combination of patent, trademark, trade secret and unfair competition laws.

 

We enter into confidentiality and non-disclosure of intellectual property agreements with certain of our employees, consultants and vendors and generally control access to and distribution of our proprietary information. Despite these precautions, it may be possible for a third party to copy or otherwise obtain and use our proprietary information without authorization or to develop similar information independently.

 

Policing unauthorized use of intellectual property is difficult. The laws of other countries may afford little or no effective protection of our technology. We cannot assure you that the steps taken by us will prevent misappropriation of our technology or that agreements entered into for that purpose will be enforceable. In addition, litigation may be necessary in the future to enforce our intellectual property rights, to protect our trade secrets and to determine the validity and scope of the proprietary rights of others. Litigation may result in substantial costs and diversion of resources, which could have a material adverse effect on our business, results of operations and financial condition.

 

Our industry is highly competitive, which may negatively affect our ability to grow our customer base and generate sales.

 

The markets for our products are intensely competitive. We currently experience competition from numerous companies in each of the markets in which we participate.

 

Many of our competitors are more established, benefit from greater market recognition and have substantially greater financial, development, manufacturing and marketing resources than we have.

 

If we do not compete successfully with respect to these or other companies, it could materially adversely affect our business, results of operations and financial condition.

 

The Companys results are affected by competitive conditions and customer preferences.

 

Demand for the Company’s products, which impacts revenue and profit margins, is affected by (i) the development and timing of the introduction of competitive products; (ii) the Company’s response to downward pricing to stay competitive; (iii) changes in customer order patterns, such as changes in the levels of inventory maintained by customers and the timing of customer purchases; and (iv) changes in customers’ preferences for our products, including the success of products offered by our competitors and changes in customer designs for our competitors’ products that can affect the demand for the Company’s products.

 

10

 

The Companys growth objectives are largely dependent on the timing and market acceptance of our new product offerings, including our ability to continually renew our pipeline of new products and to bring those products to market.

 

Our ability to continually renew our pipeline of new products and to bring those products to market may be adversely affected by difficulties or delays in product development, such as the inability to identify viable new products, obtain adequate intellectual property protection or gain market acceptance of new products. There are no guarantees that new products will prove to be commercially successful. In addition, our product development and distribution activities are subject to inherent risks related to natural disasters, including earthquakes such as the one that occurred near our facility in Utah during 2020, which could disrupt our supply chain and impair our ability to manufacture or sell our products.

 

General Risks

 

Global economic conditions could adversely affect the Companys business and financial results.

 

Unfavorable economic conditions, including the impact of recessions and general economic downturns in the United States and throughout the world, may negatively affect the Company’s business and financial results.  These economic conditions could negatively impact (i) demand for our products, (ii) the number and types of products sold, (iii) our ability to collect accounts receivable on a timely basis from certain customers and (iv) the ability of certain suppliers to fill our orders for raw materials or other goods and services. A prolonged recession could result in decreased revenue, margins and earnings. Additionally, tensions between Russia and Ukraine have escalated in recent months. This has led to economic sanctions imposed against Russia by the U.S. and certain European nations. Such sanctions may impact companies in many sectors and could lead to volatility of prices in the global energy industry. The extent and strength of the sanctions are still developing, and the corresponding effect on the Company remains uncertain.  

 

Our joint venture may present risks that are only present when third parties are involved.

 

We currently participate in a joint venture in India and may in the future enter into joint ventures with other companies or enterprises in international markets, including joint ventures in which we may have a lesser degree of control over the business operations, which may expose us to additional operational, financial, legal or compliance risks. We may be dependent on a joint venture counterparty for product distribution, local market knowledge or other resources. If we are unable to effectively cooperate with joint venture partners, or any joint venture partner fails to meets its obligations under the joint venture arrangement, encounters financial difficulty, or elects to alter, modify or terminate the relationship, we may be unable to achieve our objectives and our results of operations may be negatively impacted thereby.

 

Security breaches and other disruptions to the Companys information technology infrastructure could interfere with the Companys operations, compromise information belonging to the Company and our customers and suppliers and expose the Company to liability, which could adversely impact the Companys business and reputation.

 

In the ordinary course of business, the Company relies on information technology networks and systems, some of which are managed by third parties, to process, transmit and store electronic information, and to manage or support a variety of business processes and activities. Additionally, the Company collects and stores sensitive data, including proprietary business information. Despite security measures and business continuity plans, the Company’s information technology networks and infrastructure may be vulnerable to damage, disruptions or shutdowns due to attack by hackers, breaches, employee error or malfeasance, power outages, computer viruses, telecommunication or utility failures, systems failures, natural disasters or other catastrophic events. While we have not experienced any material losses related to cyber-attacks or information security breaches to date, any such event could result in legal claims or proceedings, liability or penalties under privacy laws, disruption in operations and damage to the Company’s reputation, which could adversely affect the Company’s business.

 

The Companys future results may be affected by various legal and regulatory proceedings and legal compliance risks.

 

From time to time, the Company is subject to certain legal and regulatory proceedings in the ordinary course of business and otherwise. The outcome of these legal proceedings may differ from the Company’s expectations because the outcomes of litigation, including regulatory matters, are often difficult to reliably predict. Various factors or developments could lead the Company to change current estimates of liabilities and related insurance receivables where applicable, or make such estimates for matters previously not susceptible to reasonable estimates, such as a significant judicial ruling or judgment, settlement, regulatory development or change in applicable law. A future adverse ruling, settlement or unfavorable development could result in charges that could have a material adverse effect on the Company’s results of operations or cash flows in any particular period.

 

Our common stock price is volatile, which could result in substantial losses for individual shareholders.

 

The market price of our common stock has been volatile, and we expect that it will continue to be volatile. In particular, our common stock may be subject to significant fluctuations in response to a variety of factors, including:

 

 

general economic and business conditions;

 

changing market conditions in the industries that we serve;

 

11

 

 

monetary and fiscal policies, laws and regulations and other activities of government agencies and similar organizations;

 

conditions in U.S. and global securities markets and other capital markets;

 

actual or anticipated variations in quarterly operating results;

 

failure to meet analyst predictions and projections;

 

costs and other effects of legal and administrative proceedings, claims, settlements and judgments;

 

additions or departures of key personnel;

 

announcements of innovations or new services by us or our competitors;

 

domestic and international health crises and pandemics;

 

our sales of common stock or other securities in the future; and

 

other events or factors, many of which are beyond our control.

 

In addition, our common stock price has recently experienced significant fluctuations due to speculation surrounding the effects of the COVID-19 outbreak on our operations. Such fluctuations may create conditions in which the market price of our common stock does not reflect an accurate measure of the long-term value of our common stock.

 

Due to these factors, you may not be able to sell your stock at or above the price you paid for it, which could result in substantial losses.

 

Item 1B.   Unresolved Staff Comments.

 

None.

 

Item 2.    Properties.

 

The Company’s principal executive office is located at 60 Centurian Drive, Suite 112, Markham, Ontario, Canada, L3R 9R2.  The approximate monthly rent was $3,300 for 4,200 square feet under a lease which expired February 28, 2022, and we are in the process of negotiating a new lease at the same location, details of which have not been confirmed at the time of this filing.  Working out of the principal executive office are the President and Chief Executive Officer, Lloyd Hoffman, and the Chief Financial Officer, Colleen McDonald.

 

The Building Supply segment manufacturing facility is located at 301 South Blanchard Street, Valdosta, Georgia.  The average monthly rent is $37,500 for 165,400 square feet.  This lease expires on January 1, 2024. 

 

The Disposable Protective Apparel segment has its cutting operation, warehousing and shipping facility at 1287 Fairway Drive, Nogales, Arizona.  The approximate monthly rent is $28,900 for 60,000 square feet.  This lease expires on December 31, 2022. The Disposable Protective Apparel segment also has two warehousing facilities, warehouse one is located at 1441 N. Industrial Park Drive, suite #B1, and warehouse two is located at  1206 W. Industrial Park Drive, both in Nogales AZ.  The approximate monthly rent is $3,600 and $6,000 for 7,140 square feet and 11,700 square feet respectively. Warehouse one’s lease expires March 2022 and will not be renewed and warehouse two’s lease expires in April 2022, and we do not intend to renew at this time. These leases related to additional temporary spaces needed due to higher inventory levels as a result of COVID-19.

 

The Company manufactures its surgical face masks at a facility located at 236 North 2200 West, Salt Lake City, Utah. The monthly rent is $18,100 for 34,500 square feet.  This lease expires on July 31, 2024.   

 

The Company believes that these arrangements are suitable and adequate for its present needs and that other premises, if required, are readily available.

 

Item 3.    Legal Proceedings.

 

The Company is subject to various pending and threatened litigation actions in the ordinary course of business. Although it is not possible to determine with certainty at this point in time what liability, if any, the Company will have as a result of such litigation, based on consultation with legal counsel, management does not anticipate that the ultimate liability, if any, resulting from such litigation will have a material effect on the Company’s financial condition and results of operations.

 

Item 4.    Mine Safety Disclosures.

 

N/A

 

12

 

PART II

 

Item 5.    Market For Registrants Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.

 

MARKET INFORMATION

 

The Company’s common stock trades on the NYSE American (formerly the NYSE MKT, the NYSE Amex and the American Stock Exchange) (the “NYSE American”) under the symbol “APT.”

 

As of March 1, 2022, the Company’s common stock was held by 109 shareholders of record and approximately 27,000 beneficial owners.

 

Dividends

 

The holders of the Company’s common stock are entitled to receive such dividends as may be declared by the Board of Directors of the Company from time to time to the extent that funds are legally available for payment thereof. The Company has never declared or paid any dividends on any of its outstanding shares of common stock. The Board of Directors’ current policy is not to pay dividends but rather to use available funds to repurchase common shares in accordance with the Company’s repurchase program and to fund the continued development and growth of the Company. Consequently, the Company currently has no plans to pay cash dividends in the foreseeable future.

 

ISSUER PURCHASES OF EQUITY SECURITIES

 

The following table sets forth purchases made by or on behalf of the Company or any “affiliated purchaser,” as defined in Rule 10b-18 (a)(3) of the Securities Exchange Act of 1934, during the fourth quarter of 2021.

 

   

Issuer Purchases of Equity Securities

 

Period

 

Total Number of

Shares Purchased (1)

   

Average Price Paid

per Share

   

Total Number of

Shares Purchased

as Part of Publicly

Announced

Program (1)

   

Approximate Dollar Value

of Shares that May Yet Be

Purchased Under the

Program (1)

 

October 1 - 31, 2021

    20,000     $ 6.24       20,000     $ 283,000  

November 1 - 30, 2021

    17,500       5.45       17,500       187,000  

December 1 - 31, 2021

    19,500       5.57       19,500       2,078,000  
      57,000     $ 5.77       57,000          

 

(1)

Pursuant to the Company’s share repurchase program, on December 15, 2021, the Company announced that the Board of Directors had authorized a $2,000,000 expansion of the Company’s existing share repurchase program. All of the shares included in this table were purchased pursuant to this program. Since the inception of the share repurchase program, the Company has authorized the repurchase of $44,520,000 of common stock, of which $2,078,000 was available to repurchase as of December 31, 2021. The stock repurchase plan expires on December 15, 2022.

 

UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

 

We did not sell any unregistered equity securities during the periods covered by this Annual Report on Form 10-K.

 

Item 6.    (Reserved)

 

N/A

 

Item 7.    Managements Discussion and Analysis of Financial Condition and Results of Operations.

 

You should read the following discussion and analysis together with our consolidated financial statements and the notes to our consolidated financial statements, which appear elsewhere in this report.

 

13

 

Special Note Regarding Forward-Looking Statements

 

Certain information set forth in this Annual Report on Form 10-K contains “forward-looking statements” within the meaning of federal securities laws. Forward-looking statements include statements concerning our plans, objectives, goals, strategies, future events, future revenues or performance, capital expenditures, financing needs, plans or intentions relating to potential acquisitions and other information that is not historical information. When used in this report, the words “estimates,” “expects,” “anticipates,” “forecasts,” “plans,” “intends,” “believes” and variations of such words or similar expressions are intended to identify forward-looking statements. We may make additional forward-looking statements from time to time. We caution readers that these forward-looking statements speak only as of the date hereof. The Company hereby expressly disclaims any obligation or undertaking to release publicly any updates or revisions to any such statements to reflect any change in the Company’s expectations or any change in events, conditions or circumstances on which such statements are based. All forward-looking statements, whether written or oral and whether made by us or on our behalf, are expressly qualified by this special note.

 

Any expectations based on these forward-looking statements are subject to risks and uncertainties. These risks and other factors include, but are not limited to, those listed below and under “Risk Factors,” and elsewhere in this report. These and many other factors could affect the Company’s future operating results and financial condition and could cause actual results to differ materially from expectations based on forward-looking statements made in this document or elsewhere by the Company or on its behalf.

 

Special Note Regarding Smaller Reporting Company Status

 

We are filing this Annual Report on Form 10-K as a “smaller reporting company” (as defined in Rule 12b-2 of the Securities Exchange Act of 1934, as amended) based on our public float (the aggregate market value of our common equity held by non-affiliates of the Company) as of the last business day of our second fiscal quarter of 2021. As a result of being a smaller reporting company, we are allowed and have elected to omit certain information from this Management’s Discussion and Analysis of Financial Condition and Results of Operations; however, we have provided all information for the periods presented that we believe to be appropriate and necessary to aid in an understanding of the current consolidated financial position, changes in financial position and results of operations of the Company.

 

Critical Accounting Policies and Estimates

 

The preparation of our financial statements in conformity with U.S. generally accepted accounting principles (“U.S. GAAP”) requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the dates of the financial statements and the reported amounts of net sales and expenses during the periods reported. We base estimates on past experience and on various other assumptions that are believed to be reasonable under the circumstances. Our estimates are subject to uncertainties associated with the ongoing COVID-19 pandemic. The application of these accounting policies on a consistent basis enables us to provide timely and reliable financial information. Our significant accounting policies and estimates are more fully described in Note 2 – “Summary of Significant Accounting Policies” in the notes to our consolidated financial statements in Item 8. Our critical accounting policies and estimates include the following:

 

Accounts Receivable: Accounts receivable are recorded at the invoice amount and do not bear interest. The general terms for receivables is net 30 days.  The allowance for doubtful accounts is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable; however, changes in circumstances relating to accounts receivable may result in a requirement for additional allowances in the future.  The Company determines the allowance based upon historical write-off experience and known conditions about customers’ current ability to pay.  Account balances are charged against the allowance when the potential for recovery is considered remote. For new customers with no order history with the Company we may require advance payments to reduce our credit risk. In 2021 and 2020, we recorded approximately $0 and $2,000, respectively, in charge-offs against the allowance.

 

Inventories:  Inventories include freight-in, materials, labor and overhead costs and are stated at the lower of cost or net realizable value.  Allowances are recorded for slow-moving, obsolete or unusable inventory. We assess our inventory for estimated obsolescence or unmarketable inventory and write down the difference between the cost of inventory and the estimated net realizable value based upon assumptions about future sales and supply on-hand, if necessary. If actual market conditions are less favorable than those projected by management, additional inventory write-downs may be required. In 2021 and 2020, we recorded approximately $376,000 and $114,000, respectively, in write-downs of inventory.

 

Leases: We determine if an arrangement is a lease at inception. Operating leases are included as right-of-use (“ROU”) assets and lease liabilities on our consolidated balance sheet. ROU assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at the commencement date. Our leases do not provide an implicit rate, and, therefore, we estimate our collateralized borrowing rate under similar terms based on the information available at the commencement date in determining the present value of future minimum lease payments. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise such options. We do not record leases on our consolidated balance sheet with a term of one year or less. We elected a package of transition practical expedients, which included not reassessing whether any expired or existing contracts are or contain leases, not reassessing the lease classification of expired or existing leases, and not reassessing initial direct costs for existing leases. We also elected a practical expedient to not separate lease and non-lease components. We did not elect the practical expedient to use hindsight in determining our lease terms or assessing impairment of our ROU assets. As of December 31, 2021, we have $2.6 million in ROU assets.

 

14

 

Revenue Recognition: Net sales includes revenue from products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Our customer contracts have a single performance obligation: transfer control of products to customers. Revenue is measured as the amount of consideration that we expect to receive in exchange for transferring control of products. All revenue is recognized when we satisfy our performance obligations under the applicable contract. We recognize revenue in connection with transferring control of the promised products to the customer, with revenue being recognized at the point in time when the customer obtains control of the products, which is generally when title passes to the customer upon delivery to a third party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements, at which time a receivable is created for the invoice sent to the customer. Shipping and handling activities are performed prior to the customer obtaining control of the goods, and are accounted for as fulfillment activities and are not a promised good or service. Shipping and handling charges billed to customers are included in revenue. Shipping and handling costs, associated with the distribution of the Company’s product to the customers, are recorded in cost of goods sold and are recognized when control of the product is transferred to the customer, which is at the time products are delivered to the third party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements. We estimate product returns based on historical return rates and estimate rebates based on contractual agreements. Using probability assessments, we estimate sales incentives expected to be paid over the term of the contract. Sales taxes and value added taxes in foreign and domestic jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and, therefore, are excluded from net sales. The Company manufactures certain private label goods for customers and has determined that control does not pass to the customer at the time of manufacture, based upon the nature of the private labelling. The Company has determined that, as of December 31, 2021, it had no material contract assets, and concluded that its contract liabilities (primarily rebates) had the right of offset against customer receivables. As of December 31, 2021, the Company had no contract liabilities as compared to $209,000 as of December 31, 2020 which contract liabilities were a result of customer advance payments of orders connected to the COVID-19 pandemic (see “Impact of the Novel Coronavirus (COVID-19)” below).

 

Sales Returns, Rebates and Allowances: Sales are reduced for any anticipated sales returns, rebates and allowances based on historical experience. Since our return policy is only 90 days and our products are not generally susceptible to external factors such as technological obsolescence or significant changes in demand, we are able to make a reasonable estimate for returns. We offer end-user product specific and sales volume rebates to select distributors. Our rebates are based on actual sales and are accrued monthly.

 

Stock-Based Compensation: The Company accounts for stock-based awards using Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 718, Stock Compensation. ASC 718 requires companies to record compensation expense for the value of all outstanding and unvested share-based payments, including employee stock options and similar awards.

 

The fair values of stock option grants are determined using the Black-Scholes option-pricing model and are based on the following assumptions: expected stock price volatility based on historical data and management’s expectations of future volatility, risk-free interest rates from published sources, expected term based on historical data, and no dividend yield, as the Board of Directors currently has no plans to pay dividends in the foreseeable future. The Company accounts for option forfeitures as they occur. The Black-Scholes option-pricing model was developed for use in estimating the fair value of traded options that have no vesting restrictions and that are fully transferable. In addition, the option-pricing model requires the input of highly subjective assumptions, including expected stock price volatility. Our stock options have characteristics significantly different from those of traded options, and changes in the subjective input assumptions can materially affect the fair value of such options. In 2021 and 2020, we recorded $315,000 and $375,000, respectively, in compensation expense for share-based awards,

 

OVERVIEW

 

Alpha Pro Tech is in the business of protecting people, products and environments. We accomplish this by developing, manufacturing and marketing a line of high-value, disposable protective apparel products for the cleanroom, industrial, pharmaceutical, medical and dental markets. We also manufacture a line of building supply construction weatherization products. Our products are sold under the “Alpha Pro Tech” brand name, as well as under private label.

 

Our products are grouped into two business segments: (i) the Building Supply segment, consisting of construction weatherization products, such as housewrap and synthetic roof underlayment as well as other woven material; and (ii) the Disposable Protective Apparel segment, consisting of disposable protective garments (including shoecovers, bouffant caps, coveralls, gowns, frocks and lab coats), face masks and face shields.

 

Our target markets include pharmaceutical manufacturing, bio-pharmaceutical manufacturing and medical device manufacturing, lab animal research, high technology electronics manufacturing (which includes the semi-conductor market), medical and dental distributors, and construction, building supply and roofing distributors.

 

Our products are used primarily in cleanrooms, industrial safety manufacturing environments, health care facilities, such as hospitals, laboratories and dental offices, and building and re-roofing sites. Our products are distributed principally in the United States through a network consisting of purchasing groups, national distributors, local distributors, independent sales representatives and our own sales and marketing force.

 

15

 

Impact of the Novel Coronavirus (COVID-19)

 

After the start of the COVID-19 pandemic in early 2020, we experienced a significant surge in customer demand for our proprietary N-95 Particulate Respirator face mask product and other personal protective equipment (“PPE”) products as a result of COVID-19. We experienced a dramatic increase in revenue from sales of PPE products during 2020 and to a lesser extent the beginning of 2021, especially with respect to face masks and disposable protective garments, including shoecovers, coveralls, gowns, lab coats and bouffant caps.

 

In an effort to meet the unprecedented demand, and to aid communities around the world in responding to the ongoing healthcare crisis, the Company ramped up production during the first quarter of 2020 of our PPE products, in particular our N-95 face mask, which is manufactured by the Company in the United States. We addressed the growing customer demand for PPE products by increasing and improving the human, mechanical, and supply chain components behind production, but even with these increases and improvements, customer demand for PPE products exceeded industry supply from time to time.

 

Since 2020, we have encountered a number of constraints within our supply chain due to government-mandated shutdowns, raw materials shortages and shipping delays. Although we continue to work to alleviate these supply chain issues by securing additional supply sources, in the event of subsequent shutdowns, shortages or delays, our production and sales could be further impacted. Further, we have experienced increases in the costs of raw materials, and if the prices of raw materials continue to rise more rapidly than our sales prices,  our profits may be impacted negatively.

 

We are continuing to serve our customers while taking every precaution to provide a safe work environment for our employees. We have enacted enhanced operating protocols to assure the safety and well-being of our employees, and otherwise adjusted work schedules to maximize our capacity while adhering to recommended precautions such as social distancing. We believe that we may have to take further actions that we determine are in the best interests of our employees or as required by federal, state, or local authorities. Although we will continue to adhere to restrictions imposed by local governments in the jurisdictions in which we operate, government regulations have impacted workforce availability and expense in certain of the Company’s manufacturing facilities, and we expect this to continue for some time. While this remains a fluid situation, all of our U.S. manufacturing sites are currently operating at or above normal production rates. 

 

COVID-19 has resulted in a downturn in the global financial markets and a slowdown in the global economy. This economic environment may impact some of our customers’ ability to pay or lead them to request extended payment terms, and we have experienced cost increases from some of our suppliers.  Additionally, we expect that demand for our Building Supply segment products could be negatively impacted if we experience a decrease in housing starts and increased uncertainty in the housing market and the economy in general, although to date we have not experienced any material negative impact in our Building Supply segment.

 

The impact of the COVID-19 pandemic continues to unfold. Overall, the increase in sales of our PPE products resulting from the pandemic had a positive impact on our 2020 and 2021 financial results. The extent of the pandemic’s effect on our future operational and financial performance will depend in large part on future developments. Future developments include the duration, scope and severity of the pandemic and new variants, the actions taken to contain or mitigate its impact, the impact on governmental programs and budgets, the development of treatments or vaccines, and the efficacy of mass vaccinations, and the resumption of widespread economic activity in certain sectors. Due to the inherent uncertainty of the unprecedented and rapidly evolving situation, we are unable to predict with any certainty the likely impact of the COVID-19 pandemic on our future operations

 

Management will continue to carefully monitor the current dynamic market conditions and work to respond to them swiftly and effectively.

 

16

 

RESULTS OF OPERATIONS

 

The following table sets forth certain operational data as a percentage of sales for the years indicated:

 

   

2021

   

2020

 

Net sales

    100.0 %     100.0 %

Gross profit

    36.9 %     49.2 %

Selling, general and administrative expenses

    24.1 %     17.7 %

Income from operations

    11.5 %     30.8 %

Income before provision for income taxes

    12.4 %     31.4 %

Net income

    9.8 %     26.2 %

 

Fiscal Year 2021 Compared to Fiscal Year 2020

 

Sales. Consolidated sales for the year ended December 31, 2021 decreased to $68,637,000, from $102,700,000 for the year ended December 31, 2020, representing a decrease of $34,063,000, or 33.2%. This decrease consisted of decreased sales in the Disposable Protective Apparel segment of $40,372,000 and increased sales in the Building Supply segment of $6,309,000.

 

Disposable Protective Apparel Segment

 

Sales for the Disposable Protective Apparel segment for the year ended December 31, 2021 decreased by $40,372,000, or 56.0%, to $31,748,000, compared to $72,120,000 for 2020. This segment decrease was due to a 3.5% increase in sales of disposable protective garments, an 80.0% decrease in sales of face masks and a 68.0% decrease in sales of face shields, all primarily due to reduced customer demand in 2021 compared to a surge in demand in 2020 associated with the pandemic.

 

The sales mix of the Disposable Protective Apparel segment for the year ended December 31, 2021 was approximately 63% for disposable protective garments, 26% for face masks and 11% for face shields. This sales mix is compared to approximately 27% for disposable protective garments, 58% for face masks and 15% for face shields for the year ended December 31, 2020.

 

Sales for the disposable protective garments increased by 3.5% in 2021, primarily due to record sales in the first and second quarters of 2021 resulting from strong orders received from our major international channel partner in 2020 in response to COVID-19. Sales in the second half of 2021 were negatively affected as inventory levels in the supply chain primarily with our partner mentioned above, were higher than historical. Although sales were down in the latter half of 2021 and more in line with pre-pandemic levels, this partner’s sales to its end users for the same period are much higher than pre-pandemic levels.

 

The decrease in face mask sales in 2021, primarily our proprietary N-95 Particulate Respirator face mask, resulted from very significant record breaking customer demand associated with the COVID-19 pandemic in 2020. The decrease in face shield sales in 2021 was also due to the decline in demand associated with the COVID-19 pandemic. Although face mask and face shield sales were down in 2021, they were higher than any other year on record, with the exception of the past pandemics in 2020 (COVID-19) and 2009 (H1N1). Due to COVID-19 variants and other challenges related to efforts to reduce the duration, scope and severity of the pandemic, sales of face masks and face shields are expected to remain higher than pre-pandemic levels in the short term, but it is uncertain how long this will continue.

 

As the pandemic continues, our partnerships within our authorized distributor community in this segment remains strong.  Together, we are navigating what is still a delicate balance of in-person and virtual opportunities to market our disposable protective garments, face mask and face shield portfolio to current and new end-customers.  Additionally, we are working to support our end-customers in concert with our distributor partners until such time that the pandemic is behind us, whether it be through virtual selling and product training, practical face-to-face meetings  or via small off-campus gatherings.

 

Building Supply Segment

 

Building Supply segment sales for the year ended December 31, 2021 increased by $6,309,000, or 20.6%, to a record $36,889,000, compared to $30,580,000 for the year ended December 31, 2020. The Building Supply segment increase was primarily due to an increase in sales of synthetic roof underlayment of 25.9%, an increase in sales of housewrap and accessories of 19.7% and flat sales of other woven material compared to 2020.

 

The sales mix of the Building Supply segment for the year ended December 31, 2021 was approximately 50% for synthetic roof underlayment, 43% for housewrap and accessories and 7% for other woven material. This compared to approximately 48% for synthetic roof underlayment, 43% for housewrap and accessories and 9% for other woven material for the year ended December 31, 2020. Our synthetic roof underlayment product line includes REX SynFelt®, REX TECHNOply® and TECHNO SB®; our housewrap product line consists of REX Wrap®, REX Wrap® Plus and REX Wrap Fortis®; and our housewrap accessories product line consists of REXTREME Window and Door Flashing and REX™ Seam tape.

 

Building Supply segment sales were a record for the year ended December of 2021, with continued significant growth due to strong demand for both our synthetic roof underlayment and housewrap products. Synthetic roof underlayment sales were a record and increased by 25.9% compared to 2020 due to the increase in inventory requirements at the dealer level, as well as the expansion of new home construction. Growth in sales of our synthetic roof underlayment products in 2021 was primarily due to robust sales of our TECHNO SB®25 product line. The housewrap line of products experienced a 19.7% increase in 2021, which was also a record due to growth in new market share as well as high demand for new home construction. Our system of selling housewrap with associated accessories is becoming increasingly accepted in the market.

 

17

 

The Company has committed to increasing production capacity in our Building Supply segment by investing approximately $4.0 million in new equipment, a part of which became operational in the latter part of the third quarter of 2021. As a result of delays in the supply chain the most expensive piece of equipment, for which an approximately $1,000,000 balance remains outstanding, has had a further delay. This equipment was originally anticipated to arrive in the latter part of the fourth quarter of 2021 and is now expected in the latter part of the second quarter of 2022 and is expected to be operational in the third quarter of 2022.

 

Management is encouraged by the current demand for its Building Supply products and anticipates strong continued growth in 2022. The company has continued to enjoy increased sales by utilizing a strategic approach to adding additional dealers through aggressive sales strategies. Being vertically integrated and having control of our manufacturing, unlike most of our competitors, aided in minimizing the effects of worldwide supply chain issues experience during 2021. As discussed above, the synthetic roofing market has remained strong throughout 2021 although there could be some retraction heading into 2022. By adding dealers, distribution channels and products in the roofing sector during 2021, we remain confident in maintaining our sales growth into 2022. We expect our housewrap sales will continue to grow with new home construction remaining high, as well as with our ability to deliver products in a timely fashion by utilizing our vertically integrated manufacturing capabilities. This coupled with our growing distribution channels was the backbone of our sales growth during 2021.

 

Gross Profit. Gross profit decreased by $25,184,000, or 49.9%, to $25,298,000 for the year ended December 31, 2021, from $50,482,000 for the year ended December 31, 2020. The gross profit margin was 36.9% for the year ended December 31, 2021, compared to 49.2% for the year ended December 31, 2020. Gross profit margin in 2021 was similar to pre-pandemic levels. The gross profit margin was negatively affected in 2021 as a result of changes in product mix as the need for face masks and face shields, which have a higher gross profit margin than our other products, declined from the surge in customer demand in 2020 as a result of the COVID-19 pandemic, as well as increased raw material costs and ocean freight and other transportation costs.

 

Management believes that gross profit margin likely will continue to be negatively affected by the recent significant increases in ocean freight and other transportation costs. Additionally, our portfolio of products has been affected by much higher than normal raw material costs. In the current environment, cost increases may rise more rapidly than our sales prices, which could further decrease gross profit margin.

 

Selling, General and Administrative Expenses. Selling, general and administrative expenses decreased by $1,617,000, or 8.9%, to $16,554,000 for the year ended December 31, 2021, from $18,171,000 for the year ended December 31, 2020. However, as a percentage of net sales, selling, general and administrative expenses increased to 24.1% for the year ended December 31, 2021, down from 17.7% for 2020, primarily as a result of lower net sales.

 

The change in expenses by segment for the year ended December 31, 2021 was as follows: Disposable Protective Apparel was down $813,000, or 12.9%; Building Supply was up $273,000, or 5.1%; and corporate unallocated expenses were down $1,077,000, or 16.5%. The decrease in Disposable Protective Apparel segment expenses was primarily related to decreased employee compensation, commission and general factory expenses. The increase in Building Supply segment expenses was related to increased employee compensation, commission and travel expenses, partially offset by decreased general office expenses. The decrease in corporate unallocated expenses was primarily due to decreased accrued bonuses and professional fees, partially offset by increased public company expenses, insurance expenses and general office expenses.

 

In accordance with the terms of his employment agreement, the Company’s current President and Chief Executive Officer is entitled to an annual bonus equal to 5% of the pre-tax profits of the Company, excluding bonus expense, up to a maximum of $1.0 million. A bonus amount of $447,000 was accrued for the year ended December 31, 2021, compared to $1,000,000 for the year ended December 31, 2020.

 

Depreciation and Amortization. Depreciation and amortization expense increased by $88,000, or 12.1%, to $817,000 for the year ended December 31, 2021, from $729,000 for the year ended December 31, 2020. The increase was primarily attributable to increased depreciation for machinery and equipment in the Building Supply segment and increased corporate depreciation related to computer technology.

 

Income from Operations. Income from operations decreased by $23,655,000, or 74.9%, to $7,927,000 for the year ended December 31, 2021, compared to $31,582,000 for the year ended December 31, 2020. The decreased income from operations was primarily due to a decrease in gross profit of $25,184,000 and an increase in depreciation and amortization expense of $88,000, partially offset by a decrease in selling, general and administrative expenses of $1,617,000. Income from operations as a percentage of net sales for the year ended December 31, 2021 was 11.5%, compared to 30.8% for the same period of 2020.

 

Other Income. Other income decreased by $93,000, or 14.0%, to $573,000 for the year ended December 31, 2020, from $666,000 for the year ended December 31, 2020. The decrease was primarily due to a decrease in equity in income of unconsolidated affiliate of $139,000 and a decrease in interest income of $16,000, partially offset by a loss on marketable securities in 2020 compared to no gain or loss on marketable securities during the same period of 2021, for a net increase of $62,000.

 

18

 

Other income consisted of equity in income of unconsolidated affiliate of $571,000 and interest income of $2,000 for the year ended December 31, 2021. Other income consisted of equity in income of unconsolidated affiliate of $710,000, a loss on marketable securities of $62,000 and interest income of $18,000 for the year ended December 31, 2020.

 

Income before Provision for Income Taxes. Income before provision for income taxes for the year ended December 31, 2021 was $8,500,000, compared to income before provision for income taxes of $32,248,000 for 2020, representing a decrease of $23,748,000, or 73.6%. This decrease in income before provision for income taxes was due to a decrease in income from operations of $23,655,000 and a decrease in other income of $93,000.

 

Provision for Income Taxes. The provision for income taxes for the year ended December 31, 2021 was $1,744,000, compared to $5,360,000 for 2020. The provision for income taxes for 2020 included an estimated nonrecurring tax benefit of $2.0 million in the first quarter of 2020 as a result of the exercise of disqualified Incentive Stock Options and the exercise of Non-Qualified Stock Options. The estimated effective tax rate was 20.5% for the year ended December 31, 2021, compared to 16.6% for the year ended December 31, 2020. Excluding the estimated nonrecurring tax benefit of $2.0 million, the estimated effective tax rate was 22.2% for the year ended December 31, 2020. The Company does not record a tax provision on equity in income of unconsolidated affiliate, which reduces the effective tax rate.

 

Net Income. Net income for the year ended December 31, 2021 was $6,756,000 compared to net income of $26,888,000 for the year ended December 31, 2020, representing a decrease of $20,132,000, or 74.9%. The decrease in net income was largely associated with the unprecedented surge in product demand due to the COVID-19 pandemic in 2020. The net income decrease comparing the years ended December 31, 2021 and 2020 was due to a decrease in income before provision for income taxes of $23,748,000, partially offset by a decrease in provision for income taxes of $3,616,000. As mentioned above, a tax benefit from stock options exercised positively impacted net income in the first quarter of 2020 by an estimated $2.0 million. Net income as a percentage of net sales for the year ended December 31, 2021 was 9.8%, and net income as a percentage of net sales for 2020 was 26.2%. Basic earnings per common share for the years ended December 31, 2021, and 2020 were $0.51 and $2.00, respectively. Diluted earnings per common share for the years ended December 31, 2021 and 2020 were $0.50 and $1.92, respectively. Diluted earnings per common share prior to COVID-19 for the years ended December 31, 2019 and 2018 were $0.23 and $0.26, respectively.

 

LIQUIDITY AND CAPITAL RESOURCES

 

As of December 31, 2021, the Company had cash of $16,307,000 and working capital of $50,331,000. As of December 31, 2021, the Company’s current ratio (current assets/current liabilities) was 20:1, compared to a current ratio of 9:1 as of December 31, 2020. Cash decreased by 30.0%, or $6,985,000, to $16,307,000 as of December 31, 2021, compared to $23,292,000 as of December 31, 2020, and working capital increased by $811,000 from $49,451,000 as of December 31, 2020. The decrease in cash from December 31, 2021 was due to cash used in operating activities of $480,000, cash used in investing activities of $2,524,000 and cash used in financing activities of $3,981,000.

 

We previously had a $3,500,000 credit facility with Wells Fargo Bank, consisting of a line of credit with interest at prime plus 0.5%. This credit line expired in May 2020, and the Company decided not to renew. The Company has continued its relationship with Wells Fargo, with the exception of the line of credit. The Company determined that the credit line is not necessary at this time, as it had not been used in several years, and the Company currently has sufficient funding from operations.

 

Net cash used by operating activities of $480,000 for the year ended December 31, 2021 was due to net income of $6,756,000, impacted primarily by the following: stock-based compensation expense of $315,000, depreciation and amortization expense of $817,000, equity in income of unconsolidated affiliate of $571,000, operating lease expense net of accretion of $887,000, an increase in deferred income taxes of $228,00, a decrease in accounts receivable of $4,257,000, an increase in prepaid expenses of $856,000, an increase in inventory of $8,220,000, a decrease in accounts payable and accrued liabilities of $2,998,000, a decrease in customer advance payments of $209,000 and a decrease in lease liabilities of $886,000.

 

Accounts receivable decreased by $4,257,000, or 47.1%, to $4,780,000 as of December 31, 2021, from $9,037,000 as of December 31, 2020. The decrease in accounts receivable was related to decreased sales. The number of days that sales remained outstanding as of December 31, 2021, calculated by using an average of accounts receivable outstanding and annual revenue, was 24 days, compared to 34 days as of December 31, 2020.

 

Inventory increased by $8,220,000, or 49.1%, to $24,969,000 as of December 31, 2021, from $16,749,000 as of December 31, 2020. The increase was primarily due to an increase in inventory for the Disposable Protective Apparel segment of $4,737,000, or 41.2%, to $16,236,000 and an increase in inventory for the Building Supply segment of $3,483,000, or 66.3%, to $8,733,000. The increase in the Disposable Protective Apparel segment inventory was primarily due to an increase mask inventory and the increase in the Building Supply segment inventory was primarily due to expected increased sales as well as to allow for supply chain delays.

 

Prepaid expenses increased by $856,000, or 14.1%, to $6,943,000 as of December 31, 2021, from $6,087,000 as of December 31, 2020. The increase was primarily due to prepayments for tax payments, partially offset by decreased prepaid insurance.

 

Right-of-use assets as of December 31, 2021 decreased by $887,000 to $2,648,000 from $3,535,000 as of December 31, 2020 as a result of amortization of the balance.

 

19

 

Lease liabilities as of December 31, 2021 decreased by $886,000 to $2,700,000 from $3,586,000 as of December 31, 2020. The recording of the lease liabilities was the result of adopting ASC 842, Leases. The recording of the lease liabilities was the result of adopting ASC 842, Leases. The decrease in the lease liabilities was the result of lease payments made during the year.

 

Accounts payable and accrued liabilities as of December 31, 2021 decreased by $2,998,000, or 62.8%, to $1,778,000, from $4,776,000 as of December 31, 2020. The decrease was primarily due to a decrease in accounts payable as a result of decreased raw material purchases, a decrease in accrued liabilities, and a decrease in accrued bonuses.

 

Customer advance payment of orders as of December 31, 2021 was $0, which was the result of no customer deposits for future dated PPE orders in response to the COVID-19 pandemic, compared to $209,000 as of December 31, 2020.

 

Net cash used in investing activities was $2,524,000 for the year ended December 31, 2021, compared to net cash used in investing activities of $862,000 for the same period of 2020. Investing activities for the year ended December 31, 2021 consisted of the purchase of property and equipment of $2,524,000. Investing activities for the year ended December 31, 2020 consisted of the purchase of property and equipment of $1,135,000 for both the Building Supply segment and the Disposable Apparel Products segment and proceeds from the sale of marketable securities of $273,000.

 

Net cash used in financing activities was $3,981,000 for the year ended December 31, 2021, compared to net cash used in financing activities of $668,000 for the same period of 2020. Net cash used in financing activities for the year ended December 31, 2021 resulted from the payment of $4,408,000 for the repurchase of common stock, partially offset by proceeds of $427,000 from the exercise of stock options. Net cash used in financing activities for the year ended December 31, 2020 resulted from the payment of $2,666,000 for the repurchase of common stock, mainly offset by proceeds of $1,998,000 from the exercise of stock options.

 

As of December 31, 2021, we had $2,078,000 available for additional stock purchases under our stock repurchase program. For the year ended December 31, 2021, we repurchased 439,000 shares of common stock at a cost of $4,408,000. As of December 31, 2021, we had repurchased a total of 18,549,917 shares of common stock at a cost of $42,442,000 through our repurchase program. We retire all stock upon repurchase. Future repurchases are expected to be funded from cash on hand and cash flows from operating activities

 

We believe that our current cash balance will be sufficient to satisfy our projected working capital and planned capital expenditures for the foreseeable future.

 

We have committed to increasing production capacity in our Building Supply segment by investing approximately $4.0 million in new equipment, a part of which became operational in the latter part of the third quarter of 2021. As a result of delays in the supply chain the most expensive piece of equipment, for which an approximately $1,000,000 balance remains outstanding, has had a further delay. This amount has not been prepaid and will be paid in full upon delivery of equipment. The equipment was originally anticipated to arrive in the latter part of the fourth quarter of 2021 and is now expected in the latter part of the second quarter of 2022 and is expected to be operational in the third quarter of 2022. The Company expects to fund the remaining balance from cash flow from operations.

 

Related Parties

 

During 2021, the Company had no related party transactions, other than the Company’s transactions with its non-consolidated affiliate, Harmony. See Note 7 – “Equity Investments in Unconsolidated Affiliate” in the notes to our consolidated financial statements in Item 8 for more information on our relationship with our non-consolidated affiliated Harmony Plastics Private Limited.

 

New Accounting Standards

 

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted.  Adoption of the new standard in January 2021, did not have a material impact on our consolidated financial statements.

 

Management periodically reviews new accounting standards that are issued. Management has not identified any other new standards that it believes merit further discussion at this time.

 

Item 7A.   Quantitative and Qualitative Disclosures About Market Risk.

 

We subcontract the manufacturing of products in Sri Lanka, China and, to a lesser extent, in Mexico, and have a joint venture in India. In addition, our principal executive office, with 18 employees, is located in Canada. We do not believe that we have a material foreign currency exposure due to the fact that our purchase agreements with companies in Sri Lanka, China, India and Mexico are settled in U.S. dollars. In addition, all sales transactions are in U.S. dollars. In Canada, our foreign currency exposure is not material due to the fact that we do not conduct manufacturing operations in Canada. Our exposure is limited to payroll expenses in the Canadian branch office.

 

We do not expect any significant effect on our consolidated results of operations from inflation, interest or currency rate fluctuations. We do not hedge interest rates or foreign exchange risks.

 

20

 

Alpha Pro Tech, Ltd.

 

 

 

Item 8.    Financial Statements and Supplementary Data.

  Page
   

Management’s Annual Report on Internal Control over Financial Reporting

22
   
Reports of Independent Registered Public Accounting Firm (PCAOB ID 270) 23
   
Consolidated Financial Statements:  
   
Consolidated Balance Sheets as of December 31, 2021 and 2020 24
   
Consolidated Statements of Comprehensive Income for the Years Ended December 31, 2021 and 2020 25
   
Consolidated Statements of Shareholders’ Equity for the Years Ended December 31, 2021 and 2020 26
   
Consolidated Statements of Cash Flows for the Years Ended December 31, 2021 and 2020 27
   
Notes to Consolidated Financial Statements 29

 

 

 

All schedules are omitted because they are not applicable or the required information is shown in the consolidated financial statements or notes thereto.

 

21

 

Alpha Pro Tech, Ltd.

 

Managements Report on Internal Control over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is defined in Rule 13a-15(f) and Rule 15d-15(f) under the Securities Exchange Act of 1934 as a process designed by, or under the supervision of, our principal executive and principal financial officers, and effected by our Board of Directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles and includes those policies and procedures that:

 

• pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect our transactions and dispositions of our assets;

 

• provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with authorizations of management and directors; and

 

• provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements.

 

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 risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

Under the supervision and with the participation of our management, including our principal executive and principal financial officers, we assessed, as of December 31, 2021, the effectiveness of our internal control over financial reporting. This assessment was based on criteria established in accordance with the Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). Based on this assessment, our management concluded that our internal control over financial reporting was effective as of December 31, 2021.

 

22

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and
Stockholders of Alpha Pro Tech, Ltd.

 

Opinions on the Consolidated Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of Alpha Pro Tech, Ltd. and subsidiaries (collectively, the Company) as of December 31, 2021 and 2020, the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for each of the years in the two-year period ended December 31, 2021, and the related notes (collectively referred to as the financial statements). We also have audited the Company’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal ControlIntegrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

 

In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 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 December 31, 2021, in conformity with accounting principles generally accepted in the United States of America. Also, in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal ControlIntegrated Framework (2013) issued by COSO.

 

Basis for Opinion

The Company’s management is responsible for these financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s financial statements and an opinion on the Company’s internal control over financial reporting 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 audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

 

Our audits of the financial statements included performing procedures to assess the risks of material misstatement of the 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 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. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

 

Definition and Limitations of Internal Control over Financial Reporting

A company’s 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 generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) 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.

 

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 risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

Critical Audit Matters

Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. We determined that there are no critical audit matters.

 

/s/ Tanner LLC

 

We have served as the Company’s auditor since 2011.

 

Lehi, Utah

 

March 11, 2022

 

23

 

 

 

Alpha Pro Tech, Ltd.

 

Consolidated Balance Sheets


 

  

December 31,

  

December 31,

 
  

2021

  

2020

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $16,307,000  $23,292,000 

Accounts receivable, net of allowance for doubtful accounts of $64,000 as of December 31, 2021 and $71,000 as of December 31, 2020

  3,397,000   8,132,000 

Accounts receivable, related party

  1,383,000   905,000 

Inventories

  24,969,000   16,749,000 

Prepaid expenses

  6,943,000   6,087,000 

Total current assets

  52,999,000   55,165,000 
         

Property and equipment, net

  6,064,000   4,353,000 

Goodwill

  55,000   55,000 

Definite-lived intangible assets, net

  3,000   7,000 

Right-of-use assets

  2,648,000   3,535,000 

Equity investment in unconsolidated affiliate

  6,120,000   5,549,000 

Total assets

 $67,889,000  $68,664,000 
         

Liabilities and Shareholders' Equity

        

Current liabilities:

        

Accounts payable

 $528,000  $1,983,000 

Accrued liabilities

  1,250,000   2,793,000 

Customer advance payments of orders

  -   209,000 

Lease liabilities

  883,000   867,000 

Total current liabilities

  2,661,000   5,852,000 
         

Lease liabilities, net of current portion

  1,817,000   2,719,000 

Deferred income tax liabilities, net

  791,000   563,000 

Total liabilities

  5,269,000   9,134,000 

Commitments and contingincies

          

Shareholders' equity:

        

Common stock, $.01 par value: 50,000,000 shares authorized; 13,115,341 and 13,419,847 shares outstanding as of December 31, 2021 and December 31, 2020, respectively

  132,000   135,000 

Additional paid-in capital

  -   409,000 

Retained earnings

  62,488,000   58,986,000 

Total shareholders' equity

  62,620,000   59,530,000 

Total liabilities and shareholders' equity

 $67,889,000  $68,664,000 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

24

 

 

Alpha Pro Tech, Ltd.

 

Consolidated Statements of Comprehensive Income


 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Net sales

 $68,637,000  $102,700,000 
         

Cost of goods sold, excluding depreciation and amortization

  43,339,000   52,218,000 
         

Gross profit

  25,298,000   50,482,000 
         

Operating expenses:

        

Selling, general and administrative

  16,554,000   18,171,000 

Depreciation and amortization

  817,000   729,000 
         

Total operating expenses

  17,371,000   18,900,000 
         

Income from operations

  7,927,000   31,582,000 
         

Other income (expense):

        

Equity in income of unconsolidated affiliate

  571,000   710,000 

Loss on marketable securities

  -   (62,000)

Interest income, net

  2,000   18,000 
         

Total other income

  573,000   666,000 
         
         

Income before provision for income taxes

  8,500,000   32,248,000 

Provision for income taxes

  1,744,000   5,360,000 
         

Net income

 $6,756,000  $26,888,000 
         
         

Basic earnings per common share

 $0.51  $2.00 
         

Diluted earnings per common share

 $0.50  $1.92 
         

Basic weighted average common shares outstanding

  13,225,628   13,449,987 
         

Diluted weighted average common shares outstanding

  13,499,442   13,972,145 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

25

 

 

Alpha Pro Tech, Ltd.

 

Consolidated Statements of Shareholders Equity


 

          

Additional

         
  

Common Stock

  

Paid-in

  

Retained

     
  

Shares

  

Amount

  

Capital

  

Earnings

  

Total

 

Balance as of December 31, 2019

  12,885,273  $129,000  $708,000  $32,098,000  $32,935,000 

Common stock repurchased and retired

  (223,100)  (2,000)  (2,664,000)  -   (2,666,000)

Options exercised

  757,674   8,000   1,990,000   -   1,998,000 

Share-based compensation expense

  -   -   375,000   -   375,000 

Net income

  -   -   -   26,888,000   26,888,000 

Balance as of December 31, 2020

  13,419,847   135,000   409,000   58,986,000   59,530,000 

Common stock repurchased and retired

  (439,000)  (4,000)  (1,150,000)  (3,254,000)  (4,408,000)

Options exercised

  134,494   1,000   426,000   -   427,000 

Share-based compensation expense

  -   -   315,000   -   315,000 

Net income

  -   -   -   6,756,000   6,756,000 

Balance as of December 31, 2021

  13,115,341  $132,000  $-  $62,488,000  $62,620,000 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

26

 

 

Alpha Pro Tech, Ltd.

 

Consolidated Statements of Cash Flows


 

  

Years Ended December 31,

 
  

2021

  

2020

 

Cash Flows From Operating Activities:

        

Net income

 $6,756,000  $26,888,000 

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

        

Share-based compensation

  315,000   375,000 

Depreciation and amortization

  817,000   729,000 

Loss on marketable securities

  -   62,000 

Equity in income of unconsolidated affiliate

  (571,000)  (710,000)

Operating lease expense, net of accretion

  887,000   (357,000)

Deferred income taxes

  228,000   47,000 

Changes in assets and liabilities:

        

Accounts receivable, net

  4,735,000   (4,564,000)

Accounts receivable, related party

  (478,000)  (181,000)

Inventories

  (8,220,000)  (5,446,000)

Prepaid expenses

  (856,000)  (2,500,000)

Accounts payable and accrued liabilities

  (2,998,000)  3,355,000 

Customer advance payments of orders

  (209,000)  209,000 

Lease liabilities

  (886,000)  367,000 
         

Net cash provided by (used in) operating activities

  (480,000)  18,274,000 
         

Cash Flows From Investing Activities:

        

Purchase of property and equipment

  (2,524,000)  (1,135,000)

Proceeds from sales of marketable securities

  -   273,000 
         

Net cash used in investing activities

  (2,524,000)  (862,000)
         

Cash Flows From Financing Activities:

        

Proceeds from exercise of stock options

  427,000   1,998,000 

Repurchase of common stock

  (4,408,000)  (2,666,000)
         

Net cash used in financing activities

  (3,981,000)  (668,000)
         

Increase (decrease) in cash and cash equivalents

  (6,985,000)  16,744,000 
         

Cash and cash equivalents, beginning of the year

  23,292,000   6,548,000 
         

Cash and cash equivalents, end of the year

 $16,307,000  $23,292,000 
         

Supplemental disclosure of cash flow information:

        
         

Cash paid for income taxes

 $1,824,000  $4,136,000 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

27

 

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

 

1.

The Company

 

Alpha Pro Tech, Ltd. (“Alpha Pro Tech,” the “Company,” “we”, “us” or “our”) is in the business of protecting people, products and environments. The Company accomplishes this by developing, manufacturing and marketing a line of building supply products for the new home and re-roofing markets and a line of disposable protective apparel for the cleanroom, industrial, pharmaceutical, medical and dental markets.

 

The Building Supply segment consists of construction weatherization products, such as housewrap, housewrap accessories, namely tape and flashing, and synthetic roof underlayment, as well as other woven material.

 

The Disposable Protective Apparel segment consists of a complete line of disposable protective garments (shoecovers, bouffant caps, coveralls, gowns, frocks and lab coats), face masks and face shields. All of our disposable protective apparel products, including face masks and face shields, are sold through similar distribution channels, are single-use and disposable, have the purpose of protecting people, products and environments, and have to be produced in Food and Drug Administration (“FDA”) approved facilities, regardless of the market served.

 

The Company’s products are sold under the "Alpha Pro Tech" brand name as well as under private label, and are predominantly sold in the United States of America (“US”).

 

The ongoing novel coronavirus (COVID-19) pandemic has adversely affected global economies, financial markets and the overall environment in which we do business. Overall, the increase in sales of our Disposable Protective Apparel segment products resulting from the pandemic has had a positive impact on our year-to-date results, but the positive impact in 2021 is less than in 2020, as the effects of COVID-19 are normalizing. The extent of the pandemic’s effect on our future operational and financial performance will depend in large part on future developments, which cannot be predicted with confidence at this time. Future developments include the duration, scope and severity of the pandemic and new variants, including the Omicron variant, the actions taken to contain or mitigate its impact, the impact on governmental programs and budgets, the development of treatments or vaccines, and the efficacy of mass vaccinations, and the resumption of widespread economic activity in certain sectors. Due to the inherent uncertainty of the unprecedented and rapidly evolving situation, we are unable to predict with any certainty the likely impact of the COVID-19 pandemic on our future operations.

 

 

2.

Summary of Significant Accounting Policies

 

Principles of Consolidation

 

The consolidated financial statements of the Company include the accounts of the Company and its wholly-owned subsidiaries, Alpha Pro Tech, Inc. and Alpha ProTech Engineered Products, Inc. All significant intercompany accounts and transactions have been eliminated in consolidation.

 

Events that occurred after December 31, 2021 through the date on which these financial statements were filed with the Securities and Exchange Commission (“SEC”) were considered in the preparation of these financial statements.

 

Use of Estimates

 

The preparation of financial statements in conformity with U.S. generally accepted accounting principles (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses for the reporting period. Actual results could differ from these estimates.

 

Periods Presented

 

All amounts have been rounded to the nearest thousand with the exception of the per share data. The Company qualified as a smaller reporting company at the measurement date for determining such qualification during 2021. According to the disclosure requirements for smaller reporting companies, the Company has included balance sheets as of the end of the two most recent years and statements of income, comprehensive income, shareholders’ equity and cash flows for each of the two most recent years.

 

28

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

Cash and Cash Equivalents

 

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

 

Investments

 

Investments are classified as available-for-sale in accordance with U.S. GAAP. The Company does not have any investments in securities that are classified as held-to-maturity or trading. Available-for-sale investments are carried at their fair values using quoted prices in active markets for identical securities, with realized and unrealized gains and losses reported in net income. The cost of securities sold is based on the specific identification method. Investments that the Company intends to hold for more than one year are classified as long-term investments in the accompanying consolidated balance sheets.    

 

Accounts Receivable

 

Accounts receivable are recorded at the invoice amount and do not bear interest.  The allowance for doubtful accounts is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable; however, changes in circumstances relating to accounts receivable may result in a requirement for additional allowances in the future.  The Company determines the allowance based upon historical write-off experience and known conditions about its customers’ current ability to pay.  Account balances are charged against the allowance when management determines that the probability for collection is remote.

 

Inventories

 

Inventories include freight-in, materials, labor and overhead costs and are stated at the lower of cost or net realizable value. Allowances are recorded for slow-moving, obsolete or unusable inventories. The Company assesses inventories for estimated obsolescence or unmarketable products and writes down the difference between the cost of the inventories and the estimated net realizable values based upon assumptions about future sales and supplies on-hand.

 

Property and Equipment

 

Property and equipment are stated at cost less accumulated depreciation and amortization. Costs to develop internal use software are charged to expense as incurred until the preliminary project stage has been completed and application development begins. The Company discontinues capitalization upon entering the post-implementation stage and expenses ongoing maintenance and support costs. Property and equipment are depreciated or amortized using the straight-line method over the shorter of the respective useful lives of the assets or the related lease terms as follows:

 

Buildings (in years) 25 
Machinery and equipment (in years)5-15
Office furniture and equipment (in years)2-7
Leasehold improvements (in years)4-5
Software (in years) 5 

 

Expenditures for renewals and betterments are capitalized, whereas costs of maintenance and repairs are charged to operations in the period incurred.

 

Goodwill and Intangible Assets

 

The Company accounts for goodwill and definite-lived intangible assets in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 350, Intangibles – Goodwill and Other. Goodwill is not amortized, but rather is tested annually for impairment. Intangible assets with finite lives are amortized over their useful lives (see Note 6). The Company’s patents and trademarks are recorded at cost and are amortized using the straight-line method over their estimated useful lives of 5-17 years.

 

Fair Value of Financial Instruments

 

The estimated fair values of financial instruments are determined based on relevant market information and cannot be determined with precision. The Company’s financial instruments consist primarily of cash, cash equivalents and marketable securities.

 

The Company’s marketable securities are classified as available-for-sale and are carried at fair market value based on quoted market prices.

 

29

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

Impairment of Long-Lived Assets

 

The Company reviews long-lived assets for impairment whenever events or changes in its business circumstances indicate that the carrying amounts of the assets may not be fully recoverable. If it is determined that the undiscounted future net cash flows are not sufficient to recover the carrying values of the assets, an impairment loss is recognized for the excess of the carrying values over the fair values of the assets. The Company believes that the future undiscounted net cash flows to be received from its long-lived assets exceed the assets’ carrying values and, accordingly, the Company has not recognized any impairment losses for the years ended December 31, 2021 and 2020.

 

Revenue Recognition

 

Net sales includes revenue from products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Our customer contracts have a single performance obligation: transfer control of products to customers. Revenue is measured as the amount of consideration that we expect to receive in exchange for transferring control of products. All revenue is recognized when we satisfy our performance obligations under the applicable contract. We recognize revenue in connection with transferring control of the promised products to the customer, with revenue being recognized at the point in time when the customer obtains control of the products, which is generally when title passes to the customer upon delivery to a third party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements, at which time a receivable is created for the invoice sent to the customer. Shipping and handling activities are performed prior to the customer obtaining control of the goods, and are accounted for as fulfillment activities and are not a promised good or service. Shipping and handling charges billed to customers are included in revenue. Shipping and handling costs, associated with the distribution of the Company’s product to the customers, are recorded in cost of goods sold and are recognized when control of the product is transferred to the customer, which is generally when title passes to the customer upon delivery to a third party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements. We estimate product returns based on historical return rates and estimate rebates based on contractual agreements. Using probability assessments, we estimate sales incentives expected to be paid over the term of the contract. Sales taxes and value added taxes in foreign and domestic jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and, therefore, are excluded from net sales. The Company manufactures certain private label goods for customers and has determined that control does not pass to the customer at the time of manufacture, based upon the nature of the private labelling. The Company has determined as of December 31, 2021 that it had no material contract assets, and concluded that its contract liabilities (primarily rebates) had the right of offset against customer receivables. As of December 31, 2021, we had no contract liabilities as compared to $209,000 as of December 31, 2020, as a result of customer advance payments of orders in connection with the COVID-19 pandemic. See Note 15 and Note 16 of these Notes to Consolidated Financial Statements for information on revenue disaggregated by type and by geographic region.

 

Shipping and Handling Costs

 

The costs of shipping products to distributors are recorded in cost of goods sold.

 

Stock-Based Compensation

 

The Company maintains a stock option plan under which the Company may grant incentive stock options and non-qualified stock options to employees and non-employee directors. Stock options have been granted with exercise prices at or above the fair market value of the underlying shares of common stock on the date of grant. Options vest and expire according to terms established at the grant date.

 

The Company accounts for share-based awards in accordance with ASC 718, Stock Compensation. ASC 718 requires companies to record compensation expense for the value of all outstanding and unvested share-based awards, including employee stock options.

 

For the years ended December 31, 2021 and 2020 there were no stock options granted under the Company’s stock option plan. The Company recognized $185,000 and $375,000 in share-based compensation expense for the years ended December 31, 2021 and 2020, respectively, related to outstanding options.  For the years ended December 31, 2021 and 2020, 15,140 and 8,912 restricted stock equity awards were granted under the 2020 Incentive Plan respectively and the compensation expense associated with these awards was $131,000 and $6,000 in 2021 and 2020 respectively.

 

30

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

Income Taxes

 

The Company accounts for income taxes using the asset and liability method. A valuation allowance is recorded to reduce the carrying amounts of deferred income tax assets unless it is more likely than not that such assets will be realized. The Company’s policy is to record any interest and penalties assessed by the Internal Revenue Service as a component of the provision for income taxes. The Company provides allowances for uncertain income tax positions when it is more likely than not that the position will not be sustained upon examination by the tax authority.

 

Alpha Pro Tech, Ltd. and its subsidiaries file income tax returns in the U.S. federal jurisdiction, and in various state and foreign jurisdictions.  

 

Earnings Per Common Share

 

The following table provides a reconciliation of both net income and the number of shares used in the computation of “basic” earnings per common share (“EPS”), which utilizes the weighted average number of common shares outstanding without regard to potential common shares, and “diluted” EPS, which includes all potential common shares which are dilutive for the years ended December 31, 2021 and 2020.

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Net income (numerator)

 $6,756,000  $26,888,000 
         

Shares (denominator):

        

Basic weighted average common shares outstanding

  13,225,628   13,449,987 

Add: Dilutive effect of common stock options

  273,814   522,158 
         

Diluted weighted average common shares outstanding

  13,499,442   13,972,145 
         

Earnings per common share:

        

Basic

 $0.51  $2.00 

Diluted

 $0.50  $1.92 

 

Translation of Foreign Currencies

 

Transactions in foreign currencies are translated into U.S. dollars at the exchange rate prevailing at the transaction date. Monetary assets and liabilities in foreign currencies at each period end are translated at the exchange rate in effect at that date. Transaction gains or losses on foreign currencies are reflected in selling, general and administrative expenses and were not material for the years ended December 31, 2021 and 2020.

 

The Company does not have a material foreign currency exposure due to the fact that all purchase agreements with companies in Asia and Mexico are in U.S. dollars. In addition, all sales transactions are in U.S. dollars. The Company’s only foreign currency exposure is with its Canadian branch office. The foreign currency exposure is not material due to the fact that the Company does not manufacture products in Canada. The exposure primarily relates to payroll expenses in the Company’s administrative branch office in Canada.

 

Research and Development Costs

 

Research and development costs are expensed as incurred and are included in selling, general and administrative expenses. Such costs were not material for the years ended December 31, 2021 and 2020.

 

Advertising Costs

 

The Company expenses advertising and promotional costs as incurred. These costs are included in selling, general and administrative expenses and were $27,000 and $32,000 for the years ended December 31, 2021 and 2020, respectively.

 

31

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

Loss Contingencies

 

The outcomes of legal proceedings and claims brought against the Company are subject to uncertainty. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued if it is probable that an asset has been impaired or a liability has been incurred and the amount of the loss can be reasonably estimated. In determining whether a loss should be accrued, we evaluate, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.

 

attestation

Fair Value Measurements

 

ASC 820, Fair Value Measurements and Disclosures, establishes a framework for measuring fair value in accordance with U.S. GAAP, clarifies the definition of fair value within that framework and expands disclosures about the use of fair value measurements. On a quarterly basis, the Company measures at fair value certain financial assets using 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 the Company’s own assumptions. The following fair value hierarchy prioritizes the inputs into three broad levels.

 

This hierarchy requires the Company to minimize the use of unobservable inputs and to use observable market data, if available, when determining fair value. There were no fair values of the Company’s financial assets as of December 31, 2021 and 2020.

 

Reclassifications

 

Certain reclassifications have been made to the prior years’ consolidated financial statements to conform to current year presentation. Certain financial information is presented on a rounded basis, which may cause minor differences.

 

New Accounting Standards

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13 Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires an organization to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. ASU 2016-13 is effective for public companies for the annual periods, including interim periods within those annual periods, beginning after December 15, 2019. This guidance was applicable to the Company’s fiscal year beginning January 1, 2020. Adoption of the new standard did not have a material impact on our consolidated financial statements.

 

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Adoption of the new standard did not have a material impact on our consolidated financial statements.

 

Management periodically reviews new accounting standards that are issued. Management has not identified any other new standards that it believes merit further discussion at this time.

 

 

3.

Investments

 

As of December 31, 2021 and 2020, no marketable securities investments were owned.  No marketable securities were sold during the year ended December 31, 2021. Certain marketable securities were sold during the year ended December 31, 2020, for a net realized  loss of $62,000

 

32

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

 

4.

Inventories

 

Inventories consisted of the following:

 

  

December 31,

 
  

2021

  

2020

 
         

Raw materials

 $13,545,000  $9,729,000 

Work in process

  3,890,000   2,003,000 

Finished goods

  7,534,000   5,017,000 

Total inventory

 $24,969,000  $16,749,000 

 

 

5.

Property and Equipment

 

Property and equipment consisted of the following:

 

  

December 31,

 
  

2021

  

2020

 
         

Buildings

 $493,000  $493,000 

Machinery and equipment

  15,273,000   13,039,000 

Office furniture and equipment

  2,177,000   2,076,000 

Leasehold improvements

  553,000   517,000 

Software

  3,000   3,000 
         
   18,499,000   16,128,000 

Less accumulated depreciation and amortization

  (12,435,000)  (11,775,000)
         

Total net property and equipment

 $6,064,000  $4,353,000 

 

Depreciation and amortization expense for property and equipment was $813,000 and $725,000 for the years ended December 31, 2021 and 2020, respectively.

 

 

6.

Goodwill and Intangible Assets

 

Management evaluates goodwill for impairment on an annual basis (fourth quarter), and no impairment charge was identified for the years presented.

 

Definite-lived intangible assets, consisting of patents and trademarks, are amortized over their useful lives. Intangible assets consisted of the following:

 

  

December 31, 2021

  

December 31, 2020

 
  

Weighted

Average

Amortization

Period (Years)

  

Gross

Carrying

Amount

  

Accumulated Amortization

  

Net

Carrying

Amount

  

Weighted

Average

Amortization

Period

(Years)

  

Gross

Carrying

Amount

  

Accumulated Amortization

  

Net

Carrying

Amount

 

Patents and Trademarks

  2.0  $474,000  $(471,000) $3,000   3.0  $474,000  $(467,000) $7,000 

 

Amortization expense for intangible assets was $4,000 and $4,000 for the years ended December 31, 2021 and 2020, respectively.

 

33

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

Estimated future amortization expense related to definite-lived intangible assets is as follows:

 

Years ending December 31,

 

 

2022

 $2,000 

2023

`

  1,000 

Total

 $3,000 

 

 

7.

Equity Investments in Unconsolidated Affiliate

 

In 2005, Alpha ProTech Engineered Products, Inc. (a subsidiary of Alpha Pro Tech, Ltd.) entered into a joint venture with a manufacturer in India, Maple Industries and associates, for the production of building products. Under the terms of the joint venture agreement, a private company, Harmony Plastics Private Limited (“Harmony”), was created with ownership interests of 41.66% owned by Alpha ProTech Engineered Products, Inc. and 58.34% owned by Maple Industries and associates.

 

This joint venture positions Alpha ProTech Engineered Products, Inc. to respond to current and expected increased product demand for housewrap and synthetic roof underlayment and provides future capacity for sales of specialty roofing component products and custom products for industrial applications requiring high quality extrusion coated fabrics. In addition, the joint venture now supplies products for the Company’s Disposable Protective Apparel segment.

 

The capital from the initial funding and a bank loan, which loan is guaranteed exclusively by the individual shareholders of Maple Industries and associates and collateralized by the assets of Harmony, were utilized to purchase the original manufacturing facility in India. Harmony currently has four facilities in India (three owned and one rented), consisting of: (1) a 113,000 square foot building for manufacturing building products; (2) a 73,000 square foot building for manufacturing coated material and sewing proprietary disposable protective apparel; (3) a 16,000 square foot facility for sewing proprietary disposable protective apparel; and (4) a 93,000 square foot facility (rented) for manufacturing Building Supply segment products. All additions have been financed by Harmony with no guarantees from the Company.

 

In accordance with ASC 810, Consolidation, the Company assesses whether or not related entities are variable interest entities (“VIEs”). For those related entities that qualify as VIEs, ASC 810 requires the Company to determine whether or not the Company is the primary beneficiary of the VIE, and, if so, to consolidate the VIE. The Company has determined that Harmony is not a VIE and is, therefore, considered to be an unconsolidated affiliate.

 

The Company records its investment in Harmony as “equity investment in unconsolidated affiliate” in the accompanying consolidated balance sheets. The Company records its equity interest in Harmony’s results of operations as “equity in income of unconsolidated affiliate” in the accompanying consolidated statements of income. The Company periodically reviews its investment in Harmony for impairment. Management has determined that no impairment was required as of December 31, 2021 or December 31, 2020.

 

For the years ended December 31, 2021 and 2020, the Company purchased $26,252,000 and $18,623,000 of inventories, respectively, from Harmony. For the years ended December 31, 2021 and 2020, the Company recorded equity in income of unconsolidated affiliate of $571,000 and $710,000, respectively. For the years ended December 31, 2021 and 2020, the Company sold $1,931,000 and $1,087,000 of inventories, respectively, to Harmony.

 

As of December 31, 2021, the Company’s investment in Harmony was $6,120,000, which consisted of its original $1,450,000 investment and cumulative equity in income of unconsolidated affiliate of $5,689,000, less $942,000 in repayments of an advance and payments of $77,000 in dividends.

 

34

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

 

8.

Accrued Liabilities

 

Accrued liabilities consisted of the following:

 

  

December 31,

 
  

2021

  

2020

 
         

Payroll expenses and tax payable

 $187,000  $123,000 

Commission and bonuses payable and general accrued liabilities

  1,063,000   2,670,000 

Total accrued liabilities

 $1,250,000  $2,793,000 

 

Contract liabilities were $2,238,000 and $2,263,000 as of December 31, 2021 and 2020, respectively, which are netted against the related accounts receivable due to the legal right of offset.

 

 

9.

Notes Payable

 

The Company previously maintained a $3,500,000 credit facility with Wells Fargo Bank, which expired in May 2020, and which the Company decided not to renew. The Company has continued its relationship with Wells Fargo, with the exception of the credit facility. As of December 31, 2021 and 2020, the Company had no outstanding borrowings and no other debt.

 

 

10.

Shareholders Equity

 

Repurchase Program

 

During the year ended December 31, 2021, the Company repurchased and retired 439,000 shares of its common stock for $4,408,000. During the year ended December 31, 2020, the Company repurchased and retired 223,100 shares of its common stock for $2,666,000. As of December 31, 2021, the Company had $2,078,000 available to repurchase common shares under the repurchase program.

 

Option Activity

 

The 2004 Stock Option Plan (the “2004 Plan”) is an equity compensation plan that provides for grants of stock options to eligible individuals.  The 2004 Plan is intended to recognize the contributions made to the Company by key employees of the Company, provide key employees with additional incentive to devote themselves to the future success of the Company and improve the ability of the Company to attract, retain and motivate individuals.  The 2004 Plan also is intended as an incentive to certain members of the Board of Directors of the Company to continue to serve on the Board of Directors and to devote themselves to the future success of the Company.

 

The 2004 Plan provides for a total of 5,000,000 common shares eligible for issuance. Under the 2004 Plan, approximately 5,009,750 options had been granted as of December 31, 2020. Under the 2004 Plan, option grants have a three-year vesting period and, since 2005, expire no later than the fifth anniversary from the date of grant. The exercise price of the options is determined based on the fair market value of the stock on the date of grant.

 

At the Company’s 2020 Annual Meeting of Shareholders held on June 9, 2020, the Company’s shareholders approved the Alpha Pro Tech, Ltd. 2020 Omnibus Incentive Plan (the “2020 Incentive Plan”).  The 2020 Incentive Plan provides for the grant of incentive and nonqualified stock options, stock appreciation rights, awards of restricted stock and restricted stock units, performance share awards, cash awards and other equity-based awards to employees (including officers), consultants and non-employee directors of the Company and its affiliates.  A total of 1,800,000 shares of the Company’s common stock are reserved for issuance under the 2020 Incentive Plan, plus the number of shares underlying any award granted under the 2004 Option Plan that expires, terminates or is cancelled or forfeited under the terms of the 2004 Option Plan.  As a result of the approval of the 2020 Incentive Plan, no future equity awards will be made pursuant to the 2004 Option Plan. Although no new awards may be granted under the 2004 Option Plan, all previously granted awards under the 2004 Option Plan will continue to be governed by the terms of the 2004 Option Plan. As of December 31, 2021, 24,052 restricted stock equity awards had been granted under the 2020 Incentive Plan, the total for 2021 compensation expense of these awards is $131,000. As of December 31, 2021, $79,000 of total unrecognized compensation cost related to the restricted stock grants was expected to be recognized over a weighted-average remainder period of 0.73 years.

 

35

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

The following table summarizes option activity for the years ended December 31, 2021 and 2020:

 

      

Weighted

 
      

Average

 
      

Exercise Price

 
  

Shares

  

Per Option

 
         

Options outstanding, December 31, 2019

  1,326,414  $2.86 

Granted to employees and directors

  -   - 

Exercised

  (757,674)  2.64 

Canceled/expired/forfeited

  -   - 

Options outstanding, December 31, 2020

  568,740   3.42 

Granted to employees and directors

  -   - 

Exercised

  (134,494)  3.17 

Canceled/expired/forfeited

  (6,666)  3.62 

Options outstanding, December 31, 2021

  427,580   3.50 

Options exercisable, December 31, 2021

  315,583   3.47 

 

Stock options to purchase 427,580 and 568,740 shares of common stock were outstanding as of December 31, 2021 and 2020, respectively. All of the stock options were included in the computation of the weighted-average number of dilutive common shares outstanding for the year ended December 31, 2021. All of the stock options, were included in the computation of the weighted-average number of dilutive common shares outstanding for the year ended December 31, 2021.

 

The Company used the Black-Scholes option-pricing model to value the options. The Company uses historical data to estimate the expected term of the options. The risk-free interest rate for periods consistent with the expected term of the award is based on the U.S. Treasury rates in effect at the time of grant. The expected volatility is based on historical volatility. The Company uses an estimated dividend payout ratio of zero, as the Company has not paid dividends in the past and, at this time, does not expect to do so in the foreseeable future. The Company accounts for option forfeitures as they occur.

 

The following table summarizes information about stock options as of December 31, 2021:

 

    

Options Outstanding

  

Options Exercisable

 

Range of

Exercise

Prices

 

Options

  

Weighted

Average Exercise

Price

  

Weighted

Average

Remaining

Contract Life

(in years)

  

Aggregate

Intrinsic

Value

  

Options

  

Weighted

Average Exercise

Price

  

Weighted

Average

Remaining

Contract Life

(in years)

  

Aggregate

Intrinsic

Value

 

$3.42

-$3.90  427,580  $3.50   1.91  $1,056,000   315,583  $3.47   1.77  $790,000 

 

The intrinsic value is the amount by which the market value of the underlying common stock exceeds the exercise price of the respective stock options. The aggregate intrinsic value of stock options exercised during the years ended December 31, 2021 and 2020 was $806,000 and $10,772,000, respectively.

 

As of December 31, 2021, $37,000 of total unrecognized compensation cost related to stock options was expected to be recognized over a weighted-average remaining period of 0.42 years. Cash received from 134,494 options exercised for the year ended December 31, 2021 was $427,000.

 

Dividends

 

The holders of the Company’s common stock are entitled to receive such dividends as may be declared by the Board of Directors of the Company from time to time to the extent that funds are legally available for payment thereof. The Company has never declared or paid any dividends on any of its outstanding shares of common stock. The Board of Directors’ current policy is not to pay dividends but rather to use available funds to repurchase common shares in accordance with the Company’s repurchase program and to fund the continued development and growth of the Company. Consequently, the Company currently has no plans to pay cash dividends in the foreseeable future.

 

36

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

 

11.

Income Taxes

 

The provision (benefit) for income taxes consisted of the following:

 

  

For the Years Ended December 31,

 
  

2021

  

2020

 
         

Current

 $1,516,000  $5,313,000 

Deferred

  228,000   47,000 
         

Provision for income taxes

 $1,744,000  $5,360,000 

 

Deferred income tax assets (liabilities) consisted of the following:

 

  

December 31,

 
  

2021

  

2020

 

Temporary differences:

        

Property and equipment

 $(993,000) $(706,000)

Intangible assets

  (10,000)  (9,000)

Inventory reserve

  79,000   24,000 

Accrued expenses and inventory

  216,000   250,000 

Basis difference in investments

  35,000   35,000 

Foreign exchange

  11,000   (40,000)

AMT/Foreign tax credits

  42,000   - 

State income taxes

  (171,000)  (117,000)
         

Net deferred income tax liabilities

 $(791,000) $(563,000)

 

The provision for income taxes differs from the amount that would be obtained by applying the U.S. statutory rate to income before income taxes as a result of the following:

 

  

For the Years Ended December 31,

 
  

2021

  

2020

 

Income taxes based on U.S. statutory rate of 21% and 34%, respectively

 $1,785,000  $6,772,000 

Non-deductible meals and entertainment

  -   5,000 

FDII deduction

  (49,000)  (348,000)

Foreign taxes

  (120,000)  (38,000)

State taxes

  219,000   747,000 

Stock Compensation

  (106,000)  (2,171,000)

Other

  15,000   393,000 
         

Provision for income taxes

 $1,744,000  $5,360,000 

 

37

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

 

12.

Leases

 

Operating Lease Commitments: The Company leases its facilities under non-cancelable operating leases expiring on various dates through January 1, 2024. The Company has operating leases for the Company’s corporate office and manufacturing facilities, which expire at various dates through 2024. The Company’s primary operating lease commitments at  December 31, 2021 related to the Company’s manufacturing facilities in Valdosta, Georgia, Nogales, Arizona and Salt Lake City, Utah, as well as the Company’s corporate headquarters in Markham, Ontario, Canada.

 

As of  December 31, 2021, the Company had operating lease right-of-use assets of $2,648,000 and operating lease liabilities of $2,700,000. As of  December 31, 2021, we did not have any finance leases recorded on the Company’s consolidated balance sheet. Operating lease expense was approximately $1,199,000 and $1,154,000 for the years ended December 31, 2021 and 2020, respectively.

 

The aggregate future minimum lease payments and reconciliation to lease liabilities as of  December 31, 2021 were as follows:

 

  

December 31,

 
  

2021

 

2022

 $1,010,000 

2023

  1,017,000 

2024

  484,000 

2025

  365,000 

Total future minimum lease payments

  2,876,000 

Less imputed interest

  (176,000)

Total lease liabilities

 $2,700,000 

 

As of December 31, 2021, the weighted average remaining lease term of the Company’s operating leases was 3.08 years. During the year ended December 31, 2021, the weighted average discount rate with respect to these leases was 4.17%.

 

 

13.

Legal  

 

Legal Proceedings: The Company is subject to various pending and threatened litigation actions in the ordinary course of business. Although it is not possible to determine with certainty at this point in time what liability, if any, the Company will have as a result of such litigation, based on consultation with legal counsel, management does not anticipate that the ultimate liability, if any, resulting from such litigation will have a material effect on the Company’s financial condition and results of operations.

 

 

14.

Employee Benefit Plans

 

The Company has certain benefit plans. Under the plans, employees may contribute up to 12% of their gross earnings subject to certain limitations. The Company contributes an additional 0.5% of gross earnings for those employees contributing 1% of their gross earnings and contributes 1% of gross earnings for those employees contributing 2% to 12% of their gross earnings. The amounts contributed to the plans by the Company were $53,000 and $45,000 for the years ended December 31, 2021 and 2020, respectively.

 

The Company does not have any other significant pension, profit sharing or similar plans established for its employees. Pursuant to his employment agreement with the Company, Lloyd Hoffman, our President and Chief Executive Officer, is contractually entitled to receive from the Company at the conclusion of each fiscal year a cash bonus in an amount equal to 5% pre-tax profits of the Company, excluding bonus expense, as presented in the Company’s audited consolidated statements of income for such fiscal year, subject to a maximum payment of $1,000,000. The Company accrued $447,000 for the year ended December 31, 2021, compared to $1,000,000 for 2020, in connection with the bonus.

 

 

15.

Activity of Business Segments

 

The Company operates through two business segments:

 

(1) Building Supply: consisting of a line of construction supply weatherization products. The construction supply weatherization products consist of housewrap and synthetic roof underlayment, as well as other woven material. The majority of the Company’s equity in income of unconsolidated affiliate (Harmony) is included in the total segment income for the Building Supply segment.

 

38

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

(2) Disposable Protective Apparel: consisting of a complete line of disposable protective garments, including shoecovers (including the Aqua Trak® and spunbond shoecovers), bouffant caps, coveralls, frocks, lab coats, gowns and hoods, as well as face masks and face shields for the pharmaceutical, cleanroom, industrial, medical and dental markets. A portion of the Company’s equity in income of unconsolidated affiliate (Harmony) is included in the total segment income for the Disposable Protective Apparel segment.

 

Segment data excludes charges allocated to the principal executive office and other unallocated corporate overhead expenses and income tax. The Company evaluates the performance of its segments and allocates resources to them based primarily on net sales.

 

The accounting policies of the segments are the same as those described previously under Summary of Significant Accounting Policies (see Note 2). Segment data excludes charges allocated to the principal executive office and other corporate unallocated expenses and income taxes. The Company evaluates the performance of its segments and allocates resources to them based primarily on net sales.

 

The following table presents net sales for each segment:

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Building Supply

 $36,889,000  $30,580,000 

Disposable Protective Apparel

  31,748,000   72,120,000 
         

Consolidated net sales

 $68,637,000  $102,700,000 

 

The following table presents the reconciliation of total segment income to total consolidated net income:

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Building Supply

 $7,350,000  $5,396,000 

Disposable Protective Apparel

  6,706,000   33,501,000 

Total segment income

  14,056,000   38,897,000 
         

Unallocated corporate overhead expenses

  5,556,000   6,649,000 

Provision for income taxes

  1,744,000   5,360,000 

Consolidated net income

 $6,756,000  $26,888,000 

 

39

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

The following table presents net sales and long-lived asset information by geographic area:

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Net sales by geographic region

        

United States

 $65,844,000  $90,495,000 

International

  2,793,000   12,205,000 
         

Consolidated net sales

 $68,637,000  $102,700,000 

 

         
  

As of December 31,

 
  

2021

  

2020

 

Long-lived assets by geographic region

        

United States

 $4,623,000  $2,787,000 

International

  1,441,000   1,566,000 
         

Consolidated total long-lived assets

 $6,064,000  $4,353,000 

 

Net sales by geographic region are based on the countries in which our customers are located. For the years ended December 31, 2021, the Company did not generate sales from any single country, except the United States, that were significant to the Company’s consolidated net sales. For the year ended December 31, 2021 the Company generated sales of approximately $8,090,000 from Australia. No other single country other than the United States was significant to the Company’s consolidated net sales.

 

The following table presents the consolidated net property, equipment, goodwill and intangible assets by segment:

 

  

As of December 31,

 
  

2021

  

2020

 
         

Building Supply

 $3,600,000  $1,806,000 

Disposable Protective Apparel

  1,419,000   1,432,000 

Total segment assets

  5,019,000   3,238,000 
         

Unallocated corporate assets

  1,103,000   1,177,000 

Total consolidated assets

 $6,122,000  $4,415,000 

 

 

16.

Concentration of Risk

 

The Company maintains its cash and cash equivalents in various bank accounts, the balances of which at times may exceed federally insured limits. The Company has not experienced any losses related to these accounts, and management does not believe that the Company is exposed to significant credit risk.

 

The Company’s investments in marketable securities were held in one publicly traded entity.  The Company recognized a gain on investment in common stock warrants in a prior period and during 2020 recognized a net realized loss of $62,000 in the consolidated statement of comprehensive income. The Company was exposed to the fluctuation in the stock price of this investment when it held these securities. As of December 31, 2021 the Company no longer holds any investments in marketable securities.

 

Management believes that adequate provision has been made for risk of loss on all credit transactions.

 

The Company buys a significant amount of its disposable protective apparel products from a limited number of contract manufacturers located in Asia and, to a much lesser extent, a contract manufacturer in Mexico. Management believes that other suppliers could provide similar products at comparable terms. A change in suppliers, however, could cause a delay in shipment and a possible loss of sales, which would affect operating results adversely.

 

40

 

Alpha Pro Tech, Ltd.

 

Notes to Consolidated Financial Statements


 

The Building Supply segment buys semi-finished housewrap and synthetic roof underlayment from its joint venture, Harmony, located in India. Although there are a limited number of manufacturers of the particular product, management believes that other suppliers could provide similar products at comparable terms. A change in suppliers, however, could cause a delay in shipment and a possible loss of sales, which would affect operating results adversely.

 

The Company provides products to customers located primarily in the United States. Customers accounting for 10% or more of accounts receivable as of December 31, 2021 and 2020, and 10% or more of net sales for the years ended December 31, 2021 and 2020, were as follows:

 

  

December 31,

 
  

2021

  

2020

 
         

Accounts Receivable:

        
Customer A  13%  11%
Customer B  19%  * 
Customer C  *   18%
         

Net sales:

        
Customer A  21%  15%
Customer B  13% * 
Customer C  *   10%

 

* Customer’s balance was below the 10% threshold for accounts receivable and/or net sales as of and for the year ended December 31, 2021 and December 31, 2020.

 

 

17.

Employment Agreements

 

The Company has entered into an employment agreement with its current President and Chief Executive Officer, which has a term of approximately five years and which renews in accordance with its terms.  The agreement provides that, if the officer’s employment is terminated without cause, as defined in the agreements, the officer is entitled to receive certain severance payments.  If termination occurs due to retirement, the officers will enter into a four-year consulting arrangement with the Company at a specified percentage of the officer’s then current salary. Upon death or disability, the Company will also make certain payments to the officer or the officer’s estate or beneficiary, as applicable.

 

 

18.

Related Party Transactions

 

During 2021, the Company’s only material related party transactions were the Company’s transactions with its non-consolidated affiliate, Harmony. See Note 7.

 

 

19.

Out-of-Period Adjustment

 

During the financial close for the year ended December 31, 2021, the Company discovered certain immaterial errors in its income tax accounting related to state tax apportionments and deferred tax assets in relation to Incentive Stock Options (“ISO”).  In periods prior to January 1, 2020, the Company should have recognized approximately $291,000 of additional tax expense, primarily related to stock compensation from ISOs’. As a result, the Company has increased its accrued liabilities by $12,000 and deferred income tax liabilities by $279,000 and decreased its retained earnings by $291,000 as of December 31, 2019. Furthermore, for the year ended December 31, 2020, the Company should have recognized $154,000 in additional state income tax expense and $44,000 in additional income tax expense for ISOs that were being treated as deferred tax asset instead of expense. The error was corrected by increasing the provision for income tax in 2020 by $198,000. Accrued liabilities were increased by $198,000, deferred income tax liabilities were increased by $279,000 and retained earnings was decreased by $489,000 as of December 31, 2020.

 

These revisions resulted in a decrease of earnings per share and diluted earnings per share of $.01 and $.02, respectively for the year ended December 31, 2020.  Management has determined that this revision was not material on a quantitative or qualitative basis to the prior period financial statements based on our analysis performed in accordance with the guidance provided by SEC Staff Accounting Bulletins No. 99 – Materiality and No. 108 – Considering the Effects of Prior Year Misstatements

 

 

20.

Subsequent Events

 

The Company has reviewed and evaluated whether any additional material subsequent events have occurred from December 31, 2021 through the filing date of the Company’s Annual Report on Form 10-K.  All appropriate subsequent event disclosures have been made in the consolidated financial statements.

 

41

 

Alpha Pro Tech, Ltd.

 

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

 

Under the supervision and with the participation of our management, including our (i) President and Chief Executive Officer (principal executive officer) and (ii) Chief Financial Officer (principal financial officer), we evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as such term is defined in Rule 13a-15(e) and Rule 15d-15(e) under the Securities Exchange Act of 1934 (the “Exchange Act”)) as of December 31, 2021 pursuant to the evaluation of these controls and procedures required by Rule 13a-15 of the Exchange Act. Disclosure controls and procedures are the controls and other procedures that we have designed to ensure that we record, process, summarize and report in a timely manner the information that we must disclose in reports that we file with or submit to the SEC under the Exchange Act. Disclosure controls and procedures include controls and procedures designed to ensure that information we are required to disclose is accumulated and communicated to the our management, including our principal executive and principal financial officers as appropriate to allow timely decisions regarding required disclosure.

 

In designing and evaluating our disclosure controls and procedures, we recognize that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives and that we are required to apply our judgment in evaluating the cost-benefit relationship of possible controls and procedures.

 

Based on the evaluation, our principal executive and financial officers concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of the end of the period covered by this report.

 

Managements Report on Internal Control over Financial Reporting

 

This report is included in Item 8 and is incorporated herein by reference.

 

Attestation Report of the Independent Registered Public Accounting Firm

 

The attestation report of our registered public accounting firm on our internal control over financial reporting is included in Part II, Item 8 of this report.

 

Changes in Internal Control Over Financial Reporting

 

During the fourth quarter of the year ended December 31, 2021, there was no change in our internal control over financial reporting (as such term is defined in Rule 13a-15(f) and Rule 15d-15(f) under the Exchange Act) that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

Item 9B.   Other Information.

 

None.

 

Item 9C.   Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

 

N/A.

 

42

 

PART III

 

Item 10.    Directors, Executive Officers and Corporate Governance.

 

We have adopted a Code of Business Conduct and Ethics applicable to all of our directors, officers and employees. A copy of the Code of Business Conduct and Ethics is available on the Company’s website at www.alphaprotech.com in the “Investors” section under “Corporate Governance.” We intend to disclose any amendments to the Code of Business Conduct and Ethics, as well as any waivers for executive officers or directors, on our website at www.alphaprotech.com.

 

Other information required by this Item is incorporated by reference pursuant to General Instruction G(3) of Form 10-K from the Company’s definitive Proxy Statement for the 2022 Annual Meeting of Shareholders to be filed with the Securities and Exchange Commission (“SEC”) pursuant to Regulation 14A. The registrant’s definitive Proxy Statement for the Annual Meeting of Shareholders will be filed with the SEC on or before April 30, 2022.

 

Item 11.    Executive Compensation.

 

The information required by this Item is incorporated by reference pursuant to General Instruction G(3) of Form 10-K from the Company’s definitive Proxy Statement for the 2022 Annual Meeting of Shareholders to be filed with the SEC pursuant to Regulation 14A. The registrant’s definitive Proxy Statement for the Annual Meeting of Shareholders will be filed with the SEC on or before April 30, 2022.

 

Item 12.    Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

 

Securities Authorized for Issuance Under Equity Compensation Plans

 

The following table summarizes the securities that have been authorized for issuance as of December 31, 2021 under Alpha Pro Tech, Ltd. 2020 Omnibus Incentive Plan, which was previously approved by our shareholders at the 2020 Annual Meeting of Shareholders. The 2020 Incentive Plan is described in Note 10 to the financial statements in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021.

 

Plan Category

 

Number of securities to

be issued upon exercise of outstanding options,

warrants and rights

 

Weighted-average

exercise price of

outstanding options,

warrants and rights

 

Number of securities remaining

available for future issuance under equity compensation plans (excluding securities reflected in column (a))

   

(a)

 

(b)

 

(c)

Equity compensation plans approved by shareholders

 

427,580

 

$ 3.50

 

1,782,614(1)

Equity compensation plans not approved by shareholders

 

-

 

-

 

-

Total

 

427,580

 

$ 3.50

 

1,782,614

 

(1)

Represents 1,782,614 shares of common stock issuable pursuant to our 2020 Plan.

 

The other information required by this Item is incorporated by reference pursuant to General Instruction G(3) of Form 10-K from the Company’s definitive Proxy Statement for the 2022 Annual Meeting of Shareholders to be filed with the SEC pursuant to Regulation 14A. The registrant’s definitive Proxy Statement for the Annual Meeting of Stockholders will be filed with the SEC on or before April 30, 2022.

 

Item 13.    Certain Relationships and Related Transactions, and Director Independence.

 

The information required by this Item is incorporated by reference pursuant to General Instruction G(3) of Form 10-K from the Company’s definitive Proxy Statement for the 2022 Annual Meeting of Shareholders to be filed with the SEC pursuant to Regulation 14A. The registrant’s definitive Proxy Statement for the Annual Meeting of Shareholders will be filed with the SEC on or before April 30, 2022.

 

Item 14.    Principal Accountant Fees and Services.

 

The information required by this Item is incorporated by reference pursuant to General Instruction G(3) of Form 10-K from the Company’s definitive Proxy Statement for the 2022 Annual Meeting of Shareholders to be filed with the SEC pursuant to Regulation 14A. The registrant’s definitive Proxy Statement for the Annual Meeting of Shareholders will be filed with the SEC on or before April 30, 2022.

 

43

 

PART IV

 

Item 15.    Exhibits and Financial Statement Schedules.

 

(a)(1)

Financial Statements.

The consolidated financial statements of the Company and its subsidiaries, included herein in Item 8, are as follows:

Management’s Report on Internal Control over Financial Reporting;

Report of Independent Registered Public Accounting Firm;

Consolidated Balance Sheets – December 31, 2021 and 2020;

Consolidated Statements of Income – Years Ended December 31, 2021 and 2020;         

Consolidated Statements of Comprehensive Income – Years Ended December 31, 2021 and 2020;

Consolidated Statements of Shareholders’ Equity – Years Ended December 31, 2021 and 2020;

Consolidated Statements of Cash Flows – Years Ended December 31, 2021 and 2020;

Notes to Consolidated Financial Statements.

 

 

(a)(2)

Financial Statement Schedules.

The financial statement schedules pursuant to this Item are not included herein because they are not required for a smaller reporting company.

 

(a)(3) & (b) Exhibits.

 

The following exhibits are filed with this report or incorporated by reference: 

 

Item 16.    Form 10-K Summary.

 

The Company has elected not to provide a summary of the information contained in this report at this time.

 

44

 

EXHIBIT INDEX

ITEM 15(a)(3)

 

Exhibit No.

Description

3.1.1

Certificate of Incorporation of Alpha Pro Tech, Ltd., incorporated by reference to Exhibit 3(f) to Form 10-K for the year ended December 31, 1994, filed on March 31, 1995 (File No. 000-19893) (P).

3.1.2

Certificate of Amendment of Certificate of Incorporation of Alpha Pro Tech, Ltd., incorporated by reference to Exhibit 3(j) to Form 10-K for the year ended December 31, 1994, filed on March 31, 1995 (File No. 000-19893) (P).

3.1.3

Certificate of Ownership and Merger (BFD Industries, Inc. into Alpha Pro Tech, Ltd.), incorporated by reference to Exhibit 3(l) to Form 10-K for the year ended December 31, 1994, filed on March 31, 1995 (File No. 000-19893) (P).

3.2

Bylaws of Alpha Pro Tech, Ltd., incorporated by reference to Exhibit 3(g) to Form 10-K for the year ended December 31, 1994, filed on March 31, 1995 (File No. 000-19893) (P).

4.1

Description of securities registered pursuant to Section 12 of the Exchange Act, incorporated by reference to Exhibit 4.1 to Form 10-K for the year ended December 31, 2020, filed on March 10, 2020 (File No. 001-15725).

10.1A

Alpha Pro Tech, Ltd. 2004 Stock Option Plan (As Amended on June 7, 2010), incorporated by reference to Exhibit 10.1 to Form 8-K, filed on June 11, 2010.*

10.2

Non-Qualified Stock Option Agreement of John Ritota, incorporated by reference to Exhibit 4.4 to Form S-8, filed on December 13, 2004 (File No. 333-121184).*

10.3

Non-Qualified Stock Option Agreement of Russell Manock, incorporated by reference to Exhibit 4.5 to Form S-8, filed on December 13, 2004 (File No. 333-121184).*

10.5

Incentive Stock Option Agreement of Lloyd Hoffman, incorporated by reference to Exhibit 4.8 to Form S-8, filed on December 13, 2004 (File No. 333-121184).*

10.6

Employment Agreement between the Company and Alexander Millar, dated May 15, 2015, incorporated by reference to Exhibit 10.2 to Form 10-Q/A for the quarter ended June 30, 2015, filed on November 5, 2015 (File No. 001-15725).*

10.7

Employment Agreement between the Company and Lloyd Hoffman, dated August 31, 2016, incorporated by reference to Exhibit 10.1 to Form 8-K, filed on September 2, 2016 (File No. 001-15725).*

10.7A

Amendment One to Employment Agreement between the Company and Lloyd Hoffman, dated October 24, 2017, incorporated by reference to Exhibit 10.1 to Form 8-K, filed on October 26, 2017 (File No. 001-15725).*

10.8

Alpha Pro Tech, Ltd. 2020 Omnibus Incentive Plan, incorporated by reference to Exhibit 10.1 to Form 8-K, filed on June 15, 2020 (File No. 001-15725).*

10.8A

First Amendment to the Alpha Pro Tech, Ltd. 2020 Omnibus Incentive Plan, incorporated by reference to Exhibit 10.8A to Form 10-K for the year ended December 31, 2020, filed on March 10, 2021 (File No. 001-15725).*

10.9

Form of Restricted Stock Award Agreement for Non-Employee Directors, incorporated by reference to Exhibit 10.9 to Form 10-K for the year ended December 31, 2020, filed on March 10, 2021 (File No. 001-15725).*

14

Alpha Pro Tech, Ltd. Code of Business Conduct and Ethics, incorporated by reference to Exhibit 10(r) to Form 10-K/A, filed on April 29, 2004 (File No. 001-15725).

21

Subsidiaries of Alpha Pro Tech, Ltd.

23.1

Consent of Independent Registered Public Accounting Firm

31.1

Certification of President and Chief Executive Officer pursuant to Rule 13a-14(a) and Rule 15d-14(a) of the Securities Exchange Act, as amended.

31.2

Certification of Chief Financial Officer pursuant to Rule 13a-14(a) and Rule 15d-14(a) of the Securities Exchange Act, as amended.

32.1

Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 – President and Chief Executive Officer.

32.2

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

101

Interactive Data Files for Alpha Pro Tech, Ltd’s Form 10-K for the period ended December 31, 2021, formatted in Inline XBRL.
104 Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101)
   
   
  * Indicates a management contract or compensatory plan or arrangement.
  (P) Indicates a paper filing with the SEC.

 

45

 

SIGNATURES

 

Pursuant to the requirements of 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.

 

      ALPHA PRO TECH, LTD.  
           
DATE: March 11, 2022   BY: /s/Lloyd Hoffman  
        Lloyd Hoffman  
        President and Chief Executive Officer  
           
DATE: March 11, 2022   BY: /s/Colleen McDonald  
        Colleen McDonald  
        Chief Financial Officer  

 

Pursuant to the requirements of 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 dates indicated.

 

/s/ Lloyd Hoffman

Lloyd Hoffman, President and Chief Executive Officer and Director

(Principal Executive Officer)          

 

/s/Colleen McDonald

Colleen McDonald, Chief Financial Officer

(Principal Financial and Accounting Officer)

 

/s/Danny Montgomery

Danny Montgomery, Senior Vice President Manufacturing and Director

 

/s/Donna Millar

Donna Millar, Investor Relations and Director

 

/s/David Garcia

David Garcia, Director

 

/s/Russ Manock

Russ Manock, Director

 

/s/Dr. John Ritota

Dr. John Ritota, Director

 

/s/James Buchan

James Buchan, Director

 

46
EX-21 2 ex_344002.htm EXHIBIT 21 ex_344002.htm

EXHIBIT 21

 

 

 

SUBSIDIARIES OF ALPHA PRO TECH, LTD.

 

Name of Subsidiary

State of Incorporation

Alpha Pro Tech, Inc.

Oklahoma

Alpha ProTech Engineered Products, Inc.

Delaware

 

 

 

 

 

 

 

 

 
EX-23.1 3 ex_344003.htm EXHIBIT 23.1 ex_344003.htm

EXHIBIT 23.1

 

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

As an independent registered public accounting firm, we hereby consent to the incorporation by reference in the Registration Statements on Form S-8 ( No. 333-121184, No. 333-169056, and No. 333-249092) of our report dated March 11, 2022, relating to the consolidated financial statements of Alpha Pro Tech, Ltd. as of and for the two years ended December 31, 2021 and 2020 included in the Annual Report on Form 10-K of Alpha Pro Tech, Ltd. for the year ended December 31, 2021.

 

/s/ Tanner LLC

 
   
Lehi, Utah  
March 11, 2022  

 

 

 

 
EX-31.1 4 ex_344004.htm EXHIBIT 31.1 ex_344004.htm

EXHIBIT 31.1

 

Certification         

 

I, Lloyd Hoffman, certify that:

 

1.

I have reviewed this Annual Report on Form 10-K of Alpha Pro Tech, Ltd;

 

2.

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

 

3.

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

 

4.

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

 

a)

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

 

 

b)

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

 

 

c)

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

 

 

d)

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

 

5.

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

 

 

a)

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

 

 

b)

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

 

 

 

 DATE:

March 11, 2022  

BY:

/s/ Lloyd Hoffman

 

 

   

 

Lloyd Hoffman

 

 

   

 

President and Chief Executive Officer

 

        (Principal Executive Officer)  

 

 
EX-31.2 5 ex_344005.htm EXHIBIT 31.2 ex_344005.htm

EXHIBIT 31.2

 

Certification         

 

I, Colleen McDonald, certify that:

 

1.

I have reviewed this Annual Report on Form 10-K of Alpha Pro Tech, Ltd;

 

2.

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

 

3.

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

 

4.

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

 

a)

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

 

 

b)

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

 

 

c)

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

 

 

d)

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

 

5.

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

 

 

a)

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

 

 

b)

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

 

 

 

 DATE:

March 11, 2022  

BY:

/s/ Colleen McDonald

 

 

   

 

Colleen McDonald

 

 

   

 

Chief Financial Officer

 

        (Principal Financial and Accounting Officer)  

 

 
EX-32.1 6 ex_344006.htm EXHIBIT 32.1 ex_344006.htm

 

EXHIBIT 32.1

 

 

 

Alpha Pro Tech, Ltd.

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Annual Report of Alpha Pro Tech, Ltd. on Form 10-K for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Lloyd Hoffman, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. ss. 1350, as adopted pursuant to ss. 906 of the Sarbanes-Oxley Act of 2002, that:

 

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

March 11, 2022  

BY:

/s/ Lloyd Hoffman

 

 

   

 

Lloyd Hoffman

 

 

   

 

President and Chief Executive Officer

 

 

 

 

                                          

 

 

 
EX-32.2 7 ex_344007.htm EXHIBIT 32.2 ex_344007.htm

EXHIBIT 32.2

 

 

 

Alpha Pro Tech, Ltd.

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Annual Report of Alpha Pro Tech, Ltd. on Form 10-K for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Colleen McDonald, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. ss. 1350, as adopted pursuant to ss. 906 of the Sarbanes-Oxley Act of 2002, that:

 

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

March 11, 2022  

BY:

/s/Colleen McDonald 

 

 

   

 

Colleen McDonald

 

 

   

 

Chief Financial Officer

 

                                              

 

 

 

 

 

 

 

 

 
EX-101.SCH 8 apt-20211231.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 - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - The Company link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Investments link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Inventories link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Property and Equipment link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Equity Investments in Unconsolidated Affiliate link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Accrued Liabilities link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Notes Payable link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Leases link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Legal link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 14 - Employee Benefit Plans link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 15 - Activity of Business Segments link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 16 - Concentration of Risk link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 17 - Employment Agreements link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 18 - Related Party Transactions link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 19 - Out-of-Period Adjustment link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 20 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 4 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 5 - Property and Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 8 - Accrued Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 10 - Shareholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 11 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 12 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 15 - Activity of Business Segments (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 16 - Concentration of Risk (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 3 - Investments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 4 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 5 - Property and Equipment (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 5 - Property and Equipment - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 6 - Goodwill and Intangible Assets - Definite-lived Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 6 - Goodwill and Intangible Assets - Estimated Future Amortization Expense Related to Definite-lived Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 7 - Equity Investments in Unconsolidated Affiliate (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 8 - Accrued Liabilities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 8 - Accrued Liabilities - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 9 - Notes Payable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 10 - Shareholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 10 - Shareholders' Equity - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 10 - Shareholders' Equity - Information About Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 11 - Income Taxes - Provision for Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 11 - Income Taxes - Deferred Income Tax Assets (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 11 - Income Taxes - Income Tax Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 12 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 12 - Leases - Future Minimum Lease Payment (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 14 - Employee Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 15 - Activity of Business Segments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 15 - Activity of Business Segments - Consolidated Net Sales (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 15 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 15 - Activity of Business Segments - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 15 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 16 - Concentration of Risk (Details Textual) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 16 - Concentration of Risk - Customer Concentration (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 17 - Employment Agreements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 19 - Out-of-Period Adjustment (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 9 apt-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 apt-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 apt-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Note To Financial Statement Details Textual Significant Accounting Policies Note 2 - Summary of Significant Accounting Policies Income taxes based on U.S. statutory rate of 21% and 34%, respectively Note 4 - Inventories Note 5 - Property and Equipment Note 6 - Goodwill and Intangible Assets Note 8 - Accrued Liabilities Note 10 - Shareholders' Equity Note 11 - Income Taxes Note 12 - Leases Income Tax Disclosure [Text Block] Note 15 - Activity of Business Segments Note 16 - Concentration of Risk Note 2 - Summary of Significant Accounting Policies - Property and Equipment (Details) Note 2 - Summary of Significant Accounting Policies - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 4 - Inventories - Inventories (Details) Note 5 - Property and Equipment - Property and Equipment (Details) Note 6 - Goodwill and Intangible Assets - Definite-lived Intangible Assets (Details) Note 6 - Goodwill and Intangible Assets - Estimated Future Amortization Expense Related to Definite-lived Intangible Assets (Details) Note 8 - Accrued Liabilities - Accrued Liabilities (Details) Note 10 - Shareholders' Equity - Stock Option Activity (Details) Note 10 - Shareholders' Equity - Information About Stock Options (Details) Note 11 - Income Taxes - Provision for Income Taxes (Details) Note 11 - Income Taxes - Deferred Income Tax Assets (Details) Note 11 - Income Taxes - Income Tax Reconciliation (Details) Note 12 - Leases - Future Minimum Lease Payment (Details) Note 15 - Activity of Business Segments - Consolidated Net Sales (Details) Note 15 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details) Note 15 - Activity of Business Segments - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details) Note 15 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 16 - Concentration of Risk - Customer Concentration (Details) Share-based Payment Arrangement, Activity [Table Text Block] Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities Proceeds from Sale and Maturity of Marketable Securities, Total Alpha Pro Tech Engineered Products [Member] Alpha ProTech Engineered Products [Member] apt_ExpenseToAcquireInventory Expense To Acquire Inventory Purchases from our Joint venture. apt_CumulativeEquityInIncomeOfUnconsolidatedAffiliate Cumulative Equity In Income Of Unconsolidated Affiliate CumulativeEquityInIncomeOfUnconsolidatedAffiliate Building Supply [Member] Building Supply [Member] Disposable Protective Apparel [Member] Disposable Protective Apparel [Member] Proceeds from sales of marketable securities us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Consolidated assets Total consolidated assets Options exercisable (in dollars per share) Options Exercisable, Aggregate Intrinsic Value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Options exercisable (in shares) Options Outstanding, Aggregate Intrinsic Value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Options outstanding (in dollars per share) Options outstanding (in dollars per share) Customer advance payments of orders Contract with Customer, Liability, Current Canceled/expired/forfeited (in dollars per share) Goodwill and Intangible Assets Disclosure [Text Block] Granted to employees and directors (in dollars per share) Exercised (in dollars per share) Accrued liabilities Total accrued liabilities Lessee, Operating Leases [Text Block] Accounts payable us-gaap_ProceedsFromSaleOfProductiveAssets Proceeds from Sale of Productive Assets, Total us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares) Options outstanding (in shares) Options outstanding (in shares) Retirement Plan Type [Axis] us-gaap_AccruedBonusesCurrent Accrued Bonuses, Current Commission and bonuses payable and general accrued liabilities Retirement Plan Type [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod Canceled/expired/forfeited (in shares) Payroll expenses and tax payable us-gaap_PolicyTextBlockAbstract Accounting Policies Loss on marketable securities Loss on marketable securities us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss Debt Securities, Available-for-sale, Realized Loss Manufacturing Coated Material and Sewing Proprietary Disposable Protective Apparel [Member] Indicates a facility used for manufacturing coated material and sewing proprietary disposable protective apparel. Sewing Proprietary Disposable Protective Apparel [Member] Indicates a facility used for sewing proprietary disposable protective apparel. Manufacturing Building Products [Member] Indicates a facility used for manufacturing building products. us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchase of property and equipment Add: Dilutive effect of common stock options (in shares) Manufacturing Of Building Products [Member] Indicates a facility used for manufacturing of building products. apt_EmploymentAgreementTerm Employment Agreement Term (Year) Period of the employment agreement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Current liabilities: Shares (denominator): us-gaap_IncreaseDecreaseInOperatingLeaseLiability Lease liabilities Supplemental disclosure of cash flow information: us-gaap_Assets Total assets Plan Name [Axis] Plan Name [Domain] Shareholders' Equity and Share-based Payments [Text Block] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_OperatingLeaseExpense Operating Lease, Expense us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Error Correction, Type [Axis] Error Correction, Type [Domain] Award Type [Domain] Award Type [Axis] Net income Net income Consolidated net income us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated Amortization Definite-lived intangible assets, net Total Net Carrying Amount us-gaap_FiniteLivedIntangibleAssetsGross Gross Carrying Amount Restricted Stock [Member] International Member International [Member] Software The2004 Plan Member Represents information regarding the 2004 plan. Commitments and Contingencies Disclosure [Text Block] Temporary differences: Temporary differences: [Abstract] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less accumulated depreciation and amortization Property and equipment, net Total net property and equipment Goodwill apt_DeferredTaxLiabilitiesStateIncomeTaxesNonCurrent State income taxes Gross amount of noncurrent deferred tax liabilities, which result from applying the applicable tax rate to taxable temporary differences pertaining to each jurisdiction to which the entity is obligated to pay income tax. us-gaap_PropertyPlantAndEquipmentGross Property, Plant and Equipment, Gross, Ending Balance Machinery and equipment Office furniture and equipment Leasehold improvements Harmony [Member] Information by name of investment. Buildings Employees and Directors [Member] To whom the options outstanding are granted to. AMT/Foreign tax credits Amount before allocation of valuation allowances of deferred tax asset attributable to deductible alternative minimum tax and foreign tax credit carryforwards. us-gaap_EquityMethodInvestmentOwnershipPercentage Equity Method Investment, Ownership Percentage AUSTRALIA us-gaap_MarketableSecurities Marketable Securities, Total Cash Flows From Investing Activities: Earnings per common share: us-gaap_MarketableSecuritiesGainLoss Marketable Securities, Gain (Loss), Total Equity investment in unconsolidated affiliate Equity in income of unconsolidated affiliate Income (Loss) from Equity Method Investments, Total Equity in income of unconsolidated affiliate us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities Accounts payable and accrued liabilities us-gaap_EquityMethodInvestments Equity Method Investments Related Party Transactions Disclosure [Text Block] Provision for income taxes Income Tax Expense (Benefit), Total Provision for income taxes Revenue from Contract with Customer, Shipping and Handling, Policy [Policy Text Block] Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs. Proceeds from exercise of stock options The cash inflow from or (outflow of) cash for stock options exercised during the period. us-gaap_OperatingExpenses Total operating expenses us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Cash and cash equivalents us-gaap_AllocatedShareBasedCompensationExpense Share-based Payment Arrangement, Expense Amendment Flag Auditor Name Auditor Location Auditor Firm ID ICFR Auditor Attestation Flag City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Reclassification, Comparability Adjustment [Policy Text Block] INDIA us-gaap_IncreaseDecreaseInContractWithCustomerLiability Customer advance payments of orders Common stock, shares outstanding (in shares) Balance (in shares) Balance as of December 31, 2020 (in shares) Patents and Trademarks [Member] Patents and trademarks Current Fiscal Year End Date Maple Industries and Associates [Member] Maple industries and associates [member us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Operating Lease, Weighted Average Discount Rate, Percent Document Fiscal Period Focus Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Document Period End Date us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating Lease, Weighted Average Remaining Lease Term (Year) us-gaap_IncreaseDecreaseInPrepaidExpense Prepaid expenses Entity File Number Entity Emerging Growth Company Document Type us-gaap_AssetImpairmentCharges Asset Impairment Charges, Total Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] us-gaap_NumberOfStores Number of Stores us-gaap_AreaOfRealEstateProperty Area of Real Estate Property (Square Foot) Entity Public Float Entity Filer Category Entity Current Reporting Status Entity Voluntary Filers Entity Well-known Seasoned Issuer us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable, net Share-based compensation expense Customer Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Depreciation, Depletion and Amortization, Nonproduction, Total For Employees Contributing 2 to12 Percent of Gross Earnings [Member] Represents employees who contribute between 2% to 12% of their gross earnings. Entity Registrant Name For Employees Contributing 1 Percent of Gross Earnings [Member] Represents employees contributing 1% of gross earnings. Entity [Domain] Legal Entity [Axis] Customer Concentration Risk [Member] Customer B [Member] Represents a major customer. Entity Address, Address Line One Customer A [Member] Represents major customer. us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets, Total us-gaap_IncreaseDecreaseInDueFromRelatedParties Accounts receivable, related party Customer C [Member] Represents a major customer. 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_StockRepurchasedAndRetiredDuringPeriodValue Common stock repurchased and retired Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] us-gaap_StockRepurchasedAndRetiredDuringPeriodShares Stock Repurchased and Retired During Period, Shares (in shares) Common stock repurchased and retired (in shares) us-gaap_AdvertisingExpense Advertising Expense Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Nature of Operations [Text Block] Local Phone Number Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares) Exercised (in shares) us-gaap_TableTextBlock Notes Tables us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Options exercised Selling, general and administrative Granted to employees and directors (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) Raw materials us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders' equity Finished goods Work in process UNITED STATES Retained earnings Retained Earnings (Accumulated Deficit), Ending Balance Debt Disclosure [Text Block] Changes in assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Lease liabilities, net of current portion Schedule of Inventory, Current [Table Text Block] Total lease liabilities Operating Lease, Liability, Total Lease liabilities Retirement Benefits [Text Block] us-gaap_DeferredTaxExpenseFromStockOptionsExercised Deferred Tax Expense from Stock Options Exercised Subsequent Events [Text Block] us-gaap_EquityMethodInvestmentDividendsOrDistributions Proceeds from Equity Method Investment, Distribution Right-of-use assets Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total future minimum lease payments us-gaap_FinanceLeaseLiability Finance Lease, Liability, Total Operating lease expense, net of accretion Represents the amount of operating lease expense, net of accretion during the period. us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest Deferred income taxes 2024 2025 Fair Value Measurement, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2023 Fair Value of Financial Instruments, Policy [Policy Text Block] 2022 2023 apt_BonusPercentage Bonus Percentage The bonus paid to the CEO and President in percentage of the Company's pre-tax profits. Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths 2022 Basis difference in investments Foreign Currency Transactions and Translations Policy [Policy Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Share-based compensation Weighted Average Amortization Period (Year) Finite-Lived Intangible Asset, Useful Life (Year) Earnings Per Share, Policy [Policy Text Block] Consolidated sales us-gaap_Revenues 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] apt_ConcentrationRiskThresholdPercentage Concentration Risk Threshold Percentage The concentration risk threshold percentage derived from quantitative amount. Depreciation and amortization Depreciation and amortization us-gaap_AssetsCurrent Total current assets Share-based Payment Arrangement [Policy Text Block] Advertising Cost [Policy Text Block] Interest income, net Common stock, $.01 par value: 50,000,000 shares authorized; 13,115,341 and 13,419,847 shares outstanding as of December 31, 2021 and December 31, 2020, respectively Adjustments to reconcile net income to net cash provided by (used in) operating activities: Common stock, shares authorized (in shares) Common stock, par value (in dollars per share) Revision of Prior Period [Axis] Revision of Prior Period [Domain] us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance (in shares) Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Commitments and Contingencies, Policy [Policy Text Block] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Investment, Name [Domain] Investment, Name [Axis] Cash paid for income taxes Prepaid expenses Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Consolidated long-lived assets us-gaap_NoncurrentAssets Property, Plant and Equipment Disclosure [Text Block] Geographical [Axis] Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Geographical [Domain] Property, Plant and Equipment [Table Text Block] Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] us-gaap_DeferredIncomeTaxLiabilities Deferred Tax Liabilities, Gross, Total Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Inventories Total inventory Net sales by geographic region Net sales Revenue from Contract with Customer, Including Assessed Tax Long-lived assets by geographic region Customer [Axis] Customer [Domain] Reconciliation of Assets from Segment to Consolidated [Table Text Block] Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Property and equipment (Year) Revision of Prior Period, Error Correction, Adjustment [Member] Cash Flows From Operating Activities: Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue [Policy Text Block] Statement [Line Items] Allowance for doubtful accounts us-gaap_NumberOfOperatingSegments Number of Operating Segments Furniture and Fixtures [Member] Accounts receivable, net of allowance for doubtful accounts of $64,000 as of December 31, 2021 and $71,000 as of December 31, 2020 Building [Member] Additional paid-in capital Shareholders' equity: Leasehold Improvements [Member] Property, Plant and Equipment, Policy [Policy Text Block] Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other income Segment Reporting Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Current assets: us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents, beginning of the year Cash and cash equivalents, end of the year Inventory, Policy [Policy Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Increase (decrease) in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities us-gaap_Liabilities Total liabilities Commitments and contingincies us-gaap_OperatingIncomeLoss Income from operations us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by (used in) operating activities Other income (expense): us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_DeferredTaxLiabilities Net deferred income tax liabilities us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets Intangible assets us-gaap_GrossProfit Gross profit Cost of goods sold, excluding depreciation and amortization Deferred income tax liabilities, net Consolidation Items [Domain] Reportable Geographical Components [Member] us-gaap_EquityMethodInvestmentAggregateCost Equity Method Investment, Aggregate Cost us-gaap_ContractWithCustomerLiability Contract with Customer, Liability, Total Consolidation Items [Axis] Marketable Securities, Policy [Policy Text Block] us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment Equity Method Investment, Other than Temporary Impairment us-gaap_AccruedLiabilitiesCurrentAndNoncurrent Accrued Liabilities, Total Foreign exchange us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Property and equipment Officer [Member] Error Correction for Taxes Corrected in Provision for Income Tax [Member] Represents the values of error corrections that are reconciled against provision for income tax. Equity Method Investments and Joint Ventures Disclosure [Text Block] Error Correction for Taxes Corrected in Retained Earnings [Member] Represents the values of error corrections that are reconciled against retained earnings. President [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Payments for Repurchase of Common Stock Repurchase of common stock Retained Earnings [Member] us-gaap_ProceedsFromStockOptionsExercised Proceeds from Stock Options Exercised Title of Individual [Domain] us-gaap_CurrentStateAndLocalTaxExpenseBenefit Current State and Local Tax Expense (Benefit) Title of Individual [Axis] us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 Stock Repurchase Program, Remaining Authorized Repurchase Amount Error Corrections and Prior Period Adjustments [Text Block] Disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] us-gaap_OtherLongTermDebt Other Long-term Debt, Total Current Employment Agreements [Text Block] The entire disclosure relating to employment agreements in which the reporting entity is involved. Inventory reserve Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory classified as current. apt_BonusMaximumThreshold Bonus, Maximum Threshold The maximum threshold for bonus payments under certain bonus plans. us-gaap_LineOfCredit Long-term Line of Credit, Total Accrued expenses and inventory Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities classified as current. apt_NumberOfStoresOwned Number Of Stores Owned Represents the number of stores owned. Document Annual Report Machinery and Equipment [Member] apt_NumberOfStoresRented Number Of Stores Rented Represents the number of stores rented. Cash and Cash Equivalents, Policy [Policy Text Block] Receivable [Policy Text Block] Software Development [Member] Entity Incorporation, State or Country Code Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Basis of Accounting, Policy [Policy Text Block] Concentration Risk Disclosure [Text Block] Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Property, Plant, and Equipment, Useful Lives [Table Text Block] Tabular disclosure of useful life of long lived, physical assets used in the normal conduct of business and not intended for resale. Legal Entity of Counterparty, Type [Axis] Legal Entity Type of Counterparty [Domain] Segments [Axis] Segments [Domain] us-gaap_IncomeLossAttributableToParent Income before provision for income taxes Diluted weighted average common shares outstanding (in shares) Diluted weighted average common shares outstanding (in shares) Statement [Table] Statement of Financial Position [Abstract] Diluted earnings per common share (in dollars per share) Earnings Per Share, Diluted, Total (in dollars per share) Basic weighted average common shares outstanding (in shares) Accounts Payable and Accrued Liabilities Disclosure [Text Block] Basic earnings per common share (in dollars per share) Earnings Per Share, Basic, Total (in dollars per share) Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Schedule of Accrued Liabilities [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Cash Flows From Financing Activities: Other us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital Proceeds from Equity Method Investment, Distribution, Return of Capital Corporate, Non-Segment [Member] Accounts receivable, related party Incentive Plan 2020 [Member] Represents the 2020 incentive plan. us-gaap_StockholdersEquity Total shareholders' equity Balance Balance Class of Stock [Axis] Stock Compensation Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Options Exercisable, Weighted Average Remaining Contract Life (Year) Non-deductible meals and entertainment Options Outstanding, Weighted Average Exercise Price (in dollars per share) Options Outstanding, Weighted Average Remaining Contract Life (Year) Options Exercisable, Options (in shares) Options Exercisable, Weighted Average Exercise Price (in dollars per share) Operating Segments [Member] Range of Exercise Prices, Upper Limit (in dollars per share) us-gaap_IncomeTaxReconciliationTaxCreditsForeign FDII deduction Options Outstanding, Options (in shares) State taxes Foreign taxes Range of Exercise Prices, Lower Limit (in dollars per share) EX-101.PRE 12 apt-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Mar. 04, 2022
Jun. 30, 2021
Document Information [Line Items]      
Entity Central Index Key 0000884269    
Entity Registrant Name ALPHA PRO TECH LTD    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2021    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Document Transition Report false    
Entity File Number 001-15725    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 63-1009183    
Entity Address, Address Line One 60 Centurian Drive, Suite 112    
Entity Address, City or Town Markham    
Entity Address, State or Province ON    
Entity Address, Postal Zip Code L3R 9R2    
City Area Code 905    
Local Phone Number 479-0654    
Title of 12(b) Security Common Stock, $0.01 par value    
Trading Symbol APT    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 101,367,511
Entity Common Stock, Shares Outstanding   13,139,391  
Auditor Name Tanner LLC    
Auditor Location Lehi, Utah    
Auditor Firm ID 270    
ICFR Auditor Attestation Flag true    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 16,307,000 $ 23,292,000
Accounts receivable, net of allowance for doubtful accounts of $64,000 as of December 31, 2021 and $71,000 as of December 31, 2020 3,397,000 8,132,000
Accounts receivable, related party 1,383,000 905,000
Inventories 24,969,000 16,749,000
Prepaid expenses 6,943,000 6,087,000
Total current assets 52,999,000 55,165,000
Property and equipment, net 6,064,000 4,353,000
Goodwill 55,000 55,000
Definite-lived intangible assets, net 3,000 7,000
Right-of-use assets 2,648,000 3,535,000
Equity investment in unconsolidated affiliate 6,120,000 5,549,000
Total assets 67,889,000 68,664,000
Current liabilities:    
Accounts payable 528,000 1,983,000
Accrued liabilities 1,250,000 2,793,000
Customer advance payments of orders 0 209,000
Lease liabilities 883,000 867,000
Total current liabilities 2,661,000 5,852,000
Lease liabilities, net of current portion 1,817,000 2,719,000
Deferred income tax liabilities, net 791,000 563,000
Total liabilities 5,269,000 9,134,000
Commitments and contingincies
Shareholders' equity:    
Common stock, $.01 par value: 50,000,000 shares authorized; 13,115,341 and 13,419,847 shares outstanding as of December 31, 2021 and December 31, 2020, respectively 132,000 135,000
Additional paid-in capital 0 409,000
Retained earnings 62,488,000 58,986,000
Total shareholders' equity 62,620,000 59,530,000
Total liabilities and shareholders' equity $ 67,889,000 $ 68,664,000
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parentheticals) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Allowance for doubtful accounts $ 64,000 $ 71,000
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 50,000,000 50,000,000
Common stock, shares outstanding (in shares) 13,115,341 13,419,847
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Net sales $ 68,637,000 $ 102,700,000
Cost of goods sold, excluding depreciation and amortization 43,339,000 52,218,000
Gross profit 25,298,000 50,482,000
Operating expenses:    
Selling, general and administrative 16,554,000 18,171,000
Depreciation and amortization 817,000 729,000
Total operating expenses 17,371,000 18,900,000
Income from operations 7,927,000 31,582,000
Other income (expense):    
Equity in income of unconsolidated affiliate 571,000 710,000
Loss on marketable securities 0 (62,000)
Interest income, net 2,000 18,000
Total other income 573,000 666,000
Income before provision for income taxes 8,500,000 32,248,000
Provision for income taxes 1,744,000 5,360,000
Net income $ 6,756,000 $ 26,888,000
Basic earnings per common share (in dollars per share) $ 0.51 $ 2.00
Diluted earnings per common share (in dollars per share) $ 0.50 $ 1.92
Basic weighted average common shares outstanding (in shares) 13,225,628 13,449,987
Diluted weighted average common shares outstanding (in shares) 13,499,442 13,972,145
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Dec. 31, 2019 12,885,273      
Balance at Dec. 31, 2019 $ 129,000 $ 708,000 $ 32,098,000 $ 32,935,000
Common stock repurchased and retired (in shares) (223,100)     (223,100)
Common stock repurchased and retired $ (2,000) (2,664,000) 0 $ (2,666,000)
Options exercised (in shares) 757,674     757,674
Options exercised $ 8,000 1,990,000   $ 1,998,000
Share-based compensation expense $ 0 375,000 0 375,000
Net income     26,888,000 $ 26,888,000
Balance as of December 31, 2020 (in shares) at Dec. 31, 2020 13,419,847     13,419,847
Balance at Dec. 31, 2020 $ 135,000   58,986,000 $ 59,530,000
Common stock repurchased and retired (in shares) (439,000)     (439,000)
Common stock repurchased and retired $ (4,000) (1,150,000) (3,254,000) $ (4,408,000)
Options exercised (in shares) 134,494     134,494
Options exercised   426,000   $ 427,000
Share-based compensation expense $ 0 $ 315,000 0 315,000
Net income     6,756,000 $ 6,756,000
Balance as of December 31, 2020 (in shares) at Dec. 31, 2021 13,115,341     13,115,341
Balance at Dec. 31, 2021 $ 132,000   $ 62,488,000 $ 62,620,000
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Cash Flows From Operating Activities:    
Net income $ 6,756,000 $ 26,888,000
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Share-based compensation 315,000 375,000
Depreciation and amortization 817,000 729,000
Loss on marketable securities 0 62,000
Equity in income of unconsolidated affiliate (571,000) (710,000)
Operating lease expense, net of accretion 887,000 (357,000)
Deferred income taxes 228,000 47,000
Changes in assets and liabilities:    
Accounts receivable, net 4,735,000 (4,564,000)
Accounts receivable, related party (478,000) (181,000)
Inventories (8,220,000) (5,446,000)
Prepaid expenses (856,000) (2,500,000)
Accounts payable and accrued liabilities (2,998,000) 3,355,000
Customer advance payments of orders (209,000) 209,000
Lease liabilities (886,000) 367,000
Net cash provided by (used in) operating activities (480,000) 18,274,000
Cash Flows From Investing Activities:    
Purchase of property and equipment (2,524,000) (1,135,000)
Proceeds from sales of marketable securities 0 273,000
Net cash used in investing activities (2,524,000) (862,000)
Cash Flows From Financing Activities:    
Proceeds from exercise of stock options 427,000 1,998,000
Repurchase of common stock (4,408,000) (2,666,000)
Net cash used in financing activities (3,981,000) (668,000)
Increase (decrease) in cash and cash equivalents (6,985,000) 16,744,000
Cash and cash equivalents, beginning of the year 23,292,000 6,548,000
Cash and cash equivalents, end of the year 16,307,000 23,292,000
Supplemental disclosure of cash flow information:    
Cash paid for income taxes $ 1,824,000 $ 4,136,000
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - The Company
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Nature of Operations [Text Block]

1.

The Company

 

Alpha Pro Tech, Ltd. (“Alpha Pro Tech,” the “Company,” “we”, “us” or “our”) is in the business of protecting people, products and environments. The Company accomplishes this by developing, manufacturing and marketing a line of building supply products for the new home and re-roofing markets and a line of disposable protective apparel for the cleanroom, industrial, pharmaceutical, medical and dental markets.

 

The Building Supply segment consists of construction weatherization products, such as housewrap, housewrap accessories, namely tape and flashing, and synthetic roof underlayment, as well as other woven material.

 

The Disposable Protective Apparel segment consists of a complete line of disposable protective garments (shoecovers, bouffant caps, coveralls, gowns, frocks and lab coats), face masks and face shields. All of our disposable protective apparel products, including face masks and face shields, are sold through similar distribution channels, are single-use and disposable, have the purpose of protecting people, products and environments, and have to be produced in Food and Drug Administration (“FDA”) approved facilities, regardless of the market served.

 

The Company’s products are sold under the "Alpha Pro Tech" brand name as well as under private label, and are predominantly sold in the United States of America (“US”).

 

The ongoing novel coronavirus (COVID-19) pandemic has adversely affected global economies, financial markets and the overall environment in which we do business. Overall, the increase in sales of our Disposable Protective Apparel segment products resulting from the pandemic has had a positive impact on our year-to-date results, but the positive impact in 2021 is less than in 2020, as the effects of COVID-19 are normalizing. The extent of the pandemic’s effect on our future operational and financial performance will depend in large part on future developments, which cannot be predicted with confidence at this time. Future developments include the duration, scope and severity of the pandemic and new variants, including the Omicron variant, the actions taken to contain or mitigate its impact, the impact on governmental programs and budgets, the development of treatments or vaccines, and the efficacy of mass vaccinations, and the resumption of widespread economic activity in certain sectors. Due to the inherent uncertainty of the unprecedented and rapidly evolving situation, we are unable to predict with any certainty the likely impact of the COVID-19 pandemic on our future operations.

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

2.

Summary of Significant Accounting Policies

 

Principles of Consolidation

 

The consolidated financial statements of the Company include the accounts of the Company and its wholly-owned subsidiaries, Alpha Pro Tech, Inc. and Alpha ProTech Engineered Products, Inc. All significant intercompany accounts and transactions have been eliminated in consolidation.

 

Events that occurred after December 31, 2021 through the date on which these financial statements were filed with the Securities and Exchange Commission (“SEC”) were considered in the preparation of these financial statements.

 

Use of Estimates

 

The preparation of financial statements in conformity with U.S. generally accepted accounting principles (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses for the reporting period. Actual results could differ from these estimates.

 

Periods Presented

 

All amounts have been rounded to the nearest thousand with the exception of the per share data. The Company qualified as a smaller reporting company at the measurement date for determining such qualification during 2021. According to the disclosure requirements for smaller reporting companies, the Company has included balance sheets as of the end of the two most recent years and statements of income, comprehensive income, shareholders’ equity and cash flows for each of the two most recent years.

 

Cash and Cash Equivalents

 

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

 

Investments

 

Investments are classified as available-for-sale in accordance with U.S. GAAP. The Company does not have any investments in securities that are classified as held-to-maturity or trading. Available-for-sale investments are carried at their fair values using quoted prices in active markets for identical securities, with realized and unrealized gains and losses reported in net income. The cost of securities sold is based on the specific identification method. Investments that the Company intends to hold for more than one year are classified as long-term investments in the accompanying consolidated balance sheets.    

 

Accounts Receivable

 

Accounts receivable are recorded at the invoice amount and do not bear interest.  The allowance for doubtful accounts is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable; however, changes in circumstances relating to accounts receivable may result in a requirement for additional allowances in the future.  The Company determines the allowance based upon historical write-off experience and known conditions about its customers’ current ability to pay.  Account balances are charged against the allowance when management determines that the probability for collection is remote.

 

Inventories

 

Inventories include freight-in, materials, labor and overhead costs and are stated at the lower of cost or net realizable value. Allowances are recorded for slow-moving, obsolete or unusable inventories. The Company assesses inventories for estimated obsolescence or unmarketable products and writes down the difference between the cost of the inventories and the estimated net realizable values based upon assumptions about future sales and supplies on-hand.

 

Property and Equipment

 

Property and equipment are stated at cost less accumulated depreciation and amortization. Costs to develop internal use software are charged to expense as incurred until the preliminary project stage has been completed and application development begins. The Company discontinues capitalization upon entering the post-implementation stage and expenses ongoing maintenance and support costs. Property and equipment are depreciated or amortized using the straight-line method over the shorter of the respective useful lives of the assets or the related lease terms as follows:

 

Buildings (in years) 25 
Machinery and equipment (in years)5-15
Office furniture and equipment (in years)2-7
Leasehold improvements (in years)4-5
Software (in years) 5 

 

Expenditures for renewals and betterments are capitalized, whereas costs of maintenance and repairs are charged to operations in the period incurred.

 

Goodwill and Intangible Assets

 

The Company accounts for goodwill and definite-lived intangible assets in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 350, Intangibles – Goodwill and Other. Goodwill is not amortized, but rather is tested annually for impairment. Intangible assets with finite lives are amortized over their useful lives (see Note 6). The Company’s patents and trademarks are recorded at cost and are amortized using the straight-line method over their estimated useful lives of 5-17 years.

 

Fair Value of Financial Instruments

 

The estimated fair values of financial instruments are determined based on relevant market information and cannot be determined with precision. The Company’s financial instruments consist primarily of cash, cash equivalents and marketable securities.

 

The Company’s marketable securities are classified as available-for-sale and are carried at fair market value based on quoted market prices.

 

Impairment of Long-Lived Assets

 

The Company reviews long-lived assets for impairment whenever events or changes in its business circumstances indicate that the carrying amounts of the assets may not be fully recoverable. If it is determined that the undiscounted future net cash flows are not sufficient to recover the carrying values of the assets, an impairment loss is recognized for the excess of the carrying values over the fair values of the assets. The Company believes that the future undiscounted net cash flows to be received from its long-lived assets exceed the assets’ carrying values and, accordingly, the Company has not recognized any impairment losses for the years ended December 31, 2021 and 2020.

 

Revenue Recognition

 

Net sales includes revenue from products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Our customer contracts have a single performance obligation: transfer control of products to customers. Revenue is measured as the amount of consideration that we expect to receive in exchange for transferring control of products. All revenue is recognized when we satisfy our performance obligations under the applicable contract. We recognize revenue in connection with transferring control of the promised products to the customer, with revenue being recognized at the point in time when the customer obtains control of the products, which is generally when title passes to the customer upon delivery to a third party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements, at which time a receivable is created for the invoice sent to the customer. Shipping and handling activities are performed prior to the customer obtaining control of the goods, and are accounted for as fulfillment activities and are not a promised good or service. Shipping and handling charges billed to customers are included in revenue. Shipping and handling costs, associated with the distribution of the Company’s product to the customers, are recorded in cost of goods sold and are recognized when control of the product is transferred to the customer, which is generally when title passes to the customer upon delivery to a third party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements. We estimate product returns based on historical return rates and estimate rebates based on contractual agreements. Using probability assessments, we estimate sales incentives expected to be paid over the term of the contract. Sales taxes and value added taxes in foreign and domestic jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and, therefore, are excluded from net sales. The Company manufactures certain private label goods for customers and has determined that control does not pass to the customer at the time of manufacture, based upon the nature of the private labelling. The Company has determined as of December 31, 2021 that it had no material contract assets, and concluded that its contract liabilities (primarily rebates) had the right of offset against customer receivables. As of December 31, 2021, we had no contract liabilities as compared to $209,000 as of December 31, 2020, as a result of customer advance payments of orders in connection with the COVID-19 pandemic. See Note 15 and Note 16 of these Notes to Consolidated Financial Statements for information on revenue disaggregated by type and by geographic region.

 

Shipping and Handling Costs

 

The costs of shipping products to distributors are recorded in cost of goods sold.

 

Stock-Based Compensation

 

The Company maintains a stock option plan under which the Company may grant incentive stock options and non-qualified stock options to employees and non-employee directors. Stock options have been granted with exercise prices at or above the fair market value of the underlying shares of common stock on the date of grant. Options vest and expire according to terms established at the grant date.

 

The Company accounts for share-based awards in accordance with ASC 718, Stock Compensation. ASC 718 requires companies to record compensation expense for the value of all outstanding and unvested share-based awards, including employee stock options.

 

For the years ended December 31, 2021 and 2020 there were no stock options granted under the Company’s stock option plan. The Company recognized $185,000 and $375,000 in share-based compensation expense for the years ended December 31, 2021 and 2020, respectively, related to outstanding options.  For the years ended December 31, 2021 and 2020, 15,140 and 8,912 restricted stock equity awards were granted under the 2020 Incentive Plan respectively and the compensation expense associated with these awards was $131,000 and $6,000 in 2021 and 2020 respectively.

 

Income Taxes

 

The Company accounts for income taxes using the asset and liability method. A valuation allowance is recorded to reduce the carrying amounts of deferred income tax assets unless it is more likely than not that such assets will be realized. The Company’s policy is to record any interest and penalties assessed by the Internal Revenue Service as a component of the provision for income taxes. The Company provides allowances for uncertain income tax positions when it is more likely than not that the position will not be sustained upon examination by the tax authority.

 

Alpha Pro Tech, Ltd. and its subsidiaries file income tax returns in the U.S. federal jurisdiction, and in various state and foreign jurisdictions.  

 

Earnings Per Common Share

 

The following table provides a reconciliation of both net income and the number of shares used in the computation of “basic” earnings per common share (“EPS”), which utilizes the weighted average number of common shares outstanding without regard to potential common shares, and “diluted” EPS, which includes all potential common shares which are dilutive for the years ended December 31, 2021 and 2020.

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Net income (numerator)

 $6,756,000  $26,888,000 
         

Shares (denominator):

        

Basic weighted average common shares outstanding

  13,225,628   13,449,987 

Add: Dilutive effect of common stock options

  273,814   522,158 
         

Diluted weighted average common shares outstanding

  13,499,442   13,972,145 
         

Earnings per common share:

        

Basic

 $0.51  $2.00 

Diluted

 $0.50  $1.92 

 

Translation of Foreign Currencies

 

Transactions in foreign currencies are translated into U.S. dollars at the exchange rate prevailing at the transaction date. Monetary assets and liabilities in foreign currencies at each period end are translated at the exchange rate in effect at that date. Transaction gains or losses on foreign currencies are reflected in selling, general and administrative expenses and were not material for the years ended December 31, 2021 and 2020.

 

The Company does not have a material foreign currency exposure due to the fact that all purchase agreements with companies in Asia and Mexico are in U.S. dollars. In addition, all sales transactions are in U.S. dollars. The Company’s only foreign currency exposure is with its Canadian branch office. The foreign currency exposure is not material due to the fact that the Company does not manufacture products in Canada. The exposure primarily relates to payroll expenses in the Company’s administrative branch office in Canada.

 

Research and Development Costs

 

Research and development costs are expensed as incurred and are included in selling, general and administrative expenses. Such costs were not material for the years ended December 31, 2021 and 2020.

 

Advertising Costs

 

The Company expenses advertising and promotional costs as incurred. These costs are included in selling, general and administrative expenses and were $27,000 and $32,000 for the years ended December 31, 2021 and 2020, respectively.

 

Loss Contingencies

 

The outcomes of legal proceedings and claims brought against the Company are subject to uncertainty. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued if it is probable that an asset has been impaired or a liability has been incurred and the amount of the loss can be reasonably estimated. In determining whether a loss should be accrued, we evaluate, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.

 

attestation

Fair Value Measurements

 

ASC 820, Fair Value Measurements and Disclosures, establishes a framework for measuring fair value in accordance with U.S. GAAP, clarifies the definition of fair value within that framework and expands disclosures about the use of fair value measurements. On a quarterly basis, the Company measures at fair value certain financial assets using 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 the Company’s own assumptions. The following fair value hierarchy prioritizes the inputs into three broad levels.

 

This hierarchy requires the Company to minimize the use of unobservable inputs and to use observable market data, if available, when determining fair value. There were no fair values of the Company’s financial assets as of December 31, 2021 and 2020.

 

Reclassifications

 

Certain reclassifications have been made to the prior years’ consolidated financial statements to conform to current year presentation. Certain financial information is presented on a rounded basis, which may cause minor differences.

 

New Accounting Standards

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13 Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires an organization to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. ASU 2016-13 is effective for public companies for the annual periods, including interim periods within those annual periods, beginning after December 15, 2019. This guidance was applicable to the Company’s fiscal year beginning January 1, 2020. Adoption of the new standard did not have a material impact on our consolidated financial statements.

 

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Adoption of the new standard did not have a material impact on our consolidated financial statements.

 

Management periodically reviews new accounting standards that are issued. Management has not identified any other new standards that it believes merit further discussion at this time.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Investments
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]

3.

Investments

 

As of December 31, 2021 and 2020, no marketable securities investments were owned.  No marketable securities were sold during the year ended December 31, 2021. Certain marketable securities were sold during the year ended December 31, 2020, for a net realized  loss of $62,000. 

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Inventories
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Inventory Disclosure [Text Block]

4.

Inventories

 

Inventories consisted of the following:

 

  

December 31,

 
  

2021

  

2020

 
         

Raw materials

 $13,545,000  $9,729,000 

Work in process

  3,890,000   2,003,000 

Finished goods

  7,534,000   5,017,000 

Total inventory

 $24,969,000  $16,749,000 

 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Property and Equipment
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

5.

Property and Equipment

 

Property and equipment consisted of the following:

 

  

December 31,

 
  

2021

  

2020

 
         

Buildings

 $493,000  $493,000 

Machinery and equipment

  15,273,000   13,039,000 

Office furniture and equipment

  2,177,000   2,076,000 

Leasehold improvements

  553,000   517,000 

Software

  3,000   3,000 
         
   18,499,000   16,128,000 

Less accumulated depreciation and amortization

  (12,435,000)  (11,775,000)
         

Total net property and equipment

 $6,064,000  $4,353,000 

 

Depreciation and amortization expense for property and equipment was $813,000 and $725,000 for the years ended December 31, 2021 and 2020, respectively.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

6.

Goodwill and Intangible Assets

 

Management evaluates goodwill for impairment on an annual basis (fourth quarter), and no impairment charge was identified for the years presented.

 

Definite-lived intangible assets, consisting of patents and trademarks, are amortized over their useful lives. Intangible assets consisted of the following:

 

  

December 31, 2021

  

December 31, 2020

 
  

Weighted

Average

Amortization

Period (Years)

  

Gross

Carrying

Amount

  

Accumulated Amortization

  

Net

Carrying

Amount

  

Weighted

Average

Amortization

Period

(Years)

  

Gross

Carrying

Amount

  

Accumulated Amortization

  

Net

Carrying

Amount

 

Patents and Trademarks

  2.0  $474,000  $(471,000) $3,000   3.0  $474,000  $(467,000) $7,000 

 

Amortization expense for intangible assets was $4,000 and $4,000 for the years ended December 31, 2021 and 2020, respectively.

 

Estimated future amortization expense related to definite-lived intangible assets is as follows:

 

Years ending December 31,

 

 

2022

 $2,000 

2023

`

  1,000 

Total

 $3,000 

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Equity Investments in Unconsolidated Affiliate
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Equity Method Investments and Joint Ventures Disclosure [Text Block]

7.

Equity Investments in Unconsolidated Affiliate

 

In 2005, Alpha ProTech Engineered Products, Inc. (a subsidiary of Alpha Pro Tech, Ltd.) entered into a joint venture with a manufacturer in India, Maple Industries and associates, for the production of building products. Under the terms of the joint venture agreement, a private company, Harmony Plastics Private Limited (“Harmony”), was created with ownership interests of 41.66% owned by Alpha ProTech Engineered Products, Inc. and 58.34% owned by Maple Industries and associates.

 

This joint venture positions Alpha ProTech Engineered Products, Inc. to respond to current and expected increased product demand for housewrap and synthetic roof underlayment and provides future capacity for sales of specialty roofing component products and custom products for industrial applications requiring high quality extrusion coated fabrics. In addition, the joint venture now supplies products for the Company’s Disposable Protective Apparel segment.

 

The capital from the initial funding and a bank loan, which loan is guaranteed exclusively by the individual shareholders of Maple Industries and associates and collateralized by the assets of Harmony, were utilized to purchase the original manufacturing facility in India. Harmony currently has four facilities in India (three owned and one rented), consisting of: (1) a 113,000 square foot building for manufacturing building products; (2) a 73,000 square foot building for manufacturing coated material and sewing proprietary disposable protective apparel; (3) a 16,000 square foot facility for sewing proprietary disposable protective apparel; and (4) a 93,000 square foot facility (rented) for manufacturing Building Supply segment products. All additions have been financed by Harmony with no guarantees from the Company.

 

In accordance with ASC 810, Consolidation, the Company assesses whether or not related entities are variable interest entities (“VIEs”). For those related entities that qualify as VIEs, ASC 810 requires the Company to determine whether or not the Company is the primary beneficiary of the VIE, and, if so, to consolidate the VIE. The Company has determined that Harmony is not a VIE and is, therefore, considered to be an unconsolidated affiliate.

 

The Company records its investment in Harmony as “equity investment in unconsolidated affiliate” in the accompanying consolidated balance sheets. The Company records its equity interest in Harmony’s results of operations as “equity in income of unconsolidated affiliate” in the accompanying consolidated statements of income. The Company periodically reviews its investment in Harmony for impairment. Management has determined that no impairment was required as of December 31, 2021 or December 31, 2020.

 

For the years ended December 31, 2021 and 2020, the Company purchased $26,252,000 and $18,623,000 of inventories, respectively, from Harmony. For the years ended December 31, 2021 and 2020, the Company recorded equity in income of unconsolidated affiliate of $571,000 and $710,000, respectively. For the years ended December 31, 2021 and 2020, the Company sold $1,931,000 and $1,087,000 of inventories, respectively, to Harmony.

 

As of December 31, 2021, the Company’s investment in Harmony was $6,120,000, which consisted of its original $1,450,000 investment and cumulative equity in income of unconsolidated affiliate of $5,689,000, less $942,000 in repayments of an advance and payments of $77,000 in dividends.

 

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Accrued Liabilities
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Accounts Payable and Accrued Liabilities Disclosure [Text Block]

8.

Accrued Liabilities

 

Accrued liabilities consisted of the following:

 

  

December 31,

 
  

2021

  

2020

 
         

Payroll expenses and tax payable

 $187,000  $123,000 

Commission and bonuses payable and general accrued liabilities

  1,063,000   2,670,000 

Total accrued liabilities

 $1,250,000  $2,793,000 

 

Contract liabilities were $2,238,000 and $2,263,000 as of December 31, 2021 and 2020, respectively, which are netted against the related accounts receivable due to the legal right of offset.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Notes Payable
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Debt Disclosure [Text Block]

9.

Notes Payable

 

The Company previously maintained a $3,500,000 credit facility with Wells Fargo Bank, which expired in May 2020, and which the Company decided not to renew. The Company has continued its relationship with Wells Fargo, with the exception of the credit facility. As of December 31, 2021 and 2020, the Company had no outstanding borrowings and no other debt.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Shareholders' Equity
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Shareholders' Equity and Share-based Payments [Text Block]

10.

Shareholders Equity

 

Repurchase Program

 

During the year ended December 31, 2021, the Company repurchased and retired 439,000 shares of its common stock for $4,408,000. During the year ended December 31, 2020, the Company repurchased and retired 223,100 shares of its common stock for $2,666,000. As of December 31, 2021, the Company had $2,078,000 available to repurchase common shares under the repurchase program.

 

Option Activity

 

The 2004 Stock Option Plan (the “2004 Plan”) is an equity compensation plan that provides for grants of stock options to eligible individuals.  The 2004 Plan is intended to recognize the contributions made to the Company by key employees of the Company, provide key employees with additional incentive to devote themselves to the future success of the Company and improve the ability of the Company to attract, retain and motivate individuals.  The 2004 Plan also is intended as an incentive to certain members of the Board of Directors of the Company to continue to serve on the Board of Directors and to devote themselves to the future success of the Company.

 

The 2004 Plan provides for a total of 5,000,000 common shares eligible for issuance. Under the 2004 Plan, approximately 5,009,750 options had been granted as of December 31, 2020. Under the 2004 Plan, option grants have a three-year vesting period and, since 2005, expire no later than the fifth anniversary from the date of grant. The exercise price of the options is determined based on the fair market value of the stock on the date of grant.

 

At the Company’s 2020 Annual Meeting of Shareholders held on June 9, 2020, the Company’s shareholders approved the Alpha Pro Tech, Ltd. 2020 Omnibus Incentive Plan (the “2020 Incentive Plan”).  The 2020 Incentive Plan provides for the grant of incentive and nonqualified stock options, stock appreciation rights, awards of restricted stock and restricted stock units, performance share awards, cash awards and other equity-based awards to employees (including officers), consultants and non-employee directors of the Company and its affiliates.  A total of 1,800,000 shares of the Company’s common stock are reserved for issuance under the 2020 Incentive Plan, plus the number of shares underlying any award granted under the 2004 Option Plan that expires, terminates or is cancelled or forfeited under the terms of the 2004 Option Plan.  As a result of the approval of the 2020 Incentive Plan, no future equity awards will be made pursuant to the 2004 Option Plan. Although no new awards may be granted under the 2004 Option Plan, all previously granted awards under the 2004 Option Plan will continue to be governed by the terms of the 2004 Option Plan. As of December 31, 2021, 24,052 restricted stock equity awards had been granted under the 2020 Incentive Plan, the total for 2021 compensation expense of these awards is $131,000. As of December 31, 2021, $79,000 of total unrecognized compensation cost related to the restricted stock grants was expected to be recognized over a weighted-average remainder period of 0.73 years.

 

The following table summarizes option activity for the years ended December 31, 2021 and 2020:

 

      

Weighted

 
      

Average

 
      

Exercise Price

 
  

Shares

  

Per Option

 
         

Options outstanding, December 31, 2019

  1,326,414  $2.86 

Granted to employees and directors

  -   - 

Exercised

  (757,674)  2.64 

Canceled/expired/forfeited

  -   - 

Options outstanding, December 31, 2020

  568,740   3.42 

Granted to employees and directors

  -   - 

Exercised

  (134,494)  3.17 

Canceled/expired/forfeited

  (6,666)  3.62 

Options outstanding, December 31, 2021

  427,580   3.50 

Options exercisable, December 31, 2021

  315,583   3.47 

 

Stock options to purchase 427,580 and 568,740 shares of common stock were outstanding as of December 31, 2021 and 2020, respectively. All of the stock options were included in the computation of the weighted-average number of dilutive common shares outstanding for the year ended December 31, 2021. All of the stock options, were included in the computation of the weighted-average number of dilutive common shares outstanding for the year ended December 31, 2021.

 

The Company used the Black-Scholes option-pricing model to value the options. The Company uses historical data to estimate the expected term of the options. The risk-free interest rate for periods consistent with the expected term of the award is based on the U.S. Treasury rates in effect at the time of grant. The expected volatility is based on historical volatility. The Company uses an estimated dividend payout ratio of zero, as the Company has not paid dividends in the past and, at this time, does not expect to do so in the foreseeable future. The Company accounts for option forfeitures as they occur.

 

The following table summarizes information about stock options as of December 31, 2021:

 

    

Options Outstanding

  

Options Exercisable

 

Range of

Exercise

Prices

 

Options

  

Weighted

Average Exercise

Price

  

Weighted

Average

Remaining

Contract Life

(in years)

  

Aggregate

Intrinsic

Value

  

Options

  

Weighted

Average Exercise

Price

  

Weighted

Average

Remaining

Contract Life

(in years)

  

Aggregate

Intrinsic

Value

 

$3.42

-$3.90  427,580  $3.50   1.91  $1,056,000   315,583  $3.47   1.77  $790,000 

 

The intrinsic value is the amount by which the market value of the underlying common stock exceeds the exercise price of the respective stock options. The aggregate intrinsic value of stock options exercised during the years ended December 31, 2021 and 2020 was $806,000 and $10,772,000, respectively.

 

As of December 31, 2021, $37,000 of total unrecognized compensation cost related to stock options was expected to be recognized over a weighted-average remaining period of 0.42 years. Cash received from 134,494 options exercised for the year ended December 31, 2021 was $427,000.

 

Dividends

 

The holders of the Company’s common stock are entitled to receive such dividends as may be declared by the Board of Directors of the Company from time to time to the extent that funds are legally available for payment thereof. The Company has never declared or paid any dividends on any of its outstanding shares of common stock. The Board of Directors’ current policy is not to pay dividends but rather to use available funds to repurchase common shares in accordance with the Company’s repurchase program and to fund the continued development and growth of the Company. Consequently, the Company currently has no plans to pay cash dividends in the foreseeable future.

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Income Taxes
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

11.

Income Taxes

 

The provision (benefit) for income taxes consisted of the following:

 

  

For the Years Ended December 31,

 
  

2021

  

2020

 
         

Current

 $1,516,000  $5,313,000 

Deferred

  228,000   47,000 
         

Provision for income taxes

 $1,744,000  $5,360,000 

 

Deferred income tax assets (liabilities) consisted of the following:

 

  

December 31,

 
  

2021

  

2020

 

Temporary differences:

        

Property and equipment

 $(993,000) $(706,000)

Intangible assets

  (10,000)  (9,000)

Inventory reserve

  79,000   24,000 

Accrued expenses and inventory

  216,000   250,000 

Basis difference in investments

  35,000   35,000 

Foreign exchange

  11,000   (40,000)

AMT/Foreign tax credits

  42,000   - 

State income taxes

  (171,000)  (117,000)
         

Net deferred income tax liabilities

 $(791,000) $(563,000)

 

The provision for income taxes differs from the amount that would be obtained by applying the U.S. statutory rate to income before income taxes as a result of the following:

 

  

For the Years Ended December 31,

 
  

2021

  

2020

 

Income taxes based on U.S. statutory rate of 21% and 34%, respectively

 $1,785,000  $6,772,000 

Non-deductible meals and entertainment

  -   5,000 

FDII deduction

  (49,000)  (348,000)

Foreign taxes

  (120,000)  (38,000)

State taxes

  219,000   747,000 

Stock Compensation

  (106,000)  (2,171,000)

Other

  15,000   393,000 
         

Provision for income taxes

 $1,744,000  $5,360,000 

 

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Leases
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

12.

Leases

 

Operating Lease Commitments: The Company leases its facilities under non-cancelable operating leases expiring on various dates through January 1, 2024. The Company has operating leases for the Company’s corporate office and manufacturing facilities, which expire at various dates through 2024. The Company’s primary operating lease commitments at  December 31, 2021 related to the Company’s manufacturing facilities in Valdosta, Georgia, Nogales, Arizona and Salt Lake City, Utah, as well as the Company’s corporate headquarters in Markham, Ontario, Canada.

 

As of  December 31, 2021, the Company had operating lease right-of-use assets of $2,648,000 and operating lease liabilities of $2,700,000. As of  December 31, 2021, we did not have any finance leases recorded on the Company’s consolidated balance sheet. Operating lease expense was approximately $1,199,000 and $1,154,000 for the years ended December 31, 2021 and 2020, respectively.

 

The aggregate future minimum lease payments and reconciliation to lease liabilities as of  December 31, 2021 were as follows:

 

  

December 31,

 
  

2021

 

2022

 $1,010,000 

2023

  1,017,000 

2024

  484,000 

2025

  365,000 

Total future minimum lease payments

  2,876,000 

Less imputed interest

  (176,000)

Total lease liabilities

 $2,700,000 

 

As of December 31, 2021, the weighted average remaining lease term of the Company’s operating leases was 3.08 years. During the year ended December 31, 2021, the weighted average discount rate with respect to these leases was 4.17%.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 13 - Legal
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

13.

Legal  

 

Legal Proceedings: The Company is subject to various pending and threatened litigation actions in the ordinary course of business. Although it is not possible to determine with certainty at this point in time what liability, if any, the Company will have as a result of such litigation, based on consultation with legal counsel, management does not anticipate that the ultimate liability, if any, resulting from such litigation will have a material effect on the Company’s financial condition and results of operations.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 14 - Employee Benefit Plans
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Retirement Benefits [Text Block]

14.

Employee Benefit Plans

 

The Company has certain benefit plans. Under the plans, employees may contribute up to 12% of their gross earnings subject to certain limitations. The Company contributes an additional 0.5% of gross earnings for those employees contributing 1% of their gross earnings and contributes 1% of gross earnings for those employees contributing 2% to 12% of their gross earnings. The amounts contributed to the plans by the Company were $53,000 and $45,000 for the years ended December 31, 2021 and 2020, respectively.

 

The Company does not have any other significant pension, profit sharing or similar plans established for its employees. Pursuant to his employment agreement with the Company, Lloyd Hoffman, our President and Chief Executive Officer, is contractually entitled to receive from the Company at the conclusion of each fiscal year a cash bonus in an amount equal to 5% pre-tax profits of the Company, excluding bonus expense, as presented in the Company’s audited consolidated statements of income for such fiscal year, subject to a maximum payment of $1,000,000. The Company accrued $447,000 for the year ended December 31, 2021, compared to $1,000,000 for 2020, in connection with the bonus.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Activity of Business Segments
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

15.

Activity of Business Segments

 

The Company operates through two business segments:

 

(1) Building Supply: consisting of a line of construction supply weatherization products. The construction supply weatherization products consist of housewrap and synthetic roof underlayment, as well as other woven material. The majority of the Company’s equity in income of unconsolidated affiliate (Harmony) is included in the total segment income for the Building Supply segment.

 

(2) Disposable Protective Apparel: consisting of a complete line of disposable protective garments, including shoecovers (including the Aqua Trak® and spunbond shoecovers), bouffant caps, coveralls, frocks, lab coats, gowns and hoods, as well as face masks and face shields for the pharmaceutical, cleanroom, industrial, medical and dental markets. A portion of the Company’s equity in income of unconsolidated affiliate (Harmony) is included in the total segment income for the Disposable Protective Apparel segment.

 

Segment data excludes charges allocated to the principal executive office and other unallocated corporate overhead expenses and income tax. The Company evaluates the performance of its segments and allocates resources to them based primarily on net sales.

 

The accounting policies of the segments are the same as those described previously under Summary of Significant Accounting Policies (see Note 2). Segment data excludes charges allocated to the principal executive office and other corporate unallocated expenses and income taxes. The Company evaluates the performance of its segments and allocates resources to them based primarily on net sales.

 

The following table presents net sales for each segment:

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Building Supply

 $36,889,000  $30,580,000 

Disposable Protective Apparel

  31,748,000   72,120,000 
         

Consolidated net sales

 $68,637,000  $102,700,000 

 

The following table presents the reconciliation of total segment income to total consolidated net income:

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Building Supply

 $7,350,000  $5,396,000 

Disposable Protective Apparel

  6,706,000   33,501,000 

Total segment income

  14,056,000   38,897,000 
         

Unallocated corporate overhead expenses

  5,556,000   6,649,000 

Provision for income taxes

  1,744,000   5,360,000 

Consolidated net income

 $6,756,000  $26,888,000 

 

The following table presents net sales and long-lived asset information by geographic area:

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Net sales by geographic region

        

United States

 $65,844,000  $90,495,000 

International

  2,793,000   12,205,000 
         

Consolidated net sales

 $68,637,000  $102,700,000 

 

         
  

As of December 31,

 
  

2021

  

2020

 

Long-lived assets by geographic region

        

United States

 $4,623,000  $2,787,000 

International

  1,441,000   1,566,000 
         

Consolidated total long-lived assets

 $6,064,000  $4,353,000 

 

Net sales by geographic region are based on the countries in which our customers are located. For the years ended December 31, 2021, the Company did not generate sales from any single country, except the United States, that were significant to the Company’s consolidated net sales. For the year ended December 31, 2021 the Company generated sales of approximately $8,090,000 from Australia. No other single country other than the United States was significant to the Company’s consolidated net sales.

 

The following table presents the consolidated net property, equipment, goodwill and intangible assets by segment:

 

  

As of December 31,

 
  

2021

  

2020

 
         

Building Supply

 $3,600,000  $1,806,000 

Disposable Protective Apparel

  1,419,000   1,432,000 

Total segment assets

  5,019,000   3,238,000 
         

Unallocated corporate assets

  1,103,000   1,177,000 

Total consolidated assets

 $6,122,000  $4,415,000 

 

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Concentration of Risk
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

16.

Concentration of Risk

 

The Company maintains its cash and cash equivalents in various bank accounts, the balances of which at times may exceed federally insured limits. The Company has not experienced any losses related to these accounts, and management does not believe that the Company is exposed to significant credit risk.

 

The Company’s investments in marketable securities were held in one publicly traded entity.  The Company recognized a gain on investment in common stock warrants in a prior period and during 2020 recognized a net realized loss of $62,000 in the consolidated statement of comprehensive income. The Company was exposed to the fluctuation in the stock price of this investment when it held these securities. As of December 31, 2021 the Company no longer holds any investments in marketable securities.

 

Management believes that adequate provision has been made for risk of loss on all credit transactions.

 

The Company buys a significant amount of its disposable protective apparel products from a limited number of contract manufacturers located in Asia and, to a much lesser extent, a contract manufacturer in Mexico. Management believes that other suppliers could provide similar products at comparable terms. A change in suppliers, however, could cause a delay in shipment and a possible loss of sales, which would affect operating results adversely.

 

The Building Supply segment buys semi-finished housewrap and synthetic roof underlayment from its joint venture, Harmony, located in India. Although there are a limited number of manufacturers of the particular product, management believes that other suppliers could provide similar products at comparable terms. A change in suppliers, however, could cause a delay in shipment and a possible loss of sales, which would affect operating results adversely.

 

The Company provides products to customers located primarily in the United States. Customers accounting for 10% or more of accounts receivable as of December 31, 2021 and 2020, and 10% or more of net sales for the years ended December 31, 2021 and 2020, were as follows:

 

  

December 31,

 
  

2021

  

2020

 
         

Accounts Receivable:

        
Customer A  13%  11%
Customer B  19%  * 
Customer C  *   18%
         

Net sales:

        
Customer A  21%  15%
Customer B  13% * 
Customer C  *   10%

 

* Customer’s balance was below the 10% threshold for accounts receivable and/or net sales as of and for the year ended December 31, 2021 and December 31, 2020.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 17 - Employment Agreements
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Employment Agreements [Text Block]

17.

Employment Agreements

 

The Company has entered into an employment agreement with its current President and Chief Executive Officer, which has a term of approximately five years and which renews in accordance with its terms.  The agreement provides that, if the officer’s employment is terminated without cause, as defined in the agreements, the officer is entitled to receive certain severance payments.  If termination occurs due to retirement, the officers will enter into a four-year consulting arrangement with the Company at a specified percentage of the officer’s then current salary. Upon death or disability, the Company will also make certain payments to the officer or the officer’s estate or beneficiary, as applicable.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 18 - Related Party Transactions
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Related Party Transactions Disclosure [Text Block]

18.

Related Party Transactions

 

During 2021, the Company’s only material related party transactions were the Company’s transactions with its non-consolidated affiliate, Harmony. See Note 7.

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 19 - Out-of-Period Adjustment
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Error Corrections and Prior Period Adjustments [Text Block]

19.

Out-of-Period Adjustment

 

During the financial close for the year ended December 31, 2021, the Company discovered certain immaterial errors in its income tax accounting related to state tax apportionments and deferred tax assets in relation to Incentive Stock Options (“ISO”).  In periods prior to January 1, 2020, the Company should have recognized approximately $291,000 of additional tax expense, primarily related to stock compensation from ISOs’. As a result, the Company has increased its accrued liabilities by $12,000 and deferred income tax liabilities by $279,000 and decreased its retained earnings by $291,000 as of December 31, 2019. Furthermore, for the year ended December 31, 2020, the Company should have recognized $154,000 in additional state income tax expense and $44,000 in additional income tax expense for ISOs that were being treated as deferred tax asset instead of expense. The error was corrected by increasing the provision for income tax in 2020 by $198,000. Accrued liabilities were increased by $198,000, deferred income tax liabilities were increased by $279,000 and retained earnings was decreased by $489,000 as of December 31, 2020.

 

These revisions resulted in a decrease of earnings per share and diluted earnings per share of $.01 and $.02, respectively for the year ended December 31, 2020.  Management has determined that this revision was not material on a quantitative or qualitative basis to the prior period financial statements based on our analysis performed in accordance with the guidance provided by SEC Staff Accounting Bulletins No. 99 – Materiality and No. 108 – Considering the Effects of Prior Year Misstatements

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 20 - Subsequent Events
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Subsequent Events [Text Block]

20.

Subsequent Events

 

The Company has reviewed and evaluated whether any additional material subsequent events have occurred from December 31, 2021 through the filing date of the Company’s Annual Report on Form 10-K.  All appropriate subsequent event disclosures have been made in the consolidated financial statements.

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Consolidation, Policy [Policy Text Block]

Principles of Consolidation

 

The consolidated financial statements of the Company include the accounts of the Company and its wholly-owned subsidiaries, Alpha Pro Tech, Inc. and Alpha ProTech Engineered Products, Inc. All significant intercompany accounts and transactions have been eliminated in consolidation.

 

Events that occurred after December 31, 2021 through the date on which these financial statements were filed with the Securities and Exchange Commission (“SEC”) were considered in the preparation of these financial statements.

Use of Estimates, Policy [Policy Text Block]

Use of Estimates

 

The preparation of financial statements in conformity with U.S. generally accepted accounting principles (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses for the reporting period. Actual results could differ from these estimates.

 

Basis of Accounting, Policy [Policy Text Block]

Periods Presented

 

All amounts have been rounded to the nearest thousand with the exception of the per share data. The Company qualified as a smaller reporting company at the measurement date for determining such qualification during 2021. According to the disclosure requirements for smaller reporting companies, the Company has included balance sheets as of the end of the two most recent years and statements of income, comprehensive income, shareholders’ equity and cash flows for each of the two most recent years.

 

Cash and Cash Equivalents, Policy [Policy Text Block]

Cash and Cash Equivalents

 

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

Marketable Securities, Policy [Policy Text Block]

Investments

 

Investments are classified as available-for-sale in accordance with U.S. GAAP. The Company does not have any investments in securities that are classified as held-to-maturity or trading. Available-for-sale investments are carried at their fair values using quoted prices in active markets for identical securities, with realized and unrealized gains and losses reported in net income. The cost of securities sold is based on the specific identification method. Investments that the Company intends to hold for more than one year are classified as long-term investments in the accompanying consolidated balance sheets.    

Receivable [Policy Text Block]

Accounts Receivable

 

Accounts receivable are recorded at the invoice amount and do not bear interest.  The allowance for doubtful accounts is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable; however, changes in circumstances relating to accounts receivable may result in a requirement for additional allowances in the future.  The Company determines the allowance based upon historical write-off experience and known conditions about its customers’ current ability to pay.  Account balances are charged against the allowance when management determines that the probability for collection is remote.

Inventory, Policy [Policy Text Block]

Inventories

 

Inventories include freight-in, materials, labor and overhead costs and are stated at the lower of cost or net realizable value. Allowances are recorded for slow-moving, obsolete or unusable inventories. The Company assesses inventories for estimated obsolescence or unmarketable products and writes down the difference between the cost of the inventories and the estimated net realizable values based upon assumptions about future sales and supplies on-hand.

Property, Plant and Equipment, Policy [Policy Text Block]

Property and Equipment

 

Property and equipment are stated at cost less accumulated depreciation and amortization. Costs to develop internal use software are charged to expense as incurred until the preliminary project stage has been completed and application development begins. The Company discontinues capitalization upon entering the post-implementation stage and expenses ongoing maintenance and support costs. Property and equipment are depreciated or amortized using the straight-line method over the shorter of the respective useful lives of the assets or the related lease terms as follows:

 

Buildings (in years) 25 
Machinery and equipment (in years)5-15
Office furniture and equipment (in years)2-7
Leasehold improvements (in years)4-5
Software (in years) 5 

 

Expenditures for renewals and betterments are capitalized, whereas costs of maintenance and repairs are charged to operations in the period incurred.

Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]

Goodwill and Intangible Assets

 

The Company accounts for goodwill and definite-lived intangible assets in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 350, Intangibles – Goodwill and Other. Goodwill is not amortized, but rather is tested annually for impairment. Intangible assets with finite lives are amortized over their useful lives (see Note 6). The Company’s patents and trademarks are recorded at cost and are amortized using the straight-line method over their estimated useful lives of 5-17 years.

Fair Value of Financial Instruments, Policy [Policy Text Block]

Fair Value of Financial Instruments

 

The estimated fair values of financial instruments are determined based on relevant market information and cannot be determined with precision. The Company’s financial instruments consist primarily of cash, cash equivalents and marketable securities.

 

The Company’s marketable securities are classified as available-for-sale and are carried at fair market value based on quoted market prices.

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

Impairment of Long-Lived Assets

 

The Company reviews long-lived assets for impairment whenever events or changes in its business circumstances indicate that the carrying amounts of the assets may not be fully recoverable. If it is determined that the undiscounted future net cash flows are not sufficient to recover the carrying values of the assets, an impairment loss is recognized for the excess of the carrying values over the fair values of the assets. The Company believes that the future undiscounted net cash flows to be received from its long-lived assets exceed the assets’ carrying values and, accordingly, the Company has not recognized any impairment losses for the years ended December 31, 2021 and 2020.

Revenue [Policy Text Block]

Revenue Recognition

 

Net sales includes revenue from products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Our customer contracts have a single performance obligation: transfer control of products to customers. Revenue is measured as the amount of consideration that we expect to receive in exchange for transferring control of products. All revenue is recognized when we satisfy our performance obligations under the applicable contract. We recognize revenue in connection with transferring control of the promised products to the customer, with revenue being recognized at the point in time when the customer obtains control of the products, which is generally when title passes to the customer upon delivery to a third party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements, at which time a receivable is created for the invoice sent to the customer. Shipping and handling activities are performed prior to the customer obtaining control of the goods, and are accounted for as fulfillment activities and are not a promised good or service. Shipping and handling charges billed to customers are included in revenue. Shipping and handling costs, associated with the distribution of the Company’s product to the customers, are recorded in cost of goods sold and are recognized when control of the product is transferred to the customer, which is generally when title passes to the customer upon delivery to a third party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements. We estimate product returns based on historical return rates and estimate rebates based on contractual agreements. Using probability assessments, we estimate sales incentives expected to be paid over the term of the contract. Sales taxes and value added taxes in foreign and domestic jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and, therefore, are excluded from net sales. The Company manufactures certain private label goods for customers and has determined that control does not pass to the customer at the time of manufacture, based upon the nature of the private labelling. The Company has determined as of December 31, 2021 that it had no material contract assets, and concluded that its contract liabilities (primarily rebates) had the right of offset against customer receivables. As of December 31, 2021, we had no contract liabilities as compared to $209,000 as of December 31, 2020, as a result of customer advance payments of orders in connection with the COVID-19 pandemic. See Note 15 and Note 16 of these Notes to Consolidated Financial Statements for information on revenue disaggregated by type and by geographic region.

Revenue from Contract with Customer, Shipping and Handling, Policy [Policy Text Block]

Shipping and Handling Costs

 

The costs of shipping products to distributors are recorded in cost of goods sold.

Share-based Payment Arrangement [Policy Text Block]

Stock-Based Compensation

 

The Company maintains a stock option plan under which the Company may grant incentive stock options and non-qualified stock options to employees and non-employee directors. Stock options have been granted with exercise prices at or above the fair market value of the underlying shares of common stock on the date of grant. Options vest and expire according to terms established at the grant date.

 

The Company accounts for share-based awards in accordance with ASC 718, Stock Compensation. ASC 718 requires companies to record compensation expense for the value of all outstanding and unvested share-based awards, including employee stock options.

 

For the years ended December 31, 2021 and 2020 there were no stock options granted under the Company’s stock option plan. The Company recognized $185,000 and $375,000 in share-based compensation expense for the years ended December 31, 2021 and 2020, respectively, related to outstanding options.  For the years ended December 31, 2021 and 2020, 15,140 and 8,912 restricted stock equity awards were granted under the 2020 Incentive Plan respectively and the compensation expense associated with these awards was $131,000 and $6,000 in 2021 and 2020 respectively.

 

Income Tax, Policy [Policy Text Block]

Income Taxes

 

The Company accounts for income taxes using the asset and liability method. A valuation allowance is recorded to reduce the carrying amounts of deferred income tax assets unless it is more likely than not that such assets will be realized. The Company’s policy is to record any interest and penalties assessed by the Internal Revenue Service as a component of the provision for income taxes. The Company provides allowances for uncertain income tax positions when it is more likely than not that the position will not be sustained upon examination by the tax authority.

 

Alpha Pro Tech, Ltd. and its subsidiaries file income tax returns in the U.S. federal jurisdiction, and in various state and foreign jurisdictions.  

Earnings Per Share, Policy [Policy Text Block]

Earnings Per Common Share

 

The following table provides a reconciliation of both net income and the number of shares used in the computation of “basic” earnings per common share (“EPS”), which utilizes the weighted average number of common shares outstanding without regard to potential common shares, and “diluted” EPS, which includes all potential common shares which are dilutive for the years ended December 31, 2021 and 2020.

 

  

Years Ended December 31,

 
  

2021

  

2020

 
         

Net income (numerator)

 $6,756,000  $26,888,000 
         

Shares (denominator):

        

Basic weighted average common shares outstanding

  13,225,628   13,449,987 

Add: Dilutive effect of common stock options

  273,814   522,158 
         

Diluted weighted average common shares outstanding

  13,499,442   13,972,145 
         

Earnings per common share:

        

Basic

 $0.51  $2.00 

Diluted

 $0.50  $1.92 

 

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Translation of Foreign Currencies

 

Transactions in foreign currencies are translated into U.S. dollars at the exchange rate prevailing at the transaction date. Monetary assets and liabilities in foreign currencies at each period end are translated at the exchange rate in effect at that date. Transaction gains or losses on foreign currencies are reflected in selling, general and administrative expenses and were not material for the years ended December 31, 2021 and 2020.

 

The Company does not have a material foreign currency exposure due to the fact that all purchase agreements with companies in Asia and Mexico are in U.S. dollars. In addition, all sales transactions are in U.S. dollars. The Company’s only foreign currency exposure is with its Canadian branch office. The foreign currency exposure is not material due to the fact that the Company does not manufacture products in Canada. The exposure primarily relates to payroll expenses in the Company’s administrative branch office in Canada.

Research and Development Expense, Policy [Policy Text Block]

Research and Development Costs

 

Research and development costs are expensed as incurred and are included in selling, general and administrative expenses. Such costs were not material for the years ended December 31, 2021 and 2020.

Advertising Cost [Policy Text Block]

Advertising Costs

 

The Company expenses advertising and promotional costs as incurred. These costs are included in selling, general and administrative expenses and were $27,000 and $32,000 for the years ended December 31, 2021 and 2020, respectively.

Commitments and Contingencies, Policy [Policy Text Block]

Loss Contingencies

 

The outcomes of legal proceedings and claims brought against the Company are subject to uncertainty. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued if it is probable that an asset has been impaired or a liability has been incurred and the amount of the loss can be reasonably estimated. In determining whether a loss should be accrued, we evaluate, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.

 

Fair Value Measurement, Policy [Policy Text Block]

attestation

Fair Value Measurements

 

ASC 820, Fair Value Measurements and Disclosures, establishes a framework for measuring fair value in accordance with U.S. GAAP, clarifies the definition of fair value within that framework and expands disclosures about the use of fair value measurements. On a quarterly basis, the Company measures at fair value certain financial assets using 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 the Company’s own assumptions. The following fair value hierarchy prioritizes the inputs into three broad levels.

 

This hierarchy requires the Company to minimize the use of unobservable inputs and to use observable market data, if available, when determining fair value. There were no fair values of the Company’s financial assets as of December 31, 2021 and 2020.

Reclassification, Comparability Adjustment [Policy Text Block]

Reclassifications

 

Certain reclassifications have been made to the prior years’ consolidated financial statements to conform to current year presentation. Certain financial information is presented on a rounded basis, which may cause minor differences.

New Accounting Pronouncements, Policy [Policy Text Block]

New Accounting Standards

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13 Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires an organization to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. ASU 2016-13 is effective for public companies for the annual periods, including interim periods within those annual periods, beginning after December 15, 2019. This guidance was applicable to the Company’s fiscal year beginning January 1, 2020. Adoption of the new standard did not have a material impact on our consolidated financial statements.

 

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Adoption of the new standard did not have a material impact on our consolidated financial statements.

 

Management periodically reviews new accounting standards that are issued. Management has not identified any other new standards that it believes merit further discussion at this time.

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Property, Plant, and Equipment, Useful Lives [Table Text Block]
Buildings (in years) 25 
Machinery and equipment (in years)5-15
Office furniture and equipment (in years)2-7
Leasehold improvements (in years)4-5
Software (in years) 5 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Years Ended December 31,

 
  

2021

  

2020

 
         

Net income (numerator)

 $6,756,000  $26,888,000 
         

Shares (denominator):

        

Basic weighted average common shares outstanding

  13,225,628   13,449,987 

Add: Dilutive effect of common stock options

  273,814   522,158 
         

Diluted weighted average common shares outstanding

  13,499,442   13,972,145 
         

Earnings per common share:

        

Basic

 $0.51  $2.00 

Diluted

 $0.50  $1.92 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

December 31,

 
  

2021

  

2020

 
         

Raw materials

 $13,545,000  $9,729,000 

Work in process

  3,890,000   2,003,000 

Finished goods

  7,534,000   5,017,000 

Total inventory

 $24,969,000  $16,749,000 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2021

  

2020

 
         

Buildings

 $493,000  $493,000 

Machinery and equipment

  15,273,000   13,039,000 

Office furniture and equipment

  2,177,000   2,076,000 

Leasehold improvements

  553,000   517,000 

Software

  3,000   3,000 
         
   18,499,000   16,128,000 

Less accumulated depreciation and amortization

  (12,435,000)  (11,775,000)
         

Total net property and equipment

 $6,064,000  $4,353,000 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
  

December 31, 2021

  

December 31, 2020

 
  

Weighted

Average

Amortization

Period (Years)

  

Gross

Carrying

Amount

  

Accumulated Amortization

  

Net

Carrying

Amount

  

Weighted

Average

Amortization

Period

(Years)

  

Gross

Carrying

Amount

  

Accumulated Amortization

  

Net

Carrying

Amount

 

Patents and Trademarks

  2.0  $474,000  $(471,000) $3,000   3.0  $474,000  $(467,000) $7,000 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

2022

 $2,000 

2023

`

  1,000 

Total

 $3,000 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
  

December 31,

 
  

2021

  

2020

 
         

Payroll expenses and tax payable

 $187,000  $123,000 

Commission and bonuses payable and general accrued liabilities

  1,063,000   2,670,000 

Total accrued liabilities

 $1,250,000  $2,793,000 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Shareholders' Equity (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
      

Weighted

 
      

Average

 
      

Exercise Price

 
  

Shares

  

Per Option

 
         

Options outstanding, December 31, 2019

  1,326,414  $2.86 

Granted to employees and directors

  -   - 

Exercised

  (757,674)  2.64 

Canceled/expired/forfeited

  -   - 

Options outstanding, December 31, 2020

  568,740   3.42 

Granted to employees and directors

  -   - 

Exercised

  (134,494)  3.17 

Canceled/expired/forfeited

  (6,666)  3.62 

Options outstanding, December 31, 2021

  427,580   3.50 

Options exercisable, December 31, 2021

  315,583   3.47 
Share-based Payment Arrangement, Activity [Table Text Block]
    

Options Outstanding

  

Options Exercisable

 

Range of

Exercise

Prices

 

Options

  

Weighted

Average Exercise

Price

  

Weighted

Average

Remaining

Contract Life

(in years)

  

Aggregate

Intrinsic

Value

  

Options

  

Weighted

Average Exercise

Price

  

Weighted

Average

Remaining

Contract Life

(in years)

  

Aggregate

Intrinsic

Value

 

$3.42

-$3.90  427,580  $3.50   1.91  $1,056,000   315,583  $3.47   1.77  $790,000 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

For the Years Ended December 31,

 
  

2021

  

2020

 
         

Current

 $1,516,000  $5,313,000 

Deferred

  228,000   47,000 
         

Provision for income taxes

 $1,744,000  $5,360,000 
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Temporary differences:

        

Property and equipment

 $(993,000) $(706,000)

Intangible assets

  (10,000)  (9,000)

Inventory reserve

  79,000   24,000 

Accrued expenses and inventory

  216,000   250,000 

Basis difference in investments

  35,000   35,000 

Foreign exchange

  11,000   (40,000)

AMT/Foreign tax credits

  42,000   - 

State income taxes

  (171,000)  (117,000)
         

Net deferred income tax liabilities

 $(791,000) $(563,000)
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

For the Years Ended December 31,

 
  

2021

  

2020

 

Income taxes based on U.S. statutory rate of 21% and 34%, respectively

 $1,785,000  $6,772,000 

Non-deductible meals and entertainment

  -   5,000 

FDII deduction

  (49,000)  (348,000)

Foreign taxes

  (120,000)  (38,000)

State taxes

  219,000   747,000 

Stock Compensation

  (106,000)  (2,171,000)

Other

  15,000   393,000 
         

Provision for income taxes

 $1,744,000  $5,360,000 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Leases (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
  

December 31,

 
  

2021

 

2022

 $1,010,000 

2023

  1,017,000 

2024

  484,000 

2025

  365,000 

Total future minimum lease payments

  2,876,000 

Less imputed interest

  (176,000)

Total lease liabilities

 $2,700,000 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Activity of Business Segments (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Years Ended December 31,

 
  

2021

  

2020

 
         

Building Supply

 $36,889,000  $30,580,000 

Disposable Protective Apparel

  31,748,000   72,120,000 
         

Consolidated net sales

 $68,637,000  $102,700,000 
Reconciliation of Revenue from Segments to Consolidated [Table Text Block]
  

Years Ended December 31,

 
  

2021

  

2020

 
         

Building Supply

 $7,350,000  $5,396,000 

Disposable Protective Apparel

  6,706,000   33,501,000 

Total segment income

  14,056,000   38,897,000 
         

Unallocated corporate overhead expenses

  5,556,000   6,649,000 

Provision for income taxes

  1,744,000   5,360,000 

Consolidated net income

 $6,756,000  $26,888,000 
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]
  

Years Ended December 31,

 
  

2021

  

2020

 
         

Net sales by geographic region

        

United States

 $65,844,000  $90,495,000 

International

  2,793,000   12,205,000 
         

Consolidated net sales

 $68,637,000  $102,700,000 
         
  

As of December 31,

 
  

2021

  

2020

 

Long-lived assets by geographic region

        

United States

 $4,623,000  $2,787,000 

International

  1,441,000   1,566,000 
         

Consolidated total long-lived assets

 $6,064,000  $4,353,000 
Reconciliation of Assets from Segment to Consolidated [Table Text Block]
  

As of December 31,

 
  

2021

  

2020

 
         

Building Supply

 $3,600,000  $1,806,000 

Disposable Protective Apparel

  1,419,000   1,432,000 

Total segment assets

  5,019,000   3,238,000 
         

Unallocated corporate assets

  1,103,000   1,177,000 

Total consolidated assets

 $6,122,000  $4,415,000 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Concentration of Risk (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
  

December 31,

 
  

2021

  

2020

 
         

Accounts Receivable:

        
Customer A  13%  11%
Customer B  19%  * 
Customer C  *   18%
         

Net sales:

        
Customer A  21%  15%
Customer B  13% * 
Customer C  *   10%
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Significant Accounting Policies (Details Textual) - USD ($)
12 Months Ended 19 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2021
Asset Impairment Charges, Total $ 0 $ 0  
Contract with Customer, Liability, Current 0 209,000 $ 0
Share-based Payment Arrangement, Expense 185,000 375,000  
Advertising Expense 27,000 32,000  
Restricted Stock [Member] | Incentive Plan 2020 [Member]      
Share-based Payment Arrangement, Expense $ 131,000 $ 6,000  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 15,140 8,912 24,052
Minimum [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 5 years    
Maximum [Member]      
Finite-Lived Intangible Asset, Useful Life (Year) 17 years    
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Significant Accounting Policies - Property and Equipment (Details)
12 Months Ended
Dec. 31, 2021
Building [Member]  
Property and equipment (Year) 25 years
Machinery and Equipment [Member] | Minimum [Member]  
Property and equipment (Year) 5 years
Machinery and Equipment [Member] | Maximum [Member]  
Property and equipment (Year) 15 years
Furniture and Fixtures [Member] | Minimum [Member]  
Property and equipment (Year) 2 years
Furniture and Fixtures [Member] | Maximum [Member]  
Property and equipment (Year) 7 years
Leasehold Improvements [Member] | Minimum [Member]  
Property and equipment (Year) 4 years
Leasehold Improvements [Member] | Maximum [Member]  
Property and equipment (Year) 5 years
Software Development [Member]  
Property and equipment (Year) 5 years
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Significant Accounting Policies - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Net income $ 6,756,000 $ 26,888,000
Shares (denominator):    
Basic weighted average common shares outstanding (in shares) 13,225,628 13,449,987
Add: Dilutive effect of common stock options (in shares) 273,814 522,158
Diluted weighted average common shares outstanding (in shares) 13,499,442 13,972,145
Earnings per common share:    
Basic earnings per common share (in dollars per share) $ 0.51 $ 2.00
Diluted earnings per common share (in dollars per share) $ 0.50 $ 1.92
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Investments (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Marketable Securities, Total $ 0 $ 0
Proceeds from Sale and Maturity of Marketable Securities, Total $ 0  
Marketable Securities, Gain (Loss), Total   $ (62,000)
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Inventories - Inventories (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Raw materials $ 13,545,000 $ 9,729,000
Work in process 3,890,000 2,003,000
Finished goods 7,534,000 5,017,000
Total inventory $ 24,969,000 $ 16,749,000
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Property and Equipment (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Depreciation, Depletion and Amortization, Nonproduction, Total $ 813,000 $ 725,000
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Property and Equipment - Property and Equipment (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Buildings $ 493,000 $ 493,000
Machinery and equipment 15,273,000 13,039,000
Office furniture and equipment 2,177,000 2,076,000
Leasehold improvements 553,000 517,000
Software 3,000 3,000
Property, Plant and Equipment, Gross, Ending Balance 18,499,000 16,128,000
Less accumulated depreciation and amortization (12,435,000) (11,775,000)
Total net property and equipment $ 6,064,000 $ 4,353,000
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Goodwill and Intangible Assets (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Goodwill, Impairment Loss $ 0 $ 0
Amortization of Intangible Assets, Total $ 4,000 $ 4,000
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Goodwill and Intangible Assets - Definite-lived Intangible Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Net Carrying Amount $ 3,000 $ 7,000
Patents and Trademarks [Member]    
Weighted Average Amortization Period (Year) 2 years 3 years
Gross Carrying Amount $ 474,000 $ 474,000
Accumulated Amortization (471,000) (467,000)
Net Carrying Amount $ 3,000 $ 7,000
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Goodwill and Intangible Assets - Estimated Future Amortization Expense Related to Definite-lived Intangible Assets (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
2022 $ 2,000  
2023 1,000  
Total $ 3,000 $ 7,000
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Equity Investments in Unconsolidated Affiliate (Details Textual)
12 Months Ended
Dec. 31, 2021
USD ($)
ft²
Dec. 31, 2020
USD ($)
Dec. 31, 2005
Expense To Acquire Inventory $ 26,252,000 $ 18,623,000  
Income (Loss) from Equity Method Investments, Total 571,000 710,000  
Proceeds from Sale of Productive Assets, Total $ 1,931,000 1,087,000  
INDIA | Harmony [Member]      
Number of Stores 4    
Number Of Stores Owned 3    
Number Of Stores Rented 1    
INDIA | Harmony [Member] | Manufacturing Building Products [Member]      
Area of Real Estate Property (Square Foot) | ft² 113,000    
INDIA | Harmony [Member] | Manufacturing Coated Material and Sewing Proprietary Disposable Protective Apparel [Member]      
Area of Real Estate Property (Square Foot) | ft² 73,000    
INDIA | Harmony [Member] | Sewing Proprietary Disposable Protective Apparel [Member]      
Area of Real Estate Property (Square Foot) | ft² 16,000    
INDIA | Harmony [Member] | Manufacturing Of Building Products [Member]      
Area of Real Estate Property (Square Foot) | ft² 93,000    
Harmony [Member]      
Equity Method Investment, Other than Temporary Impairment $ 0 $ 0  
Equity Method Investments 6,120,000    
Equity Method Investment, Aggregate Cost 1,450,000    
Cumulative Equity In Income Of Unconsolidated Affiliate 5,689,000    
Proceeds from Equity Method Investment, Distribution, Return of Capital 942,000    
Proceeds from Equity Method Investment, Distribution $ 77,000    
Harmony [Member] | Alpha Pro Tech Engineered Products [Member]      
Equity Method Investment, Ownership Percentage     41.66%
Harmony [Member] | Maple Industries and Associates [Member]      
Equity Method Investment, Ownership Percentage     58.34%
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Accrued Liabilities (Details Textual) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Contract with Customer, Liability, Total $ 2,238,000 $ 2,263,000
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Accrued Liabilities - Accrued Liabilities (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Payroll expenses and tax payable $ 187,000 $ 123,000
Commission and bonuses payable and general accrued liabilities (1,063,000) (2,670,000)
Total accrued liabilities $ 1,250,000 $ 2,793,000
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Notes Payable (Details Textual) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
May 31, 2020
Line of Credit Facility, Maximum Borrowing Capacity     $ 3,500,000
Long-term Line of Credit, Total $ 0 $ 0  
Other Long-term Debt, Total $ 0 $ 0  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Shareholders' Equity (Details Textual) - USD ($)
Pure in Thousands
12 Months Ended 19 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2021
Stock Repurchased and Retired During Period, Shares (in shares) 439,000 223,100    
Payments for Repurchase of Common Stock $ 4,408,000 $ 2,666,000    
Stock Repurchase Program, Remaining Authorized Repurchase Amount 2,078,000     $ 2,078,000
Share-based Payment Arrangement, Expense 185,000 $ 375,000    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 37,000     $ 37,000
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 5 months 1 day      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares) 427,580 568,740 1,326,414 427,580
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate     0.00%  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $ 806,000 $ 10,772,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares) 134,494 757,674    
Proceeds from Stock Options Exercised $ 427,000      
The2004 Plan Member        
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) 5,000,000     5,000,000
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)   5,009,750    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 3 years      
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) 5 years      
Incentive Plan 2020 [Member]        
Common Stock, Capital Shares Reserved for Future Issuance (in shares) 1,800,000     1,800,000
Incentive Plan 2020 [Member] | Restricted Stock [Member]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 2021 years      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 15,140 8,912   24,052
Share-based Payment Arrangement, Expense $ 131,000 $ 6,000    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 79,000     $ 79,000
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 8 months 23 days      
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Shareholders' Equity - Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Options outstanding (in shares) 568,740 1,326,414
Options outstanding (in dollars per share) $ 3.42 $ 2.86
Exercised (in shares) (134,494) (757,674)
Exercised (in dollars per share) $ 3.17 $ 2.64
Canceled/expired/forfeited (in shares) (6,666) 0
Canceled/expired/forfeited (in dollars per share) $ 3.62 $ 0
Options outstanding (in shares) 427,580 568,740
Options outstanding (in dollars per share) $ 3.50 $ 3.42
Options exercisable (in shares) 315,583  
Options exercisable (in dollars per share) $ 3.47  
Employees and Directors [Member]    
Granted to employees and directors (in shares) 0 0
Granted to employees and directors (in dollars per share) $ 0 $ 0
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Shareholders' Equity - Information About Stock Options (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
$ / shares
shares
Range of Exercise Prices, Upper Limit (in dollars per share) $ 3.90
Options Outstanding, Options (in shares) | shares 427,580
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 3.50
Options Outstanding, Weighted Average Remaining Contract Life (Year) 1 year 10 months 28 days
Options Outstanding, Aggregate Intrinsic Value | $ $ 1,056,000
Options Exercisable, Options (in shares) | shares 315,583
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 3.47
Options Exercisable, Weighted Average Remaining Contract Life (Year) 1 year 9 months 7 days
Options Exercisable, Aggregate Intrinsic Value | $ $ 790,000
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Income Taxes - Provision for Income Taxes (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Current $ 1,516,000 $ 5,313,000
Deferred income taxes 228,000 47,000
Provision for income taxes $ 1,744,000 $ 5,360,000
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Income Taxes - Deferred Income Tax Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Temporary differences:    
Property and equipment $ (993,000) $ (706,000)
Intangible assets (10,000) (9,000)
Inventory reserve 79,000 24,000
Accrued expenses and inventory 216,000 250,000
Basis difference in investments 35,000 35,000
Foreign exchange 11,000 40,000
AMT/Foreign tax credits 42,000 0
State income taxes (171,000) (117,000)
Net deferred income tax liabilities $ (791,000) $ (563,000)
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Income Taxes - Income Tax Reconciliation (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income taxes based on U.S. statutory rate of 21% and 34%, respectively $ 1,785,000 $ 6,772,000
Non-deductible meals and entertainment 0 5,000
FDII deduction (49,000) (348,000)
Foreign taxes (120,000) (38,000)
State taxes 219,000 747,000
Stock Compensation (106,000) (2,171,000)
Other 15,000 393,000
Provision for income taxes $ 1,744,000 $ 5,360,000
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Leases (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Operating Lease, Right-of-Use Asset $ 2,648,000 $ 3,535,000
Operating Lease, Liability, Total 2,700,000  
Finance Lease, Liability, Total 0  
Operating Lease, Expense $ 1,199,000 $ 1,154,000
Operating Lease, Weighted Average Remaining Lease Term (Year) 3 years 29 days  
Operating Lease, Weighted Average Discount Rate, Percent 4.17%  
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Leases - Future Minimum Lease Payment (Details)
Dec. 31, 2021
USD ($)
2022 $ 1,010,000
2023 1,017,000
2024 484,000
2025 365,000
Total future minimum lease payments 2,876,000
Less imputed interest (176,000)
Total lease liabilities $ 2,700,000
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 14 - Employee Benefit Plans (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent 12.00%  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 53,000 $ 45,000
Bonus Percentage 5.00%  
Accrued Bonuses, Current $ 1,063,000 2,670,000
President [Member]    
Bonus, Maximum Threshold 1,000,000  
Accrued Bonuses, Current $ 447,000 $ 1,000,000
For Employees Contributing 1 Percent of Gross Earnings [Member]    
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 0.50%  
For Employees Contributing 2 to12 Percent of Gross Earnings [Member]    
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 1.00%  
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Activity of Business Segments (Details Textual)
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Number of Operating Segments 2  
Revenue from Contract with Customer, Including Assessed Tax $ 68,637,000 $ 102,700,000
AUSTRALIA    
Revenue from Contract with Customer, Including Assessed Tax $ 8,090,000  
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Activity of Business Segments - Consolidated Net Sales (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Net sales $ 68,637,000 $ 102,700,000
Building Supply [Member] | Operating Segments [Member]    
Net sales 36,889,000 30,580,000
Disposable Protective Apparel [Member] | Operating Segments [Member]    
Net sales $ 31,748,000 $ 72,120,000
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Consolidated net income $ 6,756,000 $ 26,888,000
Income Tax Expense (Benefit), Total 1,744,000 5,360,000
Operating Segments [Member]    
Consolidated net income 14,056,000 38,897,000
Operating Segments [Member] | Building Supply [Member]    
Consolidated net income 7,350,000 5,396,000
Operating Segments [Member] | Disposable Protective Apparel [Member]    
Consolidated net income 6,706,000 33,501,000
Corporate, Non-Segment [Member]    
Consolidated net income $ 5,556,000 $ 6,649,000
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Activity of Business Segments - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details) - Reportable Geographical Components [Member] - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Net sales by geographic region    
Consolidated sales $ 68,637,000 $ 102,700,000
Long-lived assets by geographic region    
Consolidated long-lived assets 6,064,000 4,353,000
UNITED STATES    
Net sales by geographic region    
Consolidated sales 65,844,000 90,495,000
Long-lived assets by geographic region    
Consolidated long-lived assets 4,623,000 2,787,000
International Member    
Net sales by geographic region    
Consolidated sales 2,793,000 12,205,000
Long-lived assets by geographic region    
Consolidated long-lived assets $ 1,441,000 $ 1,566,000
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Consolidated assets $ 6,122,000 $ 4,415,000
Operating Segments [Member]    
Consolidated assets 5,019,000 3,238,000
Operating Segments [Member] | Building Supply [Member]    
Consolidated assets 3,600,000 1,806,000
Operating Segments [Member] | Disposable Protective Apparel [Member]    
Consolidated assets 1,419,000 1,432,000
Corporate, Non-Segment [Member]    
Consolidated assets $ 1,103,000 $ 1,177,000
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Concentration of Risk (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Debt Securities, Available-for-sale, Realized Loss   $ 62,000
Accounts Receivable [Member] | Customer Concentration Risk [Member]    
Concentration Risk Threshold Percentage 10.00% 10.00%
Revenue Benchmark [Member] | Customer Concentration Risk [Member]    
Concentration Risk Threshold Percentage 10.00% 10.00%
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Concentration of Risk - Customer Concentration (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accounts Receivable [Member] | Customer A [Member]    
Customer 13.00% 11.00%
Accounts Receivable [Member] | Customer B [Member]    
Customer 19.00%  
Accounts Receivable [Member] | Customer C [Member]    
Customer   18.00%
Revenue Benchmark [Member] | Customer A [Member]    
Customer 21.00% 15.00%
Revenue Benchmark [Member] | Customer B [Member]    
Customer 13.00%  
Revenue Benchmark [Member] | Customer C [Member]    
Customer   10.00%
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 17 - Employment Agreements (Details Textual)
12 Months Ended
Dec. 31, 2021
Officer [Member]  
Employment Agreement Term (Year) 5 years
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 19 - Out-of-Period Adjustment (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Deferred Tax Expense from Stock Options Exercised     $ 291,000
Retained Earnings (Accumulated Deficit), Ending Balance $ 62,488,000 $ 58,986,000  
Income Tax Expense (Benefit), Total $ 1,744,000 $ 5,360,000  
Earnings Per Share, Basic, Total (in dollars per share) $ 0.51 $ 2.00  
Earnings Per Share, Diluted, Total (in dollars per share) $ 0.50 $ 1.92  
Revision of Prior Period, Error Correction, Adjustment [Member]      
Retained Earnings (Accumulated Deficit), Ending Balance $ (291,000) $ (489,000)  
Income Tax Expense (Benefit), Total 198,000    
Accrued Liabilities, Total   198,000  
Deferred Tax Liabilities, Gross, Total   $ 279,000  
Earnings Per Share, Basic, Total (in dollars per share)   $ (1)  
Earnings Per Share, Diluted, Total (in dollars per share)   $ (2)  
Revision of Prior Period, Error Correction, Adjustment [Member] | Error Correction for Taxes Corrected in Retained Earnings [Member]      
Current State and Local Tax Expense (Benefit) 12,000    
Revision of Prior Period, Error Correction, Adjustment [Member] | Error Correction for Taxes Corrected in Provision for Income Tax [Member]      
Deferred Tax Expense from Stock Options Exercised 44,000    
Current State and Local Tax Expense (Benefit) $ 154,000    
XML 82 apt20211231_10k_htm.xml IDEA: XBRL DOCUMENT 0000884269 2021-01-01 2021-12-31 0000884269 2021-06-30 0000884269 2022-03-04 0000884269 2021-12-31 0000884269 2020-12-31 0000884269 2020-01-01 2020-12-31 0000884269 us-gaap:CommonStockMember 2019-12-31 0000884269 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000884269 us-gaap:RetainedEarningsMember 2019-12-31 0000884269 2019-12-31 0000884269 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000884269 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000884269 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000884269 us-gaap:CommonStockMember 2020-12-31 0000884269 us-gaap:RetainedEarningsMember 2020-12-31 0000884269 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000884269 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000884269 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000884269 us-gaap:CommonStockMember 2021-12-31 0000884269 us-gaap:RetainedEarningsMember 2021-12-31 0000884269 us-gaap:BuildingMember 2021-01-01 2021-12-31 0000884269 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0000884269 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0000884269 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000884269 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000884269 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0000884269 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0000884269 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0000884269 srt:MinimumMember 2021-01-01 2021-12-31 0000884269 srt:MaximumMember 2021-01-01 2021-12-31 0000884269 us-gaap:RestrictedStockMember apt:IncentivePlan2020Member 2021-01-01 2021-12-31 0000884269 us-gaap:RestrictedStockMember apt:IncentivePlan2020Member 2020-01-01 2020-12-31 0000884269 apt:PatentsAndTrademarksMember 2021-01-01 2021-12-31 0000884269 apt:PatentsAndTrademarksMember 2021-12-31 0000884269 apt:PatentsAndTrademarksMember 2020-01-01 2020-12-31 0000884269 apt:PatentsAndTrademarksMember 2020-12-31 0000884269 apt:HarmonyMember apt:AlphaProTechEngineeredProductsMember 2005-12-31 0000884269 apt:HarmonyMember apt:MapleIndustriesAndAssociatesMember 2005-12-31 0000884269 country:IN apt:HarmonyMember 2021-12-31 0000884269 apt:ManufacturingBuildingProductsMember country:IN apt:HarmonyMember 2021-12-31 0000884269 apt:ManufacturingCoatedMaterialAndSewingProprietaryDisposableProtectiveApparelMember country:IN apt:HarmonyMember 2021-12-31 0000884269 apt:SewingProprietaryDisposableProtectiveApparelMember country:IN apt:HarmonyMember 2021-12-31 0000884269 apt:ManufacturingOfBuildingProductsMember country:IN apt:HarmonyMember 2021-12-31 0000884269 apt:HarmonyMember 2021-01-01 2021-12-31 0000884269 apt:HarmonyMember 2020-01-01 2020-12-31 0000884269 apt:HarmonyMember 2021-12-31 0000884269 2020-05-31 0000884269 apt:The2004PlanMember 2021-12-31 0000884269 apt:The2004PlanMember 2020-01-01 2020-12-31 0000884269 apt:The2004PlanMember 2021-01-01 2021-12-31 0000884269 apt:IncentivePlan2020Member 2021-12-31 0000884269 us-gaap:RestrictedStockMember apt:IncentivePlan2020Member 2020-06-10 2021-12-31 0000884269 us-gaap:RestrictedStockMember apt:IncentivePlan2020Member 2021-12-31 0000884269 apt:EmployeesAndDirectorsMember 2020-01-01 2020-12-31 0000884269 apt:EmployeesAndDirectorsMember 2021-01-01 2021-12-31 0000884269 2019-01-01 2019-12-31 0000884269 apt:ForEmployeesContributing1PercentOfGrossEarningsMember 2021-01-01 2021-12-31 0000884269 apt:ForEmployeesContributing2To12PercentOfGrossEarningsMember 2021-01-01 2021-12-31 0000884269 srt:PresidentMember 2021-12-31 0000884269 srt:PresidentMember 2020-12-31 0000884269 us-gaap:OperatingSegmentsMember apt:BuildingSupplyMember 2021-01-01 2021-12-31 0000884269 us-gaap:OperatingSegmentsMember apt:BuildingSupplyMember 2020-01-01 2020-12-31 0000884269 us-gaap:OperatingSegmentsMember apt:DisposableProtectiveApparelMember 2021-01-01 2021-12-31 0000884269 us-gaap:OperatingSegmentsMember apt:DisposableProtectiveApparelMember 2020-01-01 2020-12-31 0000884269 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0000884269 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0000884269 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0000884269 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0000884269 srt:ReportableGeographicalComponentsMember country:US 2021-01-01 2021-12-31 0000884269 srt:ReportableGeographicalComponentsMember country:US 2020-01-01 2020-12-31 0000884269 srt:ReportableGeographicalComponentsMember apt:InternationalMember 2021-01-01 2021-12-31 0000884269 srt:ReportableGeographicalComponentsMember apt:InternationalMember 2020-01-01 2020-12-31 0000884269 srt:ReportableGeographicalComponentsMember 2021-01-01 2021-12-31 0000884269 srt:ReportableGeographicalComponentsMember 2020-01-01 2020-12-31 0000884269 srt:ReportableGeographicalComponentsMember country:US 2021-12-31 0000884269 srt:ReportableGeographicalComponentsMember country:US 2020-12-31 0000884269 srt:ReportableGeographicalComponentsMember apt:InternationalMember 2021-12-31 0000884269 srt:ReportableGeographicalComponentsMember apt:InternationalMember 2020-12-31 0000884269 srt:ReportableGeographicalComponentsMember 2021-12-31 0000884269 srt:ReportableGeographicalComponentsMember 2020-12-31 0000884269 country:AU 2021-01-01 2021-12-31 0000884269 us-gaap:OperatingSegmentsMember apt:BuildingSupplyMember 2021-12-31 0000884269 us-gaap:OperatingSegmentsMember apt:BuildingSupplyMember 2020-12-31 0000884269 us-gaap:OperatingSegmentsMember apt:DisposableProtectiveApparelMember 2021-12-31 0000884269 us-gaap:OperatingSegmentsMember apt:DisposableProtectiveApparelMember 2020-12-31 0000884269 us-gaap:OperatingSegmentsMember 2021-12-31 0000884269 us-gaap:OperatingSegmentsMember 2020-12-31 0000884269 us-gaap:CorporateNonSegmentMember 2021-12-31 0000884269 us-gaap:CorporateNonSegmentMember 2020-12-31 0000884269 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000884269 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000884269 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000884269 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000884269 apt:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000884269 apt:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000884269 apt:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000884269 apt:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000884269 apt:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000884269 apt:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000884269 apt:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000884269 apt:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000884269 srt:OfficerMember 2021-01-01 2021-12-31 0000884269 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember apt:ErrorCorrectionForTaxesCorrectedInRetainedEarningsMember 2021-01-01 2021-12-31 0000884269 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2021-12-31 0000884269 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember apt:ErrorCorrectionForTaxesCorrectedInProvisionForIncomeTaxMember 2021-01-01 2021-12-31 0000884269 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2021-01-01 2021-12-31 0000884269 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2020-12-31 0000884269 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2020-01-01 2020-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares utr:Y pure utr:sqft 0000884269 ALPHA PRO TECH LTD false --12-31 FY 2021 64000 71000 0.01 0.01 50000000 50000000 13115341 13419847 0 0 0 0 0 0 0 4 3 1 0 0 0 0 0 0 P3Y P5Y P2021Y 0 0 2 0.10 0.10 P5Y 10-K true 2021-12-31 false 001-15725 DE 63-1009183 60 Centurian Drive, Suite 112 Markham ON L3R 9R2 905 479-0654 Common Stock, $0.01 par value APT NYSE No No Yes Yes Accelerated Filer true false true false 101367511 13139391 270 Tanner LLC Lehi, Utah 16307000 23292000 3397000 8132000 1383000 905000 24969000 16749000 6943000 6087000 52999000 55165000 6064000 4353000 55000 55000 3000 7000 2648000 3535000 6120000 5549000 67889000 68664000 528000 1983000 1250000 2793000 0 209000 883000 867000 2661000 5852000 1817000 2719000 791000 563000 5269000 9134000 132000 135000 0 409000 62488000 58986000 62620000 59530000 67889000 68664000 68637000 102700000 43339000 52218000 25298000 50482000 16554000 18171000 817000 729000 17371000 18900000 7927000 31582000 571000 710000 0 -62000 2000 18000 573000 666000 8500000 32248000 1744000 5360000 6756000 26888000 0.51 2.00 0.50 1.92 13225628 13449987 13499442 13972145 12885273 129000 708000 32098000 32935000 223100 2000 2664000 -0 2666000 757674 8000 1990000 1998000 0 375000 0 375000 26888000 26888000 13419847 135000 58986000 59530000 439000 4000 1150000 3254000 4408000 134494 426000 427000 0 315000 0 315000 6756000 6756000 13115341 132000 62488000 62620000 6756000 26888000 315000 375000 817000 729000 -0 -62000 571000 710000 887000 -357000 228000 47000 -4735000 4564000 478000 181000 8220000 5446000 856000 2500000 -2998000 3355000 -209000 209000 -886000 367000 -480000 18274000 2524000 1135000 0 273000 -2524000 -862000 427000 1998000 4408000 2666000 -3981000 -668000 -6985000 16744000 23292000 6548000 16307000 23292000 1824000 4136000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">1.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>The Company</b></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;text-align:justify;margin:0pt 0pt 0pt 21pt;">Alpha Pro Tech, Ltd. (“Alpha Pro Tech,” the “Company,” “we”, “us” or “our”) is in the business of protecting people, products and environments. The Company accomplishes this by developing, manufacturing and marketing a line of building supply products for the new home and re-roofing markets and a line of disposable protective apparel for the cleanroom, industrial, pharmaceutical, medical and dental 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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Building Supply segment consists of construction weatherization products, such as housewrap, housewrap accessories, namely tape and flashing, and synthetic roof underlayment, as well as other woven material.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">The Disposable Protective Apparel segment consists of a complete line of disposable protective garments (shoecovers, bouffant caps, coveralls, gowns, frocks and lab coats), face masks and face shields. All of our disposable protective apparel products, including face masks and face shields, are sold through similar distribution channels, are single-use and disposable, have the purpose of protecting people, products and environments, and have to be produced in Food and Drug Administration (“FDA”) approved facilities, regardless of the market served.</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">The Company’s products are sold under the "Alpha Pro Tech" brand name as well as under private label, and are predominantly sold in the United States of America (“US”).</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">The ongoing novel coronavirus (COVID-<em style="font: inherit;">19</em>) pandemic has adversely affected global economies, financial markets and the overall environment in which we do business. Overall, the increase in sales of our Disposable Protective Apparel segment products resulting from the pandemic has had a positive impact on our year-to-date results, but the positive impact in <em style="font: inherit;">2021</em> is less than in <em style="font: inherit;">2020,</em> as the effects of COVID-<em style="font: inherit;">19</em> are normalizing. The extent of the pandemic’s effect on our future operational and financial performance will depend in large part on future developments, which cannot be predicted with confidence at this time. Future developments include the duration, scope and severity of the pandemic and new variants, including the Omicron variant, the actions taken to contain or mitigate its impact, the impact on governmental programs and budgets, the development of treatments or vaccines, and the efficacy of mass vaccinations, and the resumption of widespread economic activity in certain sectors. Due to the inherent uncertainty of the unprecedented and rapidly evolving situation, we are unable to predict with any certainty the likely impact of the COVID-<em style="font: inherit;">19</em> pandemic on our future operations.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">2.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Summary of Significant Accounting Policies</b></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;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">The consolidated financial statements of the Company include the accounts of the Company and its wholly-owned subsidiaries, Alpha Pro Tech, Inc. and Alpha ProTech Engineered Products, Inc. All significant intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">Events that occurred after <em style="font: inherit;"> December 31, 2021 </em>through the date on which these financial statements were filed with the Securities and Exchange Commission (“SEC”) were considered in the preparation of these financial statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The preparation of financial statements in conformity with U.S. generally accepted accounting principles (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses for the reporting period. Actual results could differ from these estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/><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 0pt 0pt 21pt;"><b>Periods Presented</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 0pt 0pt 21pt;">All amounts have been rounded to the nearest thousand with the exception of the per share data. The Company qualified as a smaller reporting company at the measurement date for determining such qualification during <em style="font: inherit;">2021.</em> According to the disclosure requirements for smaller reporting companies, the Company has included balance sheets as of the end of the <em style="font: inherit;">two</em> most recent years and statements of income, comprehensive income, shareholders’ equity and cash flows for each of the <em style="font: inherit;">two</em> most recent 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;"/> <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 0pt 0pt 21pt;"><b>Cash and 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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Company considers all highly liquid investments purchased with an original maturity of <em style="font: inherit;">three</em> months or less to be cash equivalents.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><b>Investments</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">Investments are classified as available-for-sale in accordance with U.S. GAAP. The Company does <em style="font: inherit;">not</em> have any investments in securities that are classified as held-to-maturity or trading. Available-for-sale investments are carried at their fair values using quoted prices in active markets for identical securities, with realized and unrealized gains and losses reported in net income. The cost of securities sold is based on the specific identification method. Investments that the Company intends to hold for more than <em style="font: inherit;">one</em> year are classified as long-term investments in the accompanying consolidated balance sheets.    </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><b>Accounts Receivable</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 0pt 0pt 21pt;">Accounts receivable are recorded at the invoice amount and do <em style="font: inherit;">not</em> bear interest.  The allowance for doubtful accounts is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable; however, changes in circumstances relating to accounts receivable <em style="font: inherit;"> may </em>result in a requirement for additional allowances in the future.  The Company determines the allowance based upon historical write-off experience and known conditions about its customers’ current ability to pay.  Account balances are charged against the allowance when management determines that the probability for collection is remote.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><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;text-align:justify;margin:0pt 0pt 0pt 21pt;">Inventories include freight-in, materials, labor and overhead costs and are stated at the lower of cost or net realizable value. Allowances are recorded for slow-moving, obsolete or unusable inventories. The Company assesses inventories for estimated obsolescence or unmarketable products and writes down the difference between the cost of the inventories and the estimated net realizable values based upon assumptions about future sales and supplies on-hand.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><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;text-align:justify;margin:0pt 0pt 0pt 21pt;">Property and equipment are stated at cost less accumulated depreciation and amortization. Costs to develop internal use software are charged to expense as incurred until the preliminary project stage has been completed and application development begins. The Company discontinues capitalization upon entering the post-implementation stage and expenses ongoing maintenance and support costs. Property and equipment are depreciated or amortized using the straight-line method over the shorter of the respective useful lives of the assets or the related lease terms as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 80%; margin-left: 22pt; margin-right: auto;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 85%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Buildings (in years)</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">25</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Machinery and equipment (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">15</td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Office furniture and equipment (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">2</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">7</td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Leasehold improvements (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">4</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">5</td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Software (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 21pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">Expenditures for renewals and betterments are capitalized, whereas costs of maintenance and repairs are charged to operations in the period incurred.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><b>Goodwill and 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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Company accounts for goodwill and definite-lived intangible assets in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) <em style="font: inherit;">350,</em> Intangibles – Goodwill and Other. Goodwill is <em style="font: inherit;">not</em> amortized, but rather is tested annually for impairment. Intangible assets with finite lives are amortized over their useful lives (see Note <em style="font: inherit;">6</em>). The Company’s patents and trademarks are recorded at cost and are amortized using the straight-line method over their estimated useful lives of 5-17 years.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><b>Fair Value of Financial Instruments</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 0pt 0pt 21pt;">The estimated fair values of financial instruments are determined based on relevant market information and cannot be determined with precision. The Company’s financial instruments consist primarily of cash, cash equivalents and marketable securities.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Company’s marketable securities are classified as available-for-sale and are carried at fair market value based on quoted market prices.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><b>Impairment of 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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Company reviews long-lived assets for impairment whenever events or changes in its business circumstances indicate that the carrying amounts of the assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be fully recoverable. If it is determined that the undiscounted future net cash flows are <em style="font: inherit;">not</em> sufficient to recover the carrying values of the assets, an impairment loss is recognized for the excess of the carrying values over the fair values of the assets. The Company believes that the future undiscounted net cash flows to be received from its long-lived assets exceed the assets’ carrying values and, accordingly, the Company has <span style="-sec-ix-hidden:c81754655"><span style="-sec-ix-hidden:c81754657">not</span></span> recognized any impairment losses for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><em style="font: inherit;"/></p> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><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; text-align: justify; margin: 0pt 0pt 0pt 21pt;">Net sales includes revenue from products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Our customer contracts have a single performance obligation: transfer control of products to customers. Revenue is measured as the amount of consideration that we expect to receive in exchange for transferring control of products. All revenue is recognized when we satisfy our performance obligations under the applicable contract. We recognize revenue in connection with transferring control of the promised products to the customer, with revenue being recognized at the point in time when the customer obtains control of the products, which is generally when title passes to the customer upon delivery to a <em style="font: inherit;">third</em> party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements, at which time a receivable is created for the invoice sent to the customer. Shipping and handling activities are performed prior to the customer obtaining control of the goods, and are accounted for as fulfillment activities and are <em style="font: inherit;">not</em> a promised good or service. Shipping and handling charges billed to customers are included in revenue. Shipping and handling costs, associated with the distribution of the Company’s product to the customers, are recorded in cost of goods sold and are recognized when control of the product is transferred to the customer, which is generally when title passes to the customer upon delivery to a <em style="font: inherit;">third</em> party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements. We estimate product returns based on historical return rates and estimate rebates based on contractual agreements. Using probability assessments, we estimate sales incentives expected to be paid over the term of the contract. Sales taxes and value added taxes in foreign and domestic jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and, therefore, are excluded from net sales. The Company manufactures certain private label goods for customers and has determined that control does <em style="font: inherit;">not</em> pass to the customer at the time of manufacture, based upon the nature of the private labelling. The Company has determined as of <em style="font: inherit;"> December 31, 2021 </em>that it had <em style="font: inherit;">no</em> material contract assets, and concluded that its contract liabilities (primarily rebates) had the right of offset against customer receivables. As of <em style="font: inherit;"> December 31, 2021, </em>we had <em style="font: inherit;"><span style="-sec-ix-hidden:c81754670">no</span></em> contract liabilities as compared to $209,000 as of <em style="font: inherit;"> December 31, 2020, </em>as a result of customer advance payments of orders in connection with the COVID-<em style="font: inherit;">19</em> pandemic. See Note <em style="font: inherit;">15</em> and Note <em style="font: inherit;">16</em> of these Notes to Consolidated Financial Statements for information on revenue disaggregated by type and by geographic region.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><b>Shipping and Handling Costs</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 0pt 0pt 21pt;">The costs of shipping products to distributors are recorded in cost of goods sold.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><b>Stock-Based Compensation</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 0pt 0pt 21pt;">The Company maintains a stock option plan under which the Company <em style="font: inherit;"> may </em>grant incentive stock options and non-qualified stock options to employees and non-employee directors. Stock options have been granted with exercise prices at or above the fair market value of the underlying shares of common stock on the date of grant. Options vest and expire according to terms established at the grant date.</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">The Company accounts for share-based awards in accordance with ASC <em style="font: inherit;">718,</em> Stock Compensation. ASC <em style="font: inherit;">718</em> requires companies to record compensation expense for the value of all outstanding and unvested share-based awards, including employee stock options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> there were <em style="font: inherit;">no</em> stock options granted under the Company’s stock option plan. The Company recognized $185,000 and $375,000 in share-based compensation expense for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, related to outstanding options.  For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> 15,140 and 8,912 restricted stock equity awards were granted under the <em style="font: inherit;">2020</em> Incentive Plan respectively and the compensation expense associated with these awards was $131,000 and $6,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;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Company accounts for income taxes using the asset and liability method. A valuation allowance is recorded to reduce the carrying amounts of deferred income tax assets unless it is more likely than <em style="font: inherit;">not</em> that such assets will be realized. The Company’s policy is to record any interest and penalties assessed by the Internal Revenue Service as a component of the provision for income taxes. The Company provides allowances for uncertain income tax positions when it is more likely than <em style="font: inherit;">not</em> that the position will <em style="font: inherit;">not</em> be sustained upon examination by the tax authority.</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">Alpha Pro Tech, Ltd. and its subsidiaries file income tax returns in the U.S. federal jurisdiction, and in various state and foreign jurisdictions.  </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><b>Earnings Per Common 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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The following table provides a reconciliation of both net income and the number of shares used in the computation of “basic” earnings per common share (“EPS”), which utilizes the weighted average number of common shares outstanding without regard to potential common shares, and “diluted” EPS, which includes all potential common shares which are dilutive for the years ended <em style="font: inherit;"> December 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> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 22pt;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 18%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Years Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income (numerator)</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: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">6,756,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">26,888,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares (denominator):</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <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;">Basic weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,225,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,449,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Add: Dilutive effect of common stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">273,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">522,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; 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);">13,499,442</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: 14%; 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);">13,972,145</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="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Earnings per common share:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <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;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1.92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/><p 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 0pt 0pt 21pt;"><b>Translation of Foreign Currencies</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 0pt 0pt 21pt;">Transactions in foreign currencies are translated into U.S. dollars at the exchange rate prevailing at the transaction date. Monetary assets and liabilities in foreign currencies at each period end are translated at the exchange rate in effect at that date. Transaction gains or losses on foreign currencies are reflected in selling, general and administrative expenses and were <em style="font: inherit;">not</em> material for the years ended <em style="font: inherit;"> December 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 0pt 0pt 21pt;">The Company does <em style="font: inherit;">not</em> have a material foreign currency exposure due to the fact that all purchase agreements with companies in Asia and Mexico are in U.S. dollars. In addition, all sales transactions are in U.S. dollars. The Company’s only foreign currency exposure is with its Canadian branch office. The foreign currency exposure is <em style="font: inherit;">not</em> material due to the fact that the Company does <em style="font: inherit;">not</em> manufacture products in Canada. The exposure primarily relates to payroll expenses in the Company’s administrative branch office in Canada.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><b>Research and Development Costs</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">Research and development costs are expensed as incurred and are included in selling, general and administrative expenses. Such costs were <em style="font: inherit;">not</em> material for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><em style="font: inherit;"/></p> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><b>Advertising Costs</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 0pt 0pt 21pt;">The Company expenses advertising and promotional costs as incurred. These costs are included in selling, general and administrative expenses and were $27,000 and $32,000 for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times 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 0pt 0pt 21pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><b>Loss Contingencies</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 0pt 0pt 21pt;">The outcomes of legal proceedings and claims brought against the Company are subject to uncertainty. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued if it is probable that an asset has been impaired or a liability has been incurred and the amount of the loss can be reasonably estimated. In determining whether a loss should be accrued, we evaluate, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>attestation<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 0pt 0pt 21pt;"><b>Fair Value Measurements</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 0pt 0pt 21pt;">ASC <em style="font: inherit;">820,</em> Fair Value Measurements and Disclosures, establishes a framework for measuring fair value in accordance with U.S. GAAP, clarifies the definition of fair value within that framework and expands disclosures about the use of fair value measurements. On a quarterly basis, the Company measures at fair value certain financial assets using 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 the Company’s own assumptions. The following fair value hierarchy prioritizes the inputs into <em style="font: inherit;">three</em> broad levels.</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">This hierarchy requires the Company to minimize the use of unobservable inputs and to use observable market data, if available, when determining fair value. There were <em style="font: inherit;">no</em> fair values of the Company’s financial assets as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><em style="font: inherit;"/></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><b>Reclassifications</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 0pt 0pt 21pt;">Certain reclassifications have been made to the prior years’ consolidated financial statements to conform to current year presentation. Certain financial information is presented on a rounded basis, which <em style="font: inherit;"> may </em>cause minor differences.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:'Times New Roman';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 0pt 0pt 21pt;"><b>New 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 0pt 0pt 21pt;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> Financial Instruments - Credit Losses (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments. ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> requires an organization to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for public companies for the annual periods, including interim periods within those annual periods, beginning after <em style="font: inherit;"> December 15, 2019. </em>This guidance was applicable to the Company’s fiscal year beginning <em style="font: inherit;"> January 1, 2020. </em>Adoption of the new standard did <em style="font: inherit;">not</em> have a material impact 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; text-align: justify; margin: 0pt 0pt 0pt 21pt;">In <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> Income Taxes (Topic <em style="font: inherit;">740</em>): Simplifying the Accounting for Income Taxes, which is intended to simplify various aspects related to accounting for income taxes. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> removes certain exceptions to the general principles in Topic <em style="font: inherit;">740</em> and also clarifies and amends existing guidance to improve consistent application. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after <em style="font: inherit;"> December 15, 2020, </em>with early adoption permitted. Adoption of the new standard did <em style="font: inherit;">not</em> have a material impact 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; text-align: justify; margin: 0pt 0pt 0pt 21pt;">Management periodically reviews new accounting standards that are issued. Management has <em style="font: inherit;">not</em> identified any other new standards that it believes merit further discussion at this time.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;"/> <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 0pt 0pt 21pt;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">The consolidated financial statements of the Company include the accounts of the Company and its wholly-owned subsidiaries, Alpha Pro Tech, Inc. and Alpha ProTech Engineered Products, Inc. All significant intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">Events that occurred after <em style="font: inherit;"> December 31, 2021 </em>through the date on which these financial statements were filed with the Securities and Exchange Commission (“SEC”) were considered in the preparation of these financial statements.</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 0pt 0pt 21pt;"><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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The preparation of financial statements in conformity with U.S. generally accepted accounting principles (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses for the reporting period. Actual results could differ from these estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/><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 0pt 0pt 21pt;"><b>Periods Presented</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 0pt 0pt 21pt;">All amounts have been rounded to the nearest thousand with the exception of the per share data. The Company qualified as a smaller reporting company at the measurement date for determining such qualification during <em style="font: inherit;">2021.</em> According to the disclosure requirements for smaller reporting companies, the Company has included balance sheets as of the end of the <em style="font: inherit;">two</em> most recent years and statements of income, comprehensive income, shareholders’ equity and cash flows for each of the <em style="font: inherit;">two</em> most recent 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;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><b>Cash and 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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Company considers all highly liquid investments purchased with an original maturity of <em style="font: inherit;">three</em> months or less to be cash equivalents.</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 0pt 0pt 21pt;"><b>Investments</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">Investments are classified as available-for-sale in accordance with U.S. GAAP. The Company does <em style="font: inherit;">not</em> have any investments in securities that are classified as held-to-maturity or trading. Available-for-sale investments are carried at their fair values using quoted prices in active markets for identical securities, with realized and unrealized gains and losses reported in net income. The cost of securities sold is based on the specific identification method. Investments that the Company intends to hold for more than <em style="font: inherit;">one</em> year are classified as long-term investments in the accompanying consolidated balance sheets.    </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 0pt 0pt 21pt;"><b>Accounts Receivable</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 0pt 0pt 21pt;">Accounts receivable are recorded at the invoice amount and do <em style="font: inherit;">not</em> bear interest.  The allowance for doubtful accounts is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable; however, changes in circumstances relating to accounts receivable <em style="font: inherit;"> may </em>result in a requirement for additional allowances in the future.  The Company determines the allowance based upon historical write-off experience and known conditions about its customers’ current ability to pay.  Account balances are charged against the allowance when management determines that the probability for collection is remote.</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 0pt 0pt 21pt;"><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;text-align:justify;margin:0pt 0pt 0pt 21pt;">Inventories include freight-in, materials, labor and overhead costs and are stated at the lower of cost or net realizable value. Allowances are recorded for slow-moving, obsolete or unusable inventories. The Company assesses inventories for estimated obsolescence or unmarketable products and writes down the difference between the cost of the inventories and the estimated net realizable values based upon assumptions about future sales and supplies on-hand.</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 0pt 0pt 21pt;"><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;text-align:justify;margin:0pt 0pt 0pt 21pt;">Property and equipment are stated at cost less accumulated depreciation and amortization. Costs to develop internal use software are charged to expense as incurred until the preliminary project stage has been completed and application development begins. The Company discontinues capitalization upon entering the post-implementation stage and expenses ongoing maintenance and support costs. Property and equipment are depreciated or amortized using the straight-line method over the shorter of the respective useful lives of the assets or the related lease terms as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 80%; margin-left: 22pt; margin-right: auto;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 85%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Buildings (in years)</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">25</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Machinery and equipment (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">15</td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Office furniture and equipment (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">2</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">7</td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Leasehold improvements (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">4</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">5</td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Software (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 21pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">Expenditures for renewals and betterments are capitalized, whereas costs of maintenance and repairs are charged to operations in the period incurred.</p> <table cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 80%; margin-left: 22pt; margin-right: auto;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 85%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Buildings (in years)</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">25</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Machinery and equipment (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">15</td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Office furniture and equipment (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">2</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">7</td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Leasehold improvements (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">4</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">5</td></tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;">Software (in years)</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td></tr> </tbody></table> P25Y P5Y P15Y P2Y P7Y P4Y P5Y P5Y <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 0pt 0pt 21pt;"><b>Goodwill and 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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Company accounts for goodwill and definite-lived intangible assets in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) <em style="font: inherit;">350,</em> Intangibles – Goodwill and Other. Goodwill is <em style="font: inherit;">not</em> amortized, but rather is tested annually for impairment. Intangible assets with finite lives are amortized over their useful lives (see Note <em style="font: inherit;">6</em>). The Company’s patents and trademarks are recorded at cost and are amortized using the straight-line method over their estimated useful lives of 5-17 years.</p> P5Y P17Y <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 0pt 0pt 21pt;"><b>Fair Value of Financial Instruments</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 0pt 0pt 21pt;">The estimated fair values of financial instruments are determined based on relevant market information and cannot be determined with precision. The Company’s financial instruments consist primarily of cash, cash equivalents and marketable securities.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Company’s marketable securities are classified as available-for-sale and are carried at fair market value based on quoted market prices.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><b>Impairment of 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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Company reviews long-lived assets for impairment whenever events or changes in its business circumstances indicate that the carrying amounts of the assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be fully recoverable. If it is determined that the undiscounted future net cash flows are <em style="font: inherit;">not</em> sufficient to recover the carrying values of the assets, an impairment loss is recognized for the excess of the carrying values over the fair values of the assets. The Company believes that the future undiscounted net cash flows to be received from its long-lived assets exceed the assets’ carrying values and, accordingly, the Company has <span style="-sec-ix-hidden:c81754655"><span style="-sec-ix-hidden:c81754657">not</span></span> recognized any impairment losses for the years ended <em style="font: inherit;"> December 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 style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><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; text-align: justify; margin: 0pt 0pt 0pt 21pt;">Net sales includes revenue from products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Our customer contracts have a single performance obligation: transfer control of products to customers. Revenue is measured as the amount of consideration that we expect to receive in exchange for transferring control of products. All revenue is recognized when we satisfy our performance obligations under the applicable contract. We recognize revenue in connection with transferring control of the promised products to the customer, with revenue being recognized at the point in time when the customer obtains control of the products, which is generally when title passes to the customer upon delivery to a <em style="font: inherit;">third</em> party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements, at which time a receivable is created for the invoice sent to the customer. Shipping and handling activities are performed prior to the customer obtaining control of the goods, and are accounted for as fulfillment activities and are <em style="font: inherit;">not</em> a promised good or service. Shipping and handling charges billed to customers are included in revenue. Shipping and handling costs, associated with the distribution of the Company’s product to the customers, are recorded in cost of goods sold and are recognized when control of the product is transferred to the customer, which is generally when title passes to the customer upon delivery to a <em style="font: inherit;">third</em> party carrier for FOB shipping point arrangements and to the customer for FOB destination arrangements. We estimate product returns based on historical return rates and estimate rebates based on contractual agreements. Using probability assessments, we estimate sales incentives expected to be paid over the term of the contract. Sales taxes and value added taxes in foreign and domestic jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and, therefore, are excluded from net sales. The Company manufactures certain private label goods for customers and has determined that control does <em style="font: inherit;">not</em> pass to the customer at the time of manufacture, based upon the nature of the private labelling. The Company has determined as of <em style="font: inherit;"> December 31, 2021 </em>that it had <em style="font: inherit;">no</em> material contract assets, and concluded that its contract liabilities (primarily rebates) had the right of offset against customer receivables. As of <em style="font: inherit;"> December 31, 2021, </em>we had <em style="font: inherit;"><span style="-sec-ix-hidden:c81754670">no</span></em> contract liabilities as compared to $209,000 as of <em style="font: inherit;"> December 31, 2020, </em>as a result of customer advance payments of orders in connection with the COVID-<em style="font: inherit;">19</em> pandemic. See Note <em style="font: inherit;">15</em> and Note <em style="font: inherit;">16</em> of these Notes to Consolidated Financial Statements for information on revenue disaggregated by type and by geographic region.</p> 209000 <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 0pt 0pt 21pt;"><b>Shipping and Handling Costs</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 0pt 0pt 21pt;">The costs of shipping products to distributors are recorded in cost of goods sold.</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 0pt 0pt 21pt;"><b>Stock-Based Compensation</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 0pt 0pt 21pt;">The Company maintains a stock option plan under which the Company <em style="font: inherit;"> may </em>grant incentive stock options and non-qualified stock options to employees and non-employee directors. Stock options have been granted with exercise prices at or above the fair market value of the underlying shares of common stock on the date of grant. Options vest and expire according to terms established at the grant date.</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">The Company accounts for share-based awards in accordance with ASC <em style="font: inherit;">718,</em> Stock Compensation. ASC <em style="font: inherit;">718</em> requires companies to record compensation expense for the value of all outstanding and unvested share-based awards, including employee stock options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> there were <em style="font: inherit;">no</em> stock options granted under the Company’s stock option plan. The Company recognized $185,000 and $375,000 in share-based compensation expense for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, related to outstanding options.  For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> 15,140 and 8,912 restricted stock equity awards were granted under the <em style="font: inherit;">2020</em> Incentive Plan respectively and the compensation expense associated with these awards was $131,000 and $6,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;"> </p> 185000 375000 15140 8912 131000 6000 <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Company accounts for income taxes using the asset and liability method. A valuation allowance is recorded to reduce the carrying amounts of deferred income tax assets unless it is more likely than <em style="font: inherit;">not</em> that such assets will be realized. The Company’s policy is to record any interest and penalties assessed by the Internal Revenue Service as a component of the provision for income taxes. The Company provides allowances for uncertain income tax positions when it is more likely than <em style="font: inherit;">not</em> that the position will <em style="font: inherit;">not</em> be sustained upon examination by the tax authority.</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">Alpha Pro Tech, Ltd. and its subsidiaries file income tax returns in the U.S. federal jurisdiction, and in various state and foreign jurisdictions.  </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 0pt 0pt 21pt;"><b>Earnings Per Common 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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The following table provides a reconciliation of both net income and the number of shares used in the computation of “basic” earnings per common share (“EPS”), which utilizes the weighted average number of common shares outstanding without regard to potential common shares, and “diluted” EPS, which includes all potential common shares which are dilutive for the years ended <em style="font: inherit;"> December 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> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 22pt;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 18%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Years Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income (numerator)</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: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">6,756,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">26,888,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares (denominator):</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <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;">Basic weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,225,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,449,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Add: Dilutive effect of common stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">273,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">522,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; 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);">13,499,442</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: 14%; 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);">13,972,145</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="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Earnings per common share:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <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;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1.92</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> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 22pt;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 18%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Years Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income (numerator)</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: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">6,756,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">26,888,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares (denominator):</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <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;">Basic weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,225,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,449,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Add: Dilutive effect of common stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">273,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">522,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; 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);">13,499,442</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: 14%; 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);">13,972,145</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="width: 66%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Earnings per common share:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <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;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1.92</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> 6756000 26888000 13225628 13449987 273814 522158 13499442 13972145 0.51 2.00 0.50 1.92 <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 style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><b>Translation of Foreign Currencies</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 0pt 0pt 21pt;">Transactions in foreign currencies are translated into U.S. dollars at the exchange rate prevailing at the transaction date. Monetary assets and liabilities in foreign currencies at each period end are translated at the exchange rate in effect at that date. Transaction gains or losses on foreign currencies are reflected in selling, general and administrative expenses and were <em style="font: inherit;">not</em> material for the years ended <em style="font: inherit;"> December 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 0pt 0pt 21pt;">The Company does <em style="font: inherit;">not</em> have a material foreign currency exposure due to the fact that all purchase agreements with companies in Asia and Mexico are in U.S. dollars. In addition, all sales transactions are in U.S. dollars. The Company’s only foreign currency exposure is with its Canadian branch office. The foreign currency exposure is <em style="font: inherit;">not</em> material due to the fact that the Company does <em style="font: inherit;">not</em> manufacture products in Canada. The exposure primarily relates to payroll expenses in the Company’s administrative branch office in Canada.</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 0pt 0pt 21pt;"><b>Research and Development Costs</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">Research and development costs are expensed as incurred and are included in selling, general and administrative expenses. Such costs were <em style="font: inherit;">not</em> material for the years ended <em style="font: inherit;"> December 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 style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><b>Advertising Costs</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 0pt 0pt 21pt;">The Company expenses advertising and promotional costs as incurred. These costs are included in selling, general and administrative expenses and were $27,000 and $32,000 for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</p> 27000 32000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><b>Loss Contingencies</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 0pt 0pt 21pt;">The outcomes of legal proceedings and claims brought against the Company are subject to uncertainty. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued if it is probable that an asset has been impaired or a liability has been incurred and the amount of the loss can be reasonably estimated. In determining whether a loss should be accrued, we evaluate, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>attestation<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 0pt 0pt 21pt;"><b>Fair Value Measurements</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 0pt 0pt 21pt;">ASC <em style="font: inherit;">820,</em> Fair Value Measurements and Disclosures, establishes a framework for measuring fair value in accordance with U.S. GAAP, clarifies the definition of fair value within that framework and expands disclosures about the use of fair value measurements. On a quarterly basis, the Company measures at fair value certain financial assets using 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 the Company’s own assumptions. The following fair value hierarchy prioritizes the inputs into <em style="font: inherit;">three</em> broad levels.</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">This hierarchy requires the Company to minimize the use of unobservable inputs and to use observable market data, if available, when determining fair value. There were <em style="font: inherit;">no</em> fair values of the Company’s financial assets as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"><b>Reclassifications</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 0pt 0pt 21pt;">Certain reclassifications have been made to the prior years’ consolidated financial statements to conform to current year presentation. Certain financial information is presented on a rounded basis, which <em style="font: inherit;"> may </em>cause minor differences.</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 0pt 0pt 21pt;"><b>New 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 0pt 0pt 21pt;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> Financial Instruments - Credit Losses (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments. ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> requires an organization to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for public companies for the annual periods, including interim periods within those annual periods, beginning after <em style="font: inherit;"> December 15, 2019. </em>This guidance was applicable to the Company’s fiscal year beginning <em style="font: inherit;"> January 1, 2020. </em>Adoption of the new standard did <em style="font: inherit;">not</em> have a material impact 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; text-align: justify; margin: 0pt 0pt 0pt 21pt;">In <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> Income Taxes (Topic <em style="font: inherit;">740</em>): Simplifying the Accounting for Income Taxes, which is intended to simplify various aspects related to accounting for income taxes. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> removes certain exceptions to the general principles in Topic <em style="font: inherit;">740</em> and also clarifies and amends existing guidance to improve consistent application. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after <em style="font: inherit;"> December 15, 2020, </em>with early adoption permitted. Adoption of the new standard did <em style="font: inherit;">not</em> have a material impact 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; text-align: justify; margin: 0pt 0pt 0pt 21pt;">Management periodically reviews new accounting standards that are issued. Management has <em style="font: inherit;">not</em> identified any other new standards that it believes merit further discussion at this time.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">3.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Investments</b></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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> <span style="-sec-ix-hidden:c81754758"><span style="-sec-ix-hidden:c81754759">no</span></span> marketable securities investments were owned.  No marketable securities were sold during the year ended <em style="font: inherit;"> December 31, 2021. </em>Certain marketable securities were sold during the year ended <em style="font: inherit;"> December 31, 2020, </em>for a net realized  loss of $62,000. </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> 0 -62000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">4.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Inventories</b></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;text-align:justify;margin:0pt 0pt 0pt 21pt;">Inventories consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 18pt; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,545,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,729,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,890,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,003,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,534,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,017,000</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; margin-left: 27pt;">Total inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,969,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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,749,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 18pt; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,545,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,729,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,890,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,003,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,534,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,017,000</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; margin-left: 27pt;">Total inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,969,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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,749,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 13545000 9729000 3890000 2003000 7534000 5017000 24969000 16749000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">5.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Property and Equipment</b></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;text-align:justify;margin:0pt 0pt 0pt 23pt;">Property and equipment consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 18pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31,</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Buildings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">493,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">493,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,273,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,039,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Office furniture and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,177,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,076,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">553,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">517,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,499,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16,128,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less accumulated 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12,435,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11,775,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </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;">Total net property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,064,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,353,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;">Depreciation and amortization expense for property and equipment was $813,000 and $725,000 for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 18pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31,</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><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: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Buildings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">493,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">493,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,273,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,039,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Office furniture and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,177,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,076,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">553,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">517,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,499,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16,128,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less accumulated 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12,435,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(11,775,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </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;">Total net property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,064,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,353,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 493000 493000 15273000 13039000 2177000 2076000 553000 517000 3000 3000 18499000 16128000 12435000 11775000 6064000 4353000 813000 725000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">6.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Goodwill and Intangible Assets</b></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;text-align:justify;margin:0pt 0pt 0pt 23pt;">Management evaluates goodwill for impairment on an annual basis (<em style="font: inherit;">fourth</em> quarter), and <span style="-sec-ix-hidden:c81754799"><span style="-sec-ix-hidden:c81754800">no</span></span> impairment charge was identified for 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;text-align:justify;margin:0pt 0pt 0pt 23pt;">Definite-lived intangible assets, consisting of patents and trademarks, are amortized over their useful lives. Intangible assets consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" 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="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 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="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 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;"><td style="font-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>Weighted </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Period (Years)</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>Gross </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> <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>Accumulated Amortization</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>Net </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> <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>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Period </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(Years)</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>Gross</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying </b></b></p> <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>Accumulated Amortization</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>Net </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying </b></b></p> <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; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Patents and 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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.0</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">474,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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(471,000</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.0</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">474,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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(467,000</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 23pt;">Amortization expense for intangible assets was $4,000 and $4,000 for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.<b> </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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 23pt;">Estimated future amortization expense related to definite-lived intangible assets is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 23pt;"><b><span style="text-decoration: underline; ">Years ending <em style="font: inherit;"> December 31,</em></span></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;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 18pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 17.4%;"> <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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 63.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">`</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;; 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;">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; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <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="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 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="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 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;"><td style="font-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>Weighted </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Period (Years)</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>Gross </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> <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>Accumulated Amortization</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>Net </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying</b></b></p> <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>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Period </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(Years)</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>Gross</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying </b></b></p> <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>Accumulated Amortization</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>Net </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Carrying </b></b></p> <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; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Patents and 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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.0</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">474,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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(471,000</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.0</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">474,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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(467,000</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> P2Y 474000 471000 3000 P3Y 474000 467000 7000 4000 4000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 18pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 17.4%;"> <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="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 63.6%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">`</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;; 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;">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; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">3,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2000 1000 3000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">7.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Equity Investments in Unconsolidated Affiliate</b></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;text-align:justify;margin:0pt 0pt 0pt 23pt;">In <em style="font: inherit;">2005,</em> Alpha ProTech Engineered Products, Inc. (a subsidiary of Alpha Pro Tech, Ltd.) entered into a joint venture with a manufacturer in India, Maple Industries and associates, for the production of building products. Under the terms of the joint venture agreement, a private company, Harmony Plastics Private Limited (“Harmony”), was created with ownership interests of 41.66% owned by Alpha ProTech Engineered Products, Inc. and 58.34% owned by Maple Industries and associates.</p> <p style="font-family:'Times 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 0pt 0pt 23pt;">This joint venture positions Alpha ProTech Engineered Products, Inc. to respond to current and expected increased product demand for housewrap and synthetic roof underlayment and provides future capacity for sales of specialty roofing component products and custom products for industrial applications requiring high quality extrusion coated fabrics. In addition, the joint venture now supplies products for the Company’s Disposable Protective Apparel 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;text-align:justify;margin:0pt 0pt 0pt 23pt;">The capital from the initial funding and a bank loan, which loan is guaranteed exclusively by the individual shareholders of Maple Industries and associates and collateralized by the assets of Harmony, were utilized to purchase the original manufacturing facility in India. Harmony currently has <span style="-sec-ix-hidden:c81754820">four</span> facilities in India (<span style="-sec-ix-hidden:c81754821">three</span> owned and <span style="-sec-ix-hidden:c81754822">one</span> rented), consisting of: (<em style="font: inherit;">1</em>) a 113,000 square foot building for manufacturing building products; (<em style="font: inherit;">2</em>) a 73,000 square foot building for manufacturing coated material and sewing proprietary disposable protective apparel; (<em style="font: inherit;">3</em>) a 16,000 square foot facility for sewing proprietary disposable protective apparel; and (<em style="font: inherit;">4</em>) a 93,000 square foot facility (rented) for manufacturing Building Supply segment products. All additions have been financed by Harmony with <em style="font: inherit;">no</em> guarantees from the Company.</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">In accordance with ASC <em style="font: inherit;">810,</em> Consolidation, the Company assesses whether or <em style="font: inherit;">not</em> related entities are variable interest entities (“VIEs”). For those related entities that qualify as VIEs, ASC <em style="font: inherit;">810</em> requires the Company to determine whether or <em style="font: inherit;">not</em> the Company is the primary beneficiary of the VIE, and, if so, to consolidate the VIE. The Company has determined that Harmony is <em style="font: inherit;">not</em> a VIE and is, therefore, considered to be an unconsolidated affiliate.</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">The Company records its investment in Harmony as “equity investment in unconsolidated affiliate” in the accompanying consolidated balance sheets. The Company records its equity interest in Harmony’s results of operations as “equity in income of unconsolidated affiliate” in the accompanying consolidated statements of income. The Company periodically reviews its investment in Harmony for impairment. Management has determined that <span style="-sec-ix-hidden:c81754837"><span style="-sec-ix-hidden:c81754838">no</span></span> impairment was required as of <em style="font: inherit;"> December 31, 2021 </em>or <em style="font: inherit;"> December 31, 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 0pt 0pt 21pt;">For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the Company purchased $26,252,000 and $18,623,000 of inventories, respectively, from Harmony. For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the Company recorded equity in income of unconsolidated affiliate of $571,000 and $710,000, respectively. For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the Company sold $1,931,000 and $1,087,000 of inventories, respectively, to Harmony.</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">As of <em style="font: inherit;"> December 31, 2021, </em>the Company’s investment in Harmony was $6,120,000, which consisted of its original $1,450,000 investment and cumulative equity in income of unconsolidated affiliate of $5,689,000, less $942,000 in repayments of an advance and payments of $77,000 in dividends.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> 0.4166 0.5834 113000 73000 16000 93000 26252000 18623000 571000 710000 1931000 1087000 6120000 1450000 5689000 942000 77000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">8.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Accrued Liabilities </b></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;text-align:justify;margin:0pt 0pt 0pt 21pt;">Accrued liabilities consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 18pt; 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="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>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Payroll expenses and tax 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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">187,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">123,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Commission and bonuses payable and general accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,063,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,670,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total accrued 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: 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,250,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;">2,793,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">Contract liabilities were $2,238,000 and $2,263,000 as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, which are netted against the related accounts receivable due to the legal right of offset.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 18pt; 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="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>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Payroll expenses and tax 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: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">187,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">123,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Commission and bonuses payable and general accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,063,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,670,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total accrued 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: 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,250,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;">2,793,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 187000 123000 1063000 2670000 1250000 2793000 2238000 2263000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">9.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Notes Payable</b></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;text-align:justify;margin:0pt 0pt 0pt 21pt;">The Company previously maintained a $3,500,000 credit facility with Wells Fargo Bank, which expired in <em style="font: inherit;"> May 2020, </em>and which the Company decided <em style="font: inherit;">not</em> to renew. The Company has continued its relationship with Wells Fargo, with the exception of the credit facility. As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the Company had <span style="-sec-ix-hidden:c81754870"><span style="-sec-ix-hidden:c81754871">no</span></span> outstanding borrowings and <span style="-sec-ix-hidden:c81754872"><span style="-sec-ix-hidden:c81754873">no</span></span> other debt.</p> 3500000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">10.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Shareholders</b>’<b> Equity</b></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;text-align:justify;margin:0pt;text-indent:21pt;"><b>Repurchase Program</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 0pt 0pt 20pt;text-indent:1pt;">During the year ended <em style="font: inherit;"> December 31, 2021, </em>the Company repurchased and retired 439,000 shares of its common stock for $4,408,000. During the year ended <em style="font: inherit;"> December 31, 2020, </em>the Company repurchased and retired 223,100 shares of its common stock for $2,666,000. As of <em style="font: inherit;"> December 31, 2021, </em>the Company had $2,078,000 available to repurchase common shares under the repurchase program.</p> <p style="font-family:'Times 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:21pt;"><b>Option Activity</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 0pt 0pt 21pt;">The <em style="font: inherit;">2004</em> Stock Option Plan (the <em style="font: inherit;">“2004</em> Plan”) is an equity compensation plan that provides for grants of stock options to eligible individuals.  The <em style="font: inherit;">2004</em> Plan is intended to recognize the contributions made to the Company by key employees of the Company, provide key employees with additional incentive to devote themselves to the future success of the Company and improve the ability of the Company to attract, retain and motivate individuals.  The <em style="font: inherit;">2004</em> Plan also is intended as an incentive to certain members of the Board of Directors of the Company to continue to serve on the Board of Directors and to devote themselves to the future success of the Company.</p> <p style="font-family:'Times 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 0pt 0pt 21pt;">The <em style="font: inherit;">2004</em> Plan provides for a total of 5,000,000 common shares eligible for issuance. Under the <em style="font: inherit;">2004</em> Plan, approximately 5,009,750 options had been granted as of <em style="font: inherit;"> December 31, 2020. </em>Under the <em style="font: inherit;">2004</em> Plan, option grants have a <span style="-sec-ix-hidden:c81754889">three</span>-year vesting period and, since <em style="font: inherit;">2005,</em> expire <em style="font: inherit;">no</em> later than the <span style="-sec-ix-hidden:c81754892">fifth</span> anniversary from the date of grant. The exercise price of the options is determined based on the fair market value of the stock on the date of grant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">At the Company’s <em style="font: inherit;">2020</em> Annual Meeting of Shareholders held on <em style="font: inherit;"> June 9, 2020, </em>the Company’s shareholders approved the Alpha Pro Tech, Ltd. <em style="font: inherit;">2020</em> Omnibus Incentive Plan (the <em style="font: inherit;">“2020</em> Incentive Plan”).  The <em style="font: inherit;">2020</em> Incentive Plan provides for the grant of incentive and nonqualified stock options, stock appreciation rights, awards of restricted stock and restricted stock units, performance share awards, cash awards and other equity-based awards to employees (including officers), consultants and non-employee directors of the Company and its affiliates.  A total of 1,800,000 shares of the Company’s common stock are reserved for issuance under the <em style="font: inherit;">2020</em> Incentive Plan, plus the number of shares underlying any award granted under the <em style="font: inherit;">2004</em> Option Plan that expires, terminates or is cancelled or forfeited under the terms of the <em style="font: inherit;">2004</em> Option Plan.  As a result of the approval of the <em style="font: inherit;">2020</em> Incentive Plan, <em style="font: inherit;">no</em> future equity awards will be made pursuant to the <em style="font: inherit;">2004</em> Option Plan. Although <em style="font: inherit;">no</em> new awards <em style="font: inherit;"> may </em>be granted under the <em style="font: inherit;">2004</em> Option Plan, all previously granted awards under the <em style="font: inherit;">2004</em> Option Plan will continue to be governed by the terms of the <em style="font: inherit;">2004</em> Option Plan. As of <em style="font: inherit;"> December 31, 2021, </em>24,052 restricted stock equity awards had been granted under the <em style="font: inherit;">2020</em> Incentive Plan, the total for <span style="-sec-ix-hidden:c81754910">2021</span> compensation expense of these awards is $131,000. As of <em style="font: inherit;"> December 31, 2021, </em>$79,000 of total unrecognized compensation cost related to the restricted stock grants was expected to be recognized over a weighted-average remainder period of 0.73 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">The following table summarizes option activity for the years ended <em style="font: inherit;"> December 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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 18pt; 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 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><b>Weighted</b></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 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><b>Average</b></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 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><b>Exercise Price</b></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><b>Shares</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Per Option</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,326,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.86</td><td style="width: 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;">Granted to employees and directors</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(757,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.64</td><td style="width: 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;">Canceled/expired/forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">568,740</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.42</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; margin-left: 9pt;">Granted to employees and directors</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(134,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.17</td><td style="width: 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;">Canceled/expired/forfeited</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,666</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.62</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;">Options outstanding, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">427,580</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">315,583</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">Stock options to purchase 427,580 and 568,740 shares of common stock were outstanding as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. All of the stock options were included in the computation of the weighted-average number of dilutive common shares outstanding for the year ended <em style="font: inherit;"> December 31, 2021. </em>All of the stock options, were included in the computation of the weighted-average number of dilutive common shares outstanding for the year ended <em style="font: inherit;"> December 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;text-align:justify;margin:0pt 0pt 0pt 20pt;">The Company used the Black-Scholes option-pricing model to value the options. The Company uses historical data to estimate the expected term of the options. The risk-free interest rate for periods consistent with the expected term of the award is based on the U.S. Treasury rates in effect at the time of grant. The expected volatility is based on historical volatility. The Company uses an estimated dividend payout ratio of zero, as the Company has <span style="-sec-ix-hidden:c81754919">not</span> paid dividends in the past and, at this time, does <em style="font: inherit;">not</em> expect to do so in the foreseeable future. The Company accounts for option forfeitures as they occur.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 20pt;text-indent:20pt;">The following table summarizes information about stock options as of <em style="font: inherit;"> December 31, 2021:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 34%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b> <b>Outstanding</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 34%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b> <b>Exercisable</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td colspan="3" rowspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: bottom;"> <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>Range</b> <b>of</b></p> <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>Exercise</b></p> <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>Prices</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b> <b>Exercise</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Remaining</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Life</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Intrinsic </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b> <b>Exercise </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Remaining</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Life </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Intrinsic</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$3.42</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 2%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;">$3.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">427,580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,056,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">315,583</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">790,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;">The intrinsic value is the amount by which the market value of the underlying common stock exceeds the exercise price of the respective stock options. The aggregate intrinsic value of stock options exercised during the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> was $806,000 and $10,772,000, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;">As of <em style="font: inherit;"> December 31, 2021, </em>$37,000 of total unrecognized compensation cost related to stock options was expected to be recognized over a weighted-average remaining period of 0.42 years. Cash received from 134,494 options exercised for the year ended <em style="font: inherit;"> December 31, 2021 </em>was $427,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;text-align:justify;margin:0pt;text-indent:21pt;"><b>Dividends</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;">The holders of the Company’s common stock are entitled to receive such dividends as <em style="font: inherit;"> may </em>be declared by the Board of Directors of the Company from time to time to the extent that funds are legally available for payment thereof. The Company has never declared or paid any dividends on any of its outstanding shares of common stock. The Board of Directors’ current policy is <em style="font: inherit;">not</em> to pay dividends but rather to use available funds to repurchase common shares in accordance with the Company’s repurchase program and to fund the continued development and growth of the Company. Consequently, the Company currently has <em style="font: inherit;">no</em> plans to pay cash dividends in the foreseeable future.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> 439000 4408000 223100 2666000 2078000 5000000 5009750 1800000 24052 131000 79000 P0Y8M23D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 18pt; 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 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><b>Weighted</b></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 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><b>Average</b></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 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><b>Exercise Price</b></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><b>Shares</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Per Option</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,326,414</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.86</td><td style="width: 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;">Granted to employees and directors</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(757,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.64</td><td style="width: 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;">Canceled/expired/forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">568,740</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.42</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; margin-left: 9pt;">Granted to employees and directors</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(134,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.17</td><td style="width: 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;">Canceled/expired/forfeited</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,666</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.62</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;">Options outstanding, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">427,580</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">315,583</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.47</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> 1326414 2.86 0 0 757674 2.64 -0 0 568740 3.42 0 0 134494 3.17 6666 3.62 427580 3.50 315583 3.47 427580 568740 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 2%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 34%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b> <b>Outstanding</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 34%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b> <b>Exercisable</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td colspan="3" rowspan="1" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 7%; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: bottom;"> <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>Range</b> <b>of</b></p> <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>Exercise</b></p> <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>Prices</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b> <b>Exercise</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Remaining</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Life</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Intrinsic </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b> <b>Exercise </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Remaining</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Life </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Intrinsic</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$3.42</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 2%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;">$3.90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">427,580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,056,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">315,583</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">790,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 3.90 427580 3.50 P1Y10M28D 1056000 315583 3.47 P1Y9M7D 790000 806000 10772000 37000 P0Y5M1D 134494 427000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">11.</em></b></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Income Taxes</b></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;text-align:justify;margin:0pt;text-indent:23pt;">The provision (benefit) for income taxes consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 18pt; 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="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>For the Years Ended December 31,</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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: 66%;"> <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="width: 1%; font-family: &quot;Times 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;">1,516,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,313,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">228,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">47,000</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;">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; 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,744,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;">5,360,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:23pt;">Deferred income tax assets (liabilities) consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 18pt; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Temporary 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(993,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(706,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(10,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(9,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Inventory reserve</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">79,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Accrued expenses and inventory</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">216,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Basis difference in investments</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">35,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Foreign exchange</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">11,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(40,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">AMT/Foreign tax 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(171,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(117,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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;">Net deferred income 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(791,000</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(563,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 21pt;">The provision for income taxes differs from the amount that would be obtained by applying the U.S. statutory rate to income before income taxes as a result of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 18pt; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>For the Years Ended December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income taxes based on U.S. statutory rate of 21% and 34%, respectively</p> </td><td style="width: 1%; font-family: &quot;Times 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;">1,785,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,772,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-deductible 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">FDII deduction</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">(49,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(348,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(120,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(38,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">State taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">219,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">747,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock Compensation</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">(106,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,171,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">393,000</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; margin-left: 9pt;">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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,744,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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,360,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 18pt; 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="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>For the Years Ended December 31,</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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: 66%;"> <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="width: 1%; font-family: &quot;Times 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;">1,516,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,313,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">228,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">47,000</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;">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; 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,744,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;">5,360,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1516000 5313000 228000 47000 1744000 5360000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 18pt; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Temporary 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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(993,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(706,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(10,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(9,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Inventory reserve</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">79,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Accrued expenses and inventory</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">216,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">250,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Basis difference in investments</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">35,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Foreign exchange</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">11,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(40,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">AMT/Foreign tax 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(171,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(117,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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;">Net deferred income 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(791,000</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(563,000</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> 993000 706000 10000 9000 79000 24000 216000 250000 35000 35000 11000 40000 42000 0 171000 117000 791000 563000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 18pt; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>For the Years Ended December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income taxes based on U.S. statutory rate of 21% and 34%, respectively</p> </td><td style="width: 1%; font-family: &quot;Times 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;">1,785,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,772,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-deductible 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">FDII deduction</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">(49,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(348,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(120,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(38,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">State taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">219,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">747,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock Compensation</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">(106,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,171,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">393,000</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; margin-left: 9pt;">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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,744,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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,360,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1785000 6772000 0 5000 49000 348000 -120000 -38000 219000 747000 -106000 -2171000 15000 393000 1744000 5360000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">12.</em></b></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Leases</b></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;text-align:justify;margin:0pt 0pt 0pt 18pt;"><b>Operating Lease Commitments:</b> The Company leases its facilities under non-cancelable operating leases expiring on various dates through <em style="font: inherit;"> January 1, 2024. </em>The Company has operating leases for the Company’s corporate office and manufacturing facilities, which expire at various dates through <em style="font: inherit;">2024.</em> The Company’s primary operating lease commitments at <em style="font: inherit;"> December 31, 2021 </em>related to the Company’s manufacturing facilities in Valdosta, Georgia, Nogales, Arizona and Salt Lake City, Utah, as well as the Company’s corporate headquarters in Markham, Ontario, Canada.</p> <p style="font-family:'Times 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 0pt 0pt 18pt;text-indent:1pt;">As of <em style="font: inherit;"> December 31, 2021, </em>the Company had operating lease right-of-use assets of $2,648,000 and operating lease liabilities of $2,700,000. As of <em style="font: inherit;"> December 31, 2021, </em>we did <span style="-sec-ix-hidden:c81755009">not</span> have any finance leases recorded on the Company’s consolidated balance sheet. Operating lease expense was approximately $1,199,000 and $1,154,000 for the years ended <em style="font: inherit;"> December 31, 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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;text-indent:1pt;">The aggregate future minimum lease payments and reconciliation to lease liabilities as of <em style="font: inherit;"> December 31, 2021 </em>were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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>December 31,</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>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: 81%;"> <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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,010,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">1,017,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">484,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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; 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);">365,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <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;">2,876,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(176,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,700,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;">As of <em style="font: inherit;"> December 31, 2021, </em>the weighted average remaining lease term of the Company’s operating leases was 3.08 years. During the year ended <em style="font: inherit;"> December 31, 2021, </em>the weighted average discount rate with respect to these leases was 4.17%.</p> 2648000 2700000 1199000 1154000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</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>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: 81%;"> <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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,010,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">1,017,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">484,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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; 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);">365,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <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;">2,876,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less imputed interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(176,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,700,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1010000 1017000 484000 365000 2876000 176000 2700000 P3Y29D 0.0417 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">13.</em></b></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Legal </b> </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;text-align:justify;margin:0pt 0pt 0pt 18pt;"><b>Legal Proceedings:</b> The Company is subject to various pending and threatened litigation actions in the ordinary course of business. Although it is <em style="font: inherit;">not</em> possible to determine with certainty at this point in time what liability, if any, the Company will have as a result of such litigation, based on consultation with legal counsel, management does <em style="font: inherit;">not</em> anticipate that the ultimate liability, if any, resulting from such litigation will have a material effect on the Company’s financial condition and results of operations.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">14.</em></b></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Employee Benefit Plans</b></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;text-align:justify;margin:0pt 0pt 0pt 18pt;">The Company has certain benefit plans. Under the plans, employees <em style="font: inherit;"> may </em>contribute up to 12% of their gross earnings subject to certain limitations. The Company contributes an additional 0.5% of gross earnings for those employees contributing <em style="font: inherit;">1%</em> of their gross earnings and contributes 1% of gross earnings for those employees contributing <em style="font: inherit;">2%</em> to <em style="font: inherit;">12%</em> of their gross earnings. The amounts contributed to the plans by the Company were $53,000 and $45,000 for the years ended <em style="font: inherit;"> December 31, 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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;">The Company does <em style="font: inherit;">not</em> have any other significant pension, profit sharing or similar plans established for its employees. Pursuant to his employment agreement with the Company, Lloyd Hoffman, our President and Chief Executive Officer, is contractually entitled to receive from the Company at the conclusion of each fiscal year a cash bonus in an amount equal to 5% pre-tax profits of the Company, excluding bonus expense, as presented in the Company’s audited consolidated statements of income for such fiscal year, subject to a maximum payment of $1,000,000. The Company accrued $447,000 for the year ended <em style="font: inherit;"> December 31, 2021, </em>compared to $1,000,000 for <em style="font: inherit;">2020,</em> in connection with the bonus.</p> 0.12 0.005 0.01 53000 45000 0.05 1000000 447000 1000000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">15.</em></b><b> </b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><b>Activity of Business Segments</b></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;text-align:justify;margin:0pt 0pt 0pt 18pt;">The Company operates through <span style="-sec-ix-hidden:c81755042">two</span> business segments:</p> <p style="font-family:'Times 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 0pt 0pt 18pt;">(<em style="font: inherit;">1</em>) <b>Building Supply</b>: consisting of a line of construction supply weatherization products. The construction supply weatherization products consist of housewrap and synthetic roof underlayment, as well as other woven material. The majority of the Company’s equity in income of unconsolidated affiliate (Harmony) is included in the total segment income for the Building Supply 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;">(<em style="font: inherit;">2</em>) <b>Disposable Protective Apparel</b>: consisting of a complete line of disposable protective garments, including shoecovers (including the Aqua Trak® and spunbond shoecovers), bouffant caps, coveralls, frocks, lab coats, gowns and hoods, as well as face masks and face shields for the pharmaceutical, cleanroom, industrial, medical and dental markets. A portion of the Company’s equity in income of unconsolidated affiliate (Harmony) is included in the total segment income for the Disposable Protective Apparel 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;text-align:justify;margin:0pt 0pt 0pt 18pt;">Segment data excludes charges allocated to the principal executive office and other unallocated corporate overhead expenses and income tax. The Company evaluates the performance of its segments and allocates resources to them based primarily on net sales.</p> <p style="font-family:'Times 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 0pt 0pt 18pt;">The accounting policies of the segments are the same as those described previously under Summary of Significant Accounting Policies (see Note <em style="font: inherit;">2</em>). Segment data excludes charges allocated to the principal executive office and other corporate unallocated expenses and income taxes. The Company evaluates the performance of its segments and allocates resources to them based primarily on net sales.</p> <p style="font-family:'Times 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 0pt 0pt 18pt;">The following table presents net sales for each segment:</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: 18pt; 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="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>Years Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Building Supply</p> </td><td style="width: 1%; font-family: &quot;Times 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;">36,889,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">30,580,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Disposable Protective Apparel</p> </td><td style="width: 1%; font-family: &quot;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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,748,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">72,120,000</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;">Consolidated 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; 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;">68,637,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: 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;">102,700,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;text-indent:-23pt;">The following table presents the reconciliation of total segment income to total consolidated net income:</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: 18pt; 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="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>Years Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Building Supply</p> </td><td style="width: 1%; font-family: &quot;Times 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;">7,350,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,396,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Disposable Protective Apparel</p> </td><td style="width: 1%; font-family: &quot;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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,706,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,501,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total segment 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,056,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38,897,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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;">Unallocated corporate overhead expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,556,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,649,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,744,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,360,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Consolidated net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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;">6,756,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: 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;">26,888,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">The following table presents net sales and long-lived asset information by geographic area:</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: 18pt; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Years Ended December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><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;">Net sales by geographic region</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;">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;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">65,844,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">90,495,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">International</p> </td><td style="width: 1%; font-family: &quot;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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,793,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,205,000</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;">Consolidated 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">68,637,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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,700,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 18pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><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;"><td style="font-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>As of December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Long-lived assets by geographic region</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;">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;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,623,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,787,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">International</p> </td><td style="width: 1%; font-family: &quot;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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,441,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,566,000</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 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;">Consolidated total long-lived assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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;">6,064,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: 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;">4,353,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">Net sales by geographic region are based on the countries in which our customers are located. For the years ended <em style="font: inherit;"> December 31, 2021, </em>the Company did <em style="font: inherit;">not</em> generate sales from any single country, except the United States, that were significant to the Company’s consolidated net sales. For the year ended <em style="font: inherit;"> December 31, 2021 </em>the Company generated sales of approximately $8,090,000 from Australia. <em style="font: inherit;">No</em> other single country other than the United States was significant to the Company’s consolidated net sales.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">The following table presents the consolidated net property, equipment, goodwill and intangible assets by segment:</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: 18pt; 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="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>As of December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Building Supply</p> </td><td style="width: 1%; font-family: &quot;Times 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;">3,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,806,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Disposable Protective Apparel</p> </td><td style="width: 1%; font-family: &quot;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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,419,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,432,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total segment 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,019,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,238,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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;">Unallocated corporate assets</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,103,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,177,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total consolidated assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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;">6,122,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: 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;">4,415,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 18pt; 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="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>Years Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Building Supply</p> </td><td style="width: 1%; font-family: &quot;Times 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;">36,889,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">30,580,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Disposable Protective Apparel</p> </td><td style="width: 1%; font-family: &quot;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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,748,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">72,120,000</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;">Consolidated 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; 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;">68,637,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: 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;">102,700,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 36889000 30580000 31748000 72120000 68637000 102700000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 18pt; 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="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>Years Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Building Supply</p> </td><td style="width: 1%; font-family: &quot;Times 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;">7,350,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,396,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Disposable Protective Apparel</p> </td><td style="width: 1%; font-family: &quot;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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,706,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33,501,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total segment 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,056,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38,897,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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;">Unallocated corporate overhead expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,556,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,649,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,744,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,360,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Consolidated net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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;">6,756,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: 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;">26,888,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 7350000 5396000 6706000 33501000 14056000 38897000 5556000 6649000 1744000 5360000 6756000 26888000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 18pt; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Years Ended December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><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;">Net sales by geographic region</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;">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;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">65,844,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">90,495,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">International</p> </td><td style="width: 1%; font-family: &quot;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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,793,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,205,000</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;">Consolidated 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">68,637,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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,700,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 18pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><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;"><td style="font-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>As of December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Long-lived assets by geographic region</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;">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;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,623,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,787,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">International</p> </td><td style="width: 1%; font-family: &quot;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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,441,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,566,000</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 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;">Consolidated total long-lived assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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;">6,064,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: 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;">4,353,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 65844000 90495000 2793000 12205000 68637000 102700000 4623000 2787000 1441000 1566000 6064000 4353000 8090000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 18pt; 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="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>As of December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Building Supply</p> </td><td style="width: 1%; font-family: &quot;Times 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;">3,600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,806,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Disposable Protective Apparel</p> </td><td style="width: 1%; font-family: &quot;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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,419,000</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,432,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total segment 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,019,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,238,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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;">Unallocated corporate assets</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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,103,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,177,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total consolidated assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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;">6,122,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: 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;">4,415,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3600000 1806000 1419000 1432000 5019000 3238000 1103000 1177000 6122000 4415000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">16.</em> </b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Concentration of Risk</b></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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-align: justify;">The Company maintains its cash and cash equivalents in various bank accounts, the balances of which at times <em style="font: inherit;"> may </em>exceed federally insured limits. The Company has <em style="font: inherit;">not</em> experienced any losses related to these accounts, and management does <em style="font: inherit;">not</em> believe that the Company is exposed to significant credit risk.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">The Company’s investments in marketable securities were held in <em style="font: inherit;">one</em> publicly traded entity.  The Company recognized a gain on investment in common stock warrants in a prior period and during <em style="font: inherit;">2020</em> recognized a net realized loss of $62,000 in the consolidated statement of comprehensive income. The Company was exposed to the fluctuation in the stock price of this investment when it held these securities. As of <em style="font: inherit;"> December 31, 2021 </em>the Company <em style="font: inherit;">no</em> longer holds any investments in marketable securities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">Management believes that adequate provision has been made for risk of loss on all credit transactions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">The Company buys a significant amount of its disposable protective apparel products from a limited number of contract manufacturers located in Asia and, to a much lesser extent, a contract manufacturer in Mexico. Management believes that other suppliers could provide similar products at comparable terms. A change in suppliers, however, could cause a delay in shipment and a possible loss of sales, which would affect operating results adversely.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">The Building Supply segment buys semi-finished housewrap and synthetic roof underlayment from its joint venture, Harmony, located in India. Although there are a limited number of manufacturers of the particular product, management believes that other suppliers could provide similar products at comparable terms. A change in suppliers, however, could cause a delay in shipment and a possible loss of sales, which would affect operating results adversely.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">The Company provides products to customers located primarily in the United States. Customers accounting for 10% or more of accounts receivable as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> and 10% or more of net sales for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 18pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Accounts Receivable:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 54pt;">Customer A</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New 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;">11</td><td style="width: 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; padding-left: 54pt;">Customer 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 54pt;">Customer C</td><td style="width: 1%; font-family: &quot;Times New 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;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Net sales:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 54pt;">Customer A</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New 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;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 54pt;">Customer 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;"> </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><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;"><em style="font: inherit;">*</em></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; padding-left: 54pt;">Customer C</td><td style="width: 1%; font-family: &quot;Times New 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;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;"><b>* </b>Customer’s balance was below the <em style="font: inherit;">10%</em> threshold for accounts receivable and/or net sales as of and for the year ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;"> December 31, 2020.</em></p> 62000 0.10 0.10 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 18pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Accounts Receivable:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 54pt;">Customer A</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New 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;">11</td><td style="width: 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; padding-left: 54pt;">Customer 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;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 54pt;">Customer C</td><td style="width: 1%; font-family: &quot;Times New 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;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Net sales:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 54pt;">Customer A</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New 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;">15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 54pt;">Customer 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;"> </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><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;"><em style="font: inherit;">*</em></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; padding-left: 54pt;">Customer C</td><td style="width: 1%; font-family: &quot;Times New 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;"><em style="font: inherit;">*</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.13 0.11 0.19 0.18 0.21 0.15 0.13 0.10 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">17.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Employment Agreements</b></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;text-align:justify;margin:0pt 0pt 0pt 20pt;">The Company has entered into an employment agreement with its current President and Chief Executive Officer, which has a term of approximately <span style="-sec-ix-hidden:c81755124">five</span> years and which renews in accordance with its terms.  The agreement provides that, if the officer’s employment is terminated without cause, as defined in the agreements, the officer is entitled to receive certain severance payments.  If termination occurs due to retirement, the officers will enter into a <em style="font: inherit;">four</em>-year consulting arrangement with the Company at a specified percentage of the officer’s then current salary. Upon death or disability, the Company will also make certain payments to the officer or the officer’s estate or beneficiary, as applicable.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">18.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Related Party Transactions</b></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;text-align:justify;margin:0pt 0pt 0pt 20pt;">During <em style="font: inherit;">2021,</em> the Company’s only material related party transactions were the Company’s transactions with its non-consolidated affiliate, Harmony. See Note <em style="font: inherit;">7.</em></p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">19.</em></b></p> </td><td style="width: auto; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><b>Out-of-Period Adjustment</b></td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">During the financial close for the year ended <em style="font: inherit;"> December 31, 2021, </em>the Company discovered certain immaterial errors in its income tax accounting related to state tax apportionments and deferred tax assets in relation to Incentive Stock Options (“ISO”).  In periods prior to <em style="font: inherit;"> January 1, 2020, </em>the Company should have recognized approximately $291,000 of additional tax expense, primarily related to stock compensation from ISOs’. As a result, the Company has increased its accrued liabilities by $12,000 and deferred income tax liabilities by <em style="font: inherit;">$279,000</em> and decreased its retained earnings by $291,000 as of <em style="font: inherit;"> December 31, 2019. </em>Furthermore, for the year ended <em style="font: inherit;"> December 31, 2020, </em>the Company should have recognized $154,000 in additional state income tax expense and $44,000 in additional income tax expense for ISOs that were being treated as deferred tax asset instead of expense. The error was corrected by increasing the provision for income tax in <em style="font: inherit;">2020</em> by $198,000. Accrued liabilities were increased by $198,000, deferred income tax liabilities were increased by $279,000 and retained earnings was decreased by $489,000 as of <em style="font: inherit;"> December 31, 2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 21pt;">These revisions resulted in a decrease of earnings per share and diluted earnings per share of $.01 and $.02, respectively for the year ended <em style="font: inherit;"> December 31, 2020.  </em>Management has determined that this revision was <em style="font: inherit;">not</em> material on a quantitative or qualitative basis to the prior period financial statements based on our analysis performed in accordance with the guidance provided by SEC Staff Accounting Bulletins <em style="font: inherit;">No.</em> <em style="font: inherit;">99</em> – Materiality and <em style="font: inherit;">No.</em> <em style="font: inherit;">108</em> – Considering the Effects of Prior Year Misstatements</p> 291000 12000 -291000 154000 44000 198000 198000 279000 -489000 -1 -2 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 18pt;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;">20.</em></b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b>Subsequent Events</b></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;text-align:justify;margin:0pt 0pt 0pt 23pt;">The Company has reviewed and evaluated whether any additional material subsequent events have occurred from <em style="font: inherit;"> December 31, 2021 </em>through the filing date of the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K.  All appropriate subsequent event disclosures have been made in the consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> EXCEL 83 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /ER:U0'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 " #Y&ULS9+! M2L0P$(9?17)OITE!-'1S43PI""XHWL)D=C?8M"$9:??M;>MN%]$'\)B9/]]\ M ]-@U-@G>DY]I,2>\M48VBYKC!MQ8(X:(..!@LWEE.BFYJY/P?+T3'N(%C_L MGD!5U34$8NLL6YB!15R)PC0.-2:RW*<3WN&*CY^I76 .@5H*U'$&64H09IX8 MCV/;P 4PPYA2R-\%621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M /ER:U1&PO=V]R:W-H965T&UL MI5EM;^(X$/Z\]RLLM!]VI5)B&VA9M94HE"NW;(N W57O=!_/9R;/C)V+%Z6?$E]*0UZC,$XN6[XQVR^=3N+Z,A+) MJ=K*&.ZLE8Z$@5.]Z21;+85GC:*PPQRGWXE$$+>N+NRUN;ZZ4*D)@UC.-4G2 M*!+Z[5J&ZN6R15O["XM@XYOL0N?J8BLVM\Q;QY%JDH5FHEUN93ZB7X;DJ M3.Q_\K)[MMMM$3=-C(IR8V 0!?'N5[SFCC@PX,X1 Y8;L'<&]-@(/#?@30VZ MN4'7>F8W%>N'L3#BZD*K%Z*SIP$M.[#.M-8P_2#.XKXT&NX&8&>NQLI-(8R& M#&./W,0F,&]D&N_R*8M+FWQ?CLFGCY\O.@:&RXPZ;@Y]O8-F1Z I(]]4;/P$ M<#WI_0K0 9X%6;8G>\U0Q+%T3PFG)X0YC%80&N'FWX0^)4[7FK,*\S%N_D<: MP^A.U>B_S(87KN<6C]>Y_M#??\W@*3(U,DK^1L;H%F-T[1C=(V/D$1W!,%J$ M,)(G7\E7^58531S)@;_S\R[K#Q!:O8)6KPFMA=P$"1 #']R)2%:1PG&&L_GM MD,P7]V1U,[HEL]48(=9P6/,Q1GE&IM M602)"[%[D$)G;Q*!][S253A:NTU9FV-Y>U[P.D>1BKS-B*% MHTT>$$J#@M+@/U&ROCI*",>J>;NI4RJKTXS4ZFU;&; :>^JTOV)$#B2>-B,R MC.,4O+.06Z5-)2,&>MAE$H=IXV$?!J[ M2H-_; T[(4L#L21*DY%*H?! _5%>=6QQ]/$-1K+4,,Z#G'&)9*3W%QSAD./4_+)#G9'Q#;#-S'U;[#(?N.K?JI M#D1,QAJ::XA+&D!<*&48Z;(,4%RYWY,>96<0])5ZB2L)XW#0G3WY(L*HE>6 MXAK^GEJ1D'.MGH/8K78HCGE_AW6P955@N*J_IS97B0%-_C/8'GU+:A!G?$$& M"RRFK"P5#%=X&\,A+""/D\$!!@XF+*RL$ R7]9FRK86O8DSK:D"Z9X.VT^]U M,49E46"XCJ\" [JKUH2R3X^?R5*Z\&Z9RDZZ!FFDH@C$9VF4^W1"/CJG#B5; M:%B>18C65U96"H:+/-0M+X@W9/D6/:JPDB(.,)RO,")E?6"X@N^]1&Y>75_$ M&WFTT:\!NGM88L6 E<6 -2H&/V48MI]BD"J(I$@@S3PR39+T2)[AF'<*HU96 M =:H"OQ0(51-H7>57E>VL#5(.*%2X5DCA=\O1'8MD,TKT-/JWKH&\4$F&+-2 MX%DC@9_&1NK=UE'6/XH]U4IF."+.C)?ZSAOINPT=&4'9V2A=*1(U.$/7E0 ! M -X.#&-7ZCO'Y3EGMXQ$&)+K-(';264<:W!J5@*\U'F.2W1.Z":2>I-EUN^ M8'RH/M%6Q-5^PP'KVFU^L#V#R_3>5SY(!4KH__7_O%1UWJC_GZ>/8>"22:A$ M5:*/1J-__M8(M?0&]#+E/#;0R<59X MJO;FW6V.%U>+KQ=# MNV??*1_???J =0DH4T)"N093Y_0,\ECOOB;L3HS:VOWU1V6,BNRA+X4G=?8 MW%\K9?8GV0#%-YVK?P%02P,$% @ ^7)K5*WTB.[+!0 /A< !@ !X M;"]W;W)KMG5O'C[0S/WEX\E$\[I5\L5C<-?6*/ M3'UK[@6L%KV5HMRS6I:\1H)M;V>?\/4Z#+2"D?BK9$D;:E0WGSWKQM;B= M!1H1JUBNM D*_PYLS:I*6P(D_?>D",5+ MT80"Z13(1Q7"3B$TCIZ0&;?NJ**K&\&/2&AIL*8?3&R,-GA3UGH;'Y6 7TO0 M4ZLUKR6ORH(J5J#/M*)USM"C-B?1)?KV>(=^O/CI9J'@4UIAD7=F/Y_,D@FS M=RR_0B&>(Q(0[%!??UP].%=?@(.]EZ3WDAA[X927K1"L5HA*"8Y=>RR&O<70 M6(RF+%*Y0[0N4*X?V/>V/- */B%=L3J9BHTI?:X.*YR$P3((P+?#."JV( E) M1L:"9VBC'FWD1?LISWD+X.#@Y0R0;BHV1S44";Y%M(*C;+8=B@(J>+M1V[:" M\]6I@,A%$LT! X1/KV!SV'[#1+^_)@X72^R1"5QA.6%.1MZ&8>:(BBV7XG Z M*'$?E/B_!T6PRAR%A@KUZ@(=6V!PF(8V:%LN"^))S$F/.?%B_EH?(,FX*)DS MT1+KHR3*DLQ&9POB9!EED_B6/;ZE%]^]8 TM"\1>@&>D&^32^G:218X(.N2" M=#D),>TAIEZ(?W)%*RBMXXK@@IE:GX])ECEBZ1",<3*]UUD/-'LGED#6D(7F M>.D*TP!]*G-N77@S1[B2R(9KRT5A'$ZBQ<' )($7[Q?.BV-954ZV"!Q!LK&] M*W8.;41RV OMCFW+NE3LLH*>H4!EK6C]5,*![_9_,JB=W;,:Y8!M2TWG*1Y( M"Q,O:M-37?+M92N9)U$[*V>G/HE2!TQ;$';>$]^!#+&?#7^![(1$+:$Z2:6S M%!Y16^?CYH)NMV55PJ/3A]#.7JQ+O.6#+1C'GL*%!XK$?HX\U05/F&T:2I9I MZB@(+LDT.3^+YR 'RL+QAQH9".0&HJF !WS=#!YX!?N)I2?#AKYJ)G1&P&:- MF+CRS,$N6>HI,0.[8#^] $K10BZ-W'<"M:D#D]B53;8@668>I /)8#_+K$WK M#@T0+0ZFN8*XZH-ANB,N"B;TPR4 _Q4X\5U;[Q?O.A MX4)/M$[\-K'@%#M:9(<@6>+IK""CR: QXJ>QQQT5 M;,O7Q&!EXC/AY3$>3UPB*;_X\1Q=7 =:C'(+AO&77* [TC&KF M5*DA0,1;M8-QZA]6_(QP.,1HMWX1YJR1TC@5LCW<6MJ9? M/5?*AIDKJ\HY5A('9Y[/N-V>N>2F6S@R4"MYAUJ+HM1E",Z,GN NH8'+:5/" M&7+"M8G30FJ+1!Z>(@.U$C^U/C!%X17,1%34L!7N0V*S9$*BU-&M."3C-$N3 M::0#HQ(_HYY*D'0DNQ.R8X(CB:L)=DC&F9GA)B"' [V&'Z'74=4T"?U1%SKC MXPNLB1[9)>GND1>CRTU]L_P'%5 <):K8%E2#JR78$*?+VM-"\<;<=VZX@A;, M/.X8!>A: '[?%OH*M;\R7_T+4$L#!!0 ( /ER:U3T/' -;@( $T& M 8 >&PO=V]R:W-H965T&ULE95?;]HP%,6_BA7MH94Z M\A^Z"B*UH&E[F(2*NCV;Y$*L.G9F.]#MT^_:"5&@=*4\$-NYY_AW$MN9[J5Z MUB6 (2\5%WKFE<;4=[ZO\Q(JJD>R!H%W-E)5U&!7;7U=*Z"%$U74 M"2^;NK&ERJ:R,9P)6"JBFZJBZL\#<+F?>:%W&'ADV]+8 3^;UG0+*S!/]5)A MS^]="E:!T$P*HF S\^[#NWEJZUW!3P9[/6@3FV0MY;/M?"]F7F"!@$-NK /% MRP[FP+DU0HS?G:?73VF%P_;!_:O+CEG65,-<\E^L,.7,N_5( 1O:(7="6 MS,5:4$.SJ9)[HFPUNMF&>S9.C6F8L&]Q913>9:@SV5P*+3DKJ(&"/%!.10YD M9>TTN5I2!<*48%A.N;XFG\G3:D&N/EU/?8-S6P<_[^9Y:.>)WIAG ?F(Q.$- MB8(H/".?7RX/CN4^)NYC1WWLR/DE;_C=-_TL[EU6%2QX70_Y\0VJJR([R M!L@5$\C..56:U(![L\07=O;EM/Z3 58P"L(3]G>*CM"3'CWY +H#U(0VII2* M_<4E9R.THV>Y6_/Q "D-VM\)^P6%1_QISY]^G!]/0VVH*)C8OA<@?<45QF&8 MQLGIPS]7F(1?;I/)20!_L-GM0?N#JBT3FG#8H#083=!)M8=7VS&R=OM_+0V> M)JY9XGD/RA;@_8V4YM"Q1TK_![7[RC)DFU21 KTBRU1=\?G.?+N MH72S%_)5K1G3Z*TJ:W4[66N]N9Y.U6+-*JJNQ(;5\&0I9$4UW,K55&TDHT7C M5)53$@3)M**\GLQNFK%'.;L16UWRFCU*I+951>7W.U:*_>T$3PX#7_EJK=+P!ZNE%1)+>%3!'EF;Q=LQ]% O M1,70Q7--MP4'ZP_H(WI^ND<7OWRXF6H 94)/%QV NQ8 &0& "?HB:KU6Z#,@ M*4X#3(%-3XD<*-T1;\1[MKA"(;Y$)"#8 6C^?O? R?L,QPV\:*1>']"+2I: M,N7*3>L:-ZZFXG:S)$O"- A@YMTQ9ML0!\38'5F>P(MZ>)$7WEPH;=9X)42A M$.R XA*QMT4)2UNOH"!@X1>8-)[A","_ M-DQ"^B"Y[&UC2D]=>W99VD=-O;2?H!%"S$NT8C7$+]O%*J!C<*7-?#OFRD9J MD<1)'$=V-AR&&4[Q:#:R'G?FQ7W_HQLLLX #ANO;9:2?!1MWJ/-O6C_%AI2 M*ZP5= '-[8REX6G&6J@.PRSW5#8.AMX>>.%VG7HI174 #4W>V:,#.U\Y<>35 M81CBV%,6^$B)L+\P])I)Q#MUZ5+[P5<-MX>I( M\NARR4O8B,XZZ<*?= /76CKL&K.QY PB@OTJ\H?I:E B<-9Z99J^E PIMMA* MKKE[^W7QCI%88&V3CXEG)0=)P7Y->:@UDPQTI4WV):J9LQ=C6P2((Z>VE4(GYA<&9G1MAVO#E#P^UA M,VOZ-K()$KM;QJ>MI4-O&X:$1)XT#\*$_(IM4&1 ML%^2S('-LQ\R^\B6QHD#H&U(DBSSI'10(>R7H3NJ^ (Q*FL0(3CLP 8&N!6D M6*TI;)(+Z'.%*$LJVX?-J/MLWDZ4'G>)JQB?4\EM*FX.9- FXM>F>UYN3=O] M&2RZJ\5JAD2P@97*50 [+],M#>:+%I7JY?A(97]>9RS6C!I#& YTLA].'&3-!_ MGYG]#U!+ P04 " #Y47N&.#[LL3L^RTIZ&$Z@J/7'^[SS5:H'YS99( MR9P4A7QKDH[:9ZK \_%K]M]J\5+,(^9D3HN_\TQLIZ-X!#*RQOM"W-/# M[Z01%*A\*2UX_0D.#=8=@73/!2V;8,F@S*OC-WYI%N(L *&! -0$H%Z %PX$ M>$V UW]"-!#@-P%^+P!Z P%!$U!+=X[:ZX5;8(%G$T8/@"FTS*8&]>K7T7*] M\DIME)5@\M]*KS/;7AMEQ+>ZZ_J.32#7-DK=J"H;9@J,[C#^2YQ06N4@*NI$*NZL*O 19@ M0=(;X,%? 7)A8JK",6M89U6WQ_,,HC@.4.1-G&<#'Z_EXUW$YQ(.QTQ!AT/B MNF[+X%AI'1:YL09;Z# /N8D.7)J B1>< SO2_5:Z;Y7>;%U>;UU&=GN6;K$Z M2KC*Y%SD3([/ZF1:$E\KRQ@A#VH:WL9U) 2MA."G)9AH!]J2CI%>R,! .@Q] MO90ZL*_?], P# =K&+8+$%H7X,^=NC4X("^$I3E_NV"A1C4*HC#R>WS?A'78 M1BW;Z,?8FAA&VE+I9V(>Z==!HHYB?]WU9!(7#RY[W J)K4)J1QD_UELMI:5L M>SBN&P?RHL;$I"O6J/1%Q9HH+PKTW:;#^JK?3-01G;2B$ZOH/V3?EU=2KDG> M(M&>B<(X-EQGB;8.&K!##[JG7L"]["ZO75]>Y[79-5@URC\[OZ+O-\ MF,1^U--T";(KZJS!@>\PJ '"4-_NGF$'-;ASND&+$/&( D\=[A:IT8 MVCN!_\-^H-X6C'U/]^3E!<"NC%/_ .T-Q'LM".JV/M:M9=[ .L0A#/2K;F%" M>BC0:AW>??8SA-2IOC&" >-%T8>C^@2=> =J; M!KOM0+T3"*/ 5!J]%>@#NP1/O0"T-P,_83O06#?=OJ$GS[PTE+ZF"Y!=42>O MAW:S'[ =,V'=TJ&G]],+ RY$OJE',")#9+ =Y^S=@7HU] 6S32Z/&PO=V]R:W-H965T&ULE5EM;]LX#/XK0G ?-F!I+/DE3M$&:-,5-V#;%2MV]UFUE<17Q_(D)6WO MUQ\EIW92T\H*%(WLD-)#BN1#*1=/4CWJM1"&/&_*2E^.UL;4YY.)SM9BP_69 MK$4%WRREVG #CVHUT;42/'=*FW+"@B"9;'A1C>87[MV=FE_(K2F+2MPIHK>; M#5)JTL^3%1E2ZD!518GDY MNJ+GBS"T"D[B[T(\Z8,QL:8\2/EH'[[DEZ/ (A*ER(R=@L/'3BQ$6=J9 ,>O M_:2C=DVK>#A^G?W6&0_&/' M%K+\I\C-^G*4CD@NEGQ;FA_RZ4^Q-RBV\V6R MU.X_>=K+!B.2;;61F[TR(-@45?/)G_>..%"@R8 "VRNPMPK1@$*X5W">FS3( MG%DWW/#YA9)/1%EIF,T.G&^<-EA35'8;[XV";PO0,_.%K+0LBYP;D9-[ Q^P M1T83N20+KM?D%O99DS'Y>7]#/OSQ\6)B8%&K.LGV"UPW"["!!2@CWV1EUII\ MKG*1'T\P ;0M9/8*^9IY9[P1V1D)Z2?" D810(O?5P\\<,+6@Z&;+QSR8.>F M6R4WY*]:*&Z*:D6N;(@6IA#ZW+-.U*X3N76B@76^0TX7528W MN$1C=VNC9U M=_-D&B=! !;N#GW3EV-)FJ:'@D?HXA9=[/7"5?XO!&L3.T9"@F>RRHI2D*J% M;=_;I\PZK%9R5T \D(<7\F&K85!4'XEL?<=_RW=)BR[Q^NY^S948VW3/"4"! M&JBYK2*8)YN9D@,/A33N.Q(1F\:#;IRV0*=>H#<"BG%6\*;$53GA&ZE,\=\@ MVFD/1DJG?;1]L2F;#:)-6[2I%^U7J:%25%"/U*,P_ &V6XMLJ]R^86C3'HRW M0/L2"1O$.6MQSKPX/__:%N8%(NPU$J&Z;6%T4/KX M1N2B>BF4% +^C,?'?IY#"(RE"-2^7.0!RCJ@S%_+U[Q:"6TC MA6LMH);9'(2X>(#@.%6,:,<8-/3ZXRK+Y-962LAU4>QLXKBM1%T2(J:&2$%" M!,=1G$3#;NF8A_JI!\6K1.DRI^;*O*#((P30%-M-1)"F=!AX1THT]@+_4NV MD:0:*$=[[:.%4\8"!"(B&4=1,HRQHR;JYZ8[)6I>Y*\YC0/ML\TXQ>@=$V0V M6 9Q=LQ$_=34!D'-7URI=_0$A69Z0Q"V8(\K[@&[ECX!UY43][?74E_Y2' M$>Y)4RQ"^H)A,EP[6<=1S,]1W]_?VF&&,(2%HA1)2420IFPZ7.]8QU>,OJNE MMV5$OZ.E9QWA,.9/_JW*UG9[(0;!;^ CZ%-L8@EH66H;GJB/&);E+$*:E<)GTV[T@Z_-5#WU?A$W#8>P=H;'39RD7 MJ_OPA+_7'3X1G0A5#7@>D4P]O2SK2(WYCUIOH_.VJ*">O2,Z.VIBIZCI<(O% MLU!9T<0JE-+L$7+:]IRXH_I$%#&DZ43DZ!MB. ;?\17S\]4/41\D%_2=&SBI M.-PH7H2AHBA & J39$DRW JPCJ*8GZ)Z8;ELM_9$6"(D%Q*JK*[@>$E%D+\B*XP@P)^^3$0C9C?4,0R22.AC'O*@OX1BR9A@*0P(MFS]=B$CAY#_WGL?EO7I;N1Y"7)"YV5 M4F]5D]#6J"5400BRYC8;2I&O[(4'%WI^9G.._<061 MK$DIEC!E<#8%5*JY\6X>C*S=I?&#-- UN^%:<&B2K0!\OY32O#[8!=K?'>;_ M U!+ P04 " #YR]V&B>^ &N[1@,TC1';Z4/1!TJ: M71&F2)677;M?WS.D5KLNG"WZ(I'#F<.Y' YYMK;NT3=$03RUVOCSH@FA^S@> M^ZJA5OI#VY'!RL*Z5@9,W7+L.T>R3D:M'L\FDY_&K52FN#A+LEMW<69CT,K0 MK1,^MJUTSY>D[?J\F!8;P5>U; (+QA=GG5S2'86'[M9A-AY0:M62\YX@WZ38D7%2B)H6,NKPU:Y_H3Z>=XQ76>W35ZRS M[M%Q(:KH@VU[8WC0*I/_\JG/PX[!R>0[!K/>8);\SALE+Z]ED!=GSJZ%8VV@ M\2"%FJSAG#)I3+C#+[ M#LIT)CY;$QHO?C8UU2\!QG!I\&NV\>MRMA?QFJI#<30=B=ED-MV#=S3$>93P MCO;$Z46PXD89:2HEM;@+,A#X%?P>_.,!_SCA'W\/7X;H2-B%^-*1D\PX+_ZX MIZ<@+K6M'O]\+:G[(:>'NT41<]TU4MPZ*^ZI:D;BUU ?BC<__G RFTU._[68 MI--3$6#?:_0PPU(O7E,O&&TDT6]4K-O(;'2]\*U07BB3D,OHX;+W''7GD&"< M,+,4'=E.TXA%=:R"%]+4@LQ*.6M2NE_&):L*(ZW 812H 7SYC'.U0K_H #<" MVTU?M[FAZAH\ MF4J#1ZBRA#-,R2XZ".G_GLE< M]HQB14F])M5\V&^LK=/ZM8M+,:]Q#[&3F7R;%G1S/1]Z!++BD/\4L](J),8Y M0N%JW3<,]C4? I#!0?=%5V"DZ?M3O^/P)E^)B\F\>-GU"E$Z=I*9O2*U$@B-X>O7EVZ?K S']D*XS_DQ&/)M^>.WJ&>]GY4?99NJ7 3:5K ='+X_ETA7'ZHY$FP77H*^^OOF2&YNW(D-SV@=:1= M+ ,].'CU8B47ZE:%3ZL;AV\''952-\IX;8UPJGJY=S%Y?GE,ZWG!;UJM M_>"S($GFUGZF+V_+EWN'Q)"J51&(@L0_]^I*U341 AM?$LV][DC:./RO?=1F6+_?.]D2I*MG6X:-=_ZR2/#.B5]C:\U^QCFMGTSU1M#[8 M)FT&!XTV\5_Y->EAL.'L<,>&:=HP9;[C0*B*&QK@C8+<6-K76CE M7QP$'$S;#XITR&4\9+KCD,E4O+J%)4G3Y\IP_:%K#PRC8K:1X$R-5MJ?B9C =^LT::4F@\7B]M73_LV[4! M<=_.O2ZU=&!K)"[JU5*".RON5+$+.6]$G.EC%"U1HBQW-H,](!E8W%]S[*' MI0S"%D7KB -9X0@!;U3-'!^R1XI/7I$&KGW0R!S0-"D667,E750T7FY5;3R7 MDJT.#\@%82D^C6_'8J&,W\C/2JB.45*/],C1JZ@=EE=6%;(H&Q0R6,?' M-YVAL5XES=9:SG6M@TZD:$NI?5%;WSK6"<0CGNGT7?OB2>2 V8VVZBK3W\:2 M4S!7FYA07U'#/+Y KX,=K#GEM"WA.T5H01WJ03KW8+*M2S .N9VHG&UHFQ_H M:2QN>">%$UX8.I[\+[/0.Y7# R0]4C4=;93$!I+0MIZ88QO3&_65#)N<@QZ M-^&76$ZJD&/VH1Q/7\ M_)R$AHS"-_ -+.\%Z_P^*K-1D@S 1F?%DBI*!>^% MQ]-ZWR*V$M4B^FC9.GI##CT686WY_ROIEZQ4_G -E[J7-9MCR![%CBZ5 V]0 MRA*E$9Y;:ZRFT+J' J()5ZTKEBBJ20T2LCN-^(8IH&:<'QZB-IQ2"/)^X_ S M::BHX4R]0NZEKN6\5OL0<]^#00HL"AA7PH_4(+ H1#956UIXBK&([3?V'KXP$G:.G*@H,)UH#3QXSKKMV-]4 M)04X_3=*=H50<9!'H3:VR"J-E :(X^*%'V[6M5$ MWIK])1Z,J2@A<$,L>10?*PZZC<>J>[QI,>8=I#WY:MNT-;\H%2H'DE^$L8;S M'(+\SU28KMC\2"\E5F%-IW"4()LL8BY*.9&B!1X7JQE5 MDSJF'I=J(2 %C/ '97^PN5!(;#[F-4HPY EE9(G4D/-&Y(/EFRM$\R.OH'K M18#47"S18-0.ZG\S$KU5%R:AJG='LQ#LW4#MP*MX1)T!K2-@-7. ^ M%=W!NF.LFXG;[& ;1UZ374H^*$8\ E6MD<'X6,0KB=AG[^P$JAP!(B*JI4]I M#=IZ;%*"4=KYQQY-AI4Q6+7)!10ENO-O)'MKR[6F,@TR;^%-P)*=O%[56WZVAV..)*0%?B-\IMI,N>D;<&WMPV7>GN\V)% M.U(VW,"I>K E1DS$#]@3LR8WZK6Z)_0=TSCVQ,E!SEU YL37?&,WZXBCSW-* M&QB"1)J<_N1WL,% TD3"!@'ZIKA0@%H,N*_[. 9H-#Q@^+B54$ XW'1Z@[< MNO3[P$:NQ85T3L?4SDI-.F'=]BK[TEI2>WH)20IBZ6U#7LZQ"9'>(;_MOV.' MV^*L0+LTKD"UQZKHELD7R7MU3PFQ913E*Q6[&;Q%! &-L]=2@S:G;$<5J- . M)0B9EE&!1C 7A!NY'^ Z"]D>R"T'J'N0UPCBD*'S_]_V2/AS. :N8J!.^,JB M=6,_^0 UQ!*;P)#/>#YB\0U8X)=ZM6(^\(5*<,WPE_,"\!(5>7#6-SBDD40 M5)&@3,).K,>8A;O#H23*V6/Q:^O2. 8B4/5RLL@P'_ ;1]:<;]C9&V\TJ;[0U,=3)@,R5"?M>'=IGR,X^QHJ-,#*V4(RN8U2Q1=:*2V'!+5W$ MI8QYT52P?6/KD_APL4'XAI?80KN>!1>-0D60/(=.\3C45P@S*&2[O%Y0PQ/+ M6H(%%$-9:6/QN^H)]Z=QXVO2L"XV13O8C0#%-IKB9ZA'=LNDRU&DD 70$+A>Z$9%(8=4(%9 ]?%;CD^3A_52HW&"KOH./5+1@3R"$?!CWB+* M*15%*BHWWDJ\UR@!%"G]IV]CQMAO'XZV/47ZGYQ3V9^F#-&D7V-MCB\_XE9S=*4,!G_7 I M9RRNZ:Q91 ]M0/GF1:L:36!TH*C:L+'K87>1YE9Y/V95N>8ZN:42HTJ*T\G9 MB/Z(-PE],6P!["2IMB>JK9I/BM[UG/?U%-X:0&8E[N17]034T'%5X%4]\N2L MNC$I>4CX$T'+!265V-S(Y?!U:?: 1-(6:F?F!JA1W /TY^=,WAKN2'3@I&3A M ;7^K.#G2#QF(\<_GN"]"^6XF_P-AWTHYMPV=D?E1)R &W?FE:(45XL_4'H] MJ@_)-XKD#"0&M&M][)WX(92'AMEL+$=&NY;.,&Z^@8&@\09*NN6A"ID@XFM6 MPFUOXCV%,PXSGCM*T;'T.(!KN$-POLRC4)K6AHY&P M&KQ4%PFM"9597'&)8!;CW"=#N^N;VPSM% /:U3"T*?\)$5< @*'G2^L2LJ/;%2ZKK%29EW<-;EP%RK M:>2S@U1:RN"1"%&5JKX[",?BW[SF^JE _= ;Z >H@:JD=3^*9^)D=#H[&1T> M'N+S]&1T=G;&7VXC8S^4REB>_F(U^BTRT+=ZW:W-R=%H.IV-3J9G]/'X^'QT M?G8J+LKRN7B=)55QC#JPRB#S>3$]/1J=38[%;#H=369G<1^5WK_%Q?'Y.8Z? MTL?S4Q ZGO4Q\-C!LIS/Q.%X-B&]C*&1?"X_)6U-QN=3<4?5N.X<^4T*MRMJ MK0Q?+-P-I^IP_QR11;^$#!\2H=@[V1CL)0*13)O*<@=;'(4W.@/"V)RRXOO! M )_'F6.Z8 )8=P^[ALH[^ F(/CADZA15PNT#%K+#Q>CC723-'US%3;DR2<@.4O#L:,J?OS_[H9["D^C"+MZ?Q)C#5B0 2G=,\*M)K%!* *(Q[6DR2K!"JR;"Z:1"NVTVKD. X;'/91G]DB^$YBJS/N*.*^(N-:+3 M2$3>4B$! "N/XI!:+>CJ(C99\\PVW9D1RJWDO74L=[)ASWY:F2_H9,]V/ZKI M6NY.5F)V/!SYO._O?3QCWS-RI'B?$YI<:_HL(?^CO!X=N0>=#(PVU:O2\ MC1>;K;%SK]Q]&O\#X:0!NXTK^I=IJD$W6".R=S=4#OTG MI@=Y%E.DWO,JNBW!MT=O^BNY1M)MM4V=G(9/=C\FNHB_H>F7QU\BO9>.+BV0PBIL M/1R?SO:$B[_NB5^"7?$O:M 0H)_GCW01IQPMP/O* OVF+W1 ]Q.K5_\#4$L# M!!0 ( /ER:U35F3@930( <% 8 >&PO=V]R:W-H965T&ULC53?;]HP$/Y73G[:I(Z$0+>I@DA06JT/G5#IMH=I#\8YB(5CI_:E MM/_];"?-J$K17FS?K\_?G>\\V1N[=%N$U=;Y$4,JE22I>GGI.)2LWP2=4N;3TQ#2FI<6G!-57'[/$=E]E,V M9"^*.[DM*2B2?%+S+:Z0?M1+ZZ6D1REDA=I)H\'B9LIFPXOY./A'AY\2]^[@ M#"&3M3&[(-P44Y8&0JA04$#@?GO$2U0J 'D:#QTFZZ\,@8?G%_3KF+O/9*/HSNR_89?/>< 31KFXPK[S31F(QI&INF#/H)*ZW?E3 M5X?_"<>#ZQ9@\V>'NT<(BIQFA/3NKP*"NRWBI]'.7?#2&, MX!/P=EF,&MT50ZN-(%%J\!$D^IYY6]\)IG M)Q$7* 8P&IY!EF;#$WBC/L]1Q!N=R-,!&;B6FFLAN8(5<<(C";_"'_?XXX@_ M?@?_H'P@-2QP32'U M%F;.(;F/L)!.*.,:B_#['I\(YLJ(W9]CCW.26ACK"U=S@5/FY]:A?426CP:' M+^XO!;/QK 56:[1]X<.2GH$V;TV#-RKO>*R0R4%S5FBW<00="--H:ONTU_93 M/FN;^Y][^T7X8FZE=J!PXT/3P9=S!K8=NU8@4\=67QOR@Q./I?^IT 8';]\8 MWP:=$"[H_[[\+U!+ P04 " #Y!>;BMR!]%RWHHM/B#];.\,:]& 4LH&E95:@<'- M(KA,9JO<^7N'7Q+W]D@&5\E:ZV>GW):+('8)88T%.03!VPM>85T[($[C;X\9 M#%>ZP&/Y@'[C:^=:UL+BE:Z?9$G5(K@(H,2-V-5TK_??L*]G[/ *75N_PK[S MS?( BITEW?3!G$$C5;>+U[X/1P$7\2**@M?58GE>X"(4QKR2@]YK=*3B-=8C"!+0DCC-#F!EPUU9AXO.U&G!=)P M(Y50A10U/) @Y/DB>P(_'_!SCY]_@G]HWQM<2UO4VNX,PN]'?"58U;IX_O-1 M4T]".CK.;"L*7 3,-XOF!8-E/CI^J7=RH9DJEK $O0&J$#:Z9LY)M9T!MQ.; M-9JAI6Z)X5[L>9@(#??#PADD63C.QV$0Q+V&I=6IB$XRSW!H9+)EYZU,1MET.GSB#-P^GYM+\O.0\G M>:=\]"#1T9 W:+:>RJ[JG:)NWH?3X;>X[$CRW[W[:KX+LY7*0HT;#HU'DW$ MIJ-OIY!N/676FIB 7JSXQT/C'-B^T3Q.O>(N&/[0Y3]02P,$% @ ^7)K M5%2O LC_ @ L@8 !D !X;"]W;W)K&UL?57; M;MLX$/V5@9"'+:"-+I9B)[ -U$V++M"T1M/=?5CL R.-+"(4J9)4G?3K.R1E MK;.(_2)RAC-G;N31KU4@Q5<-"K5?15ET4'SE MN]8Z1;)>]FR']VC_[+>:I&1"J7F'TG E06.SBMYF-YO"V7N#OSCNS=$>7"4/ M2CTZX8]Z%:4N(11868? :/F![U (!T1I?!\QHRFD'] _^-JIE@=F\)T2 M?_/:MJMH$4&-#1N$_:KV'W&LIW1XE1+&?V$?;,LB@FHP5G6C,V70<1E6]C3V MX'W.<= ODL;YEEZZ56>]#.FM#MID%K^PQ,UO#^^\![:KU=)I:".-.D&@$W 3 _ 9CE<*>D;0V\ES76 M+P$2RFY*,3^DN,G/(MYB=0FS+(8\S;,S>+.IY)G'FYTIV8!5\(%+)BO.!-Q; M9M'5:\[@%Q-^X?&+$_B'3L:P%4S:EPV%6VXJHK2[8U5+2>G_!\K*.)\'DXR6V;7??FD:7E'004MN7?DOG?(XF\^] M81ZG\RN_^X3TWEHE:N!=K]6/,"(HRP!>9L'A7C5VSP@QJ,?(B[BX#I&SJSC+ M%R.B,<0$U= -@KE6U$A<1G<@4 1EQ#JE+?\9%+]E>5S,2N_ZAJ0LGL\/TC=E MZ>9(XLW^]7Y? %5Q51R:%L_&M&_/AL0GXEOCAJ-/ >\9S6.1!31W=#'/0U;. MR4WV&9DV@.X!GAAM_-I%3XYXI$.]\VQIZ.(,T@9*F;03(;\-//2?>6#S.Z9W M7!H0V)!K>CDO(]"!(8-@5>]9Z4%9XCB_;>FG@MH9T'FCZ)F.@@LP_:;6OP!0 M2P,$% @ ^7)K5(3O-9EG P #0@ !D !X;"]W;W)K&ULO59M3]LP$/XKIV@?0"I-FA:8JK92"QO;!U UV!":)LU-+HV% M8V>V0V&_?F>[#>6M?)M4-6?G[KGGSG?GC%9*WYH2T<)]):091Z6U]3".359B MQ4Q7U2CI3:%TQ2PM]3(VM4:6>Z-*Q&F2',45XS*:C/S>7$]&JK&"2YQK,$U5 M,?TP0Z%6XZ@7;3:^\65IW48\&=5LB9=HO]=S3:NX1%L MX/2]P@^.*[,E@XMDH=2M6WS-QU'B"*' S#H$1H\[/$$A'!#1^+/&C%J7SG!; MWJ!_]K%3+ MF\$2):Y[;0+@3 U!JT9Q9:<.9,X M6P// G#Z!G OA7,E;6G@D\PQ?PH0$\N6:KJA.DMW(IYBUH5^KP-IDO9VX/7; MT/L>K[\C= -6P65R":J FIQ1DCTSJUE.@X:&4 <8)8-52EO^EV#4'6JP)7(-C<&B M$>#@37<[F("_@7=&A3,A;H+F#;D;$KD,JP5!;6KGQ4X"U[Y[R7Q*/BDM, TL MF!\=<]1TF\ $&QX-.DCAI;W#<\^(^+?I>ZK]0.3IN58+TQ#O>TWUA,!30 MBW-:,0,? I2CLA:=KCNT!Q>,RWZ\!M"NJZ4I;[8I.RUV1%OC>@* M]=)?1*YNZ73"M&YWV[MN&D;\HWJX*,^97G)I0&!!IDGWF*X6'2Z?L+"J]@-_ MH2Q='UXLZ;Y&[13H?:%H\JT7SD'[!3#Y!U!+ P04 " #Y%Y4*35O1Z.H*ZY5'/J&';XL?:A5PC2L1K$) MK,IL5-O1=#Q^,ZJ5<<7L+*_=A-F9;Y,UCF\"Q;:N5=A>L/6;\V)2[!8^F565 M9&$T.VO4BF\Y?6YN F:C/4II:G;1>$>!E^?%?/+VXE#VYPU?#&_BHS%)) OO M[V7RL3POQD*(+>LD" H_:[YD:P4(-+[VF,7>I1@^'N_0W^?8$\^ M,1W3+_3N:VO2ECZZ-<<$U5,DX^BST]Y%;TVI$IC1*<"\1(]XXN M.D?3%QQ-IG3M7:HBO7,EET\!1F"]IS[=4;^8OHIXQ7I(!Y,!3P2M21$J>WANGG#;*TFU"K%F,5_ /]_B'&?_P!?Q>X6M.E2^?"*U<2;]Y MXQ)]P;P-H'%EHK8^8DQ_WO%#H@OK]?U?S^G^JE=IZK>Q49K/"W1MY+#F8G8\ M_,%\8Q]D'A\-Z*XRD?[.9-<=66I\--)BD>:VJ13=!'_'ND*B5R## 4!8*EN= MX@! R!I$!I?&(VX,=1L"H+(,_-"@7V%AG,8A$S%J.EOT6BT[I#'(L8T)%K%H5E$O,DD)M$=R:[986VQZL-$@!HJ=8P7GE+7*4 M9;]6C97RZO3C3F(5H]=2=[WBWEI, L3[!PYZ4&SBE#$^J%![MP4G%!NUR73[ M4%I-&W2%*LH&/A@4)#B@CMHE[H,V9P8CD[."^@TLED/,#G)(/\*W]WWQ*%\A C=%[N MOETG"I$= [B5=$['I]PU[--M[=-^5;M^S3:34]F2I=*Z\]B5]2.+A;*9<[Y! MXO!%=GOO2 /\/Z*XKS:LXRK,"<&;(?0=\$P TMN^9LJ]^C_YQ_T)+7 =\-,H M0,7X$AUIK82TEGO]%<%S-\/2A*XYKI7#XR3ODAHH&0+@'I;RJI1DE' /<;W@ ML+^+OEL9#^E]WZ);5JA[EBOP&4/9._CA]7F._;NO WKNTAH]>BO4'%;Y110A M:NM2]VS8K^X?7?/NK?%M>_=BNU8!_13)\A*FX^'Q44&A>P5UD^2;_/)8^(03 M,P\K/!PYR 9\7WH<2OU$'.R?HK-_ 5!+ P04 " #YICV8Y"!6'3NSG4'__S:,L.CB>Q+9TWI$L9C7?XC.Z[_7* MT"GI40I1H;)"*S"XF4>WV(=2>B"B\:?#C/J2/O'8/J _A-ZIES6W>*?E3U&X2-=;KJDHE!)53[YOM.AZ.$:7HF@74)+/!N"P66 M]]SQQ"*V&;"(GE/\IS\[05T%Y;O%-.X0I?(#;/#<-%O!5\+60 MP@FTL\11!1^7Y!W:LD5C9] R!H]:N=+")U5@\1X@(6H]/W;@MV07$>\Q'\ P MBX&E++N -^S['0:\X85^+3@-#T)QE0LNX=EQAW3/G+V /^KQ1P%_= :?9-0- M0<&*O_&U1."J.*4MW N;2VT;@_#K!?<.EE+GK[]/:7ZYXG1P$O_@DT>^7-,P M64=>O0%7(FRTI*D4:GL#)#16:S2]V/Z1^C8,!0'N:0U8PO#].+Z'NNOO"K+I M)$[3U%ML&*P[757"AKGUX6NM&I]:'TFR186&Q.I,%ZT>Y, M-)6-V77:46#QY..!A'*&AOY=\ Y)[RL6L^$T!'DJ_MC5X]8K-IKO='7R!?K$O_@%02P,$% @ ^7)K5-KQBL56 M @ ] 0 !D !X;"]W;W)K&UL?51-;]LP#/TK MA+%C%CM.NK5%$J!I5VR'#D';K8=A!T5F8B&RY$ETD_S[4K+KI4 ;P!^D2#X] M4J2F.^NVOD0DV%?:^%E2$M67:>IEB97P0UNC8]=*RE/4JA*C1>60,.U[/D:G2YF 3_Z/!;X\1JU#D!,XU^'F?1;AL!C^17]-N;.N:R$QVNKGU1!Y2PY3Z# M6@T MW=O==^SR.0MXTFH?O[!K?<=9 K+Q9*LNF!E4RK1_L>_J[ M461Y(TC,I\[NP 5O1@M"3#5&,SEEPJ$\D&.KXCB:_[2$< &?(0@>EN(@5AJG M*3%V\$AEA[-H19 M/CJ!-^XS'4>\\8E,/9"%6V6$D4IH>"!!R!U&_@3^I,>?1/S)AWQ7!#?*2VU] MXQ#^/.*>8*&MW/Y]KYZGT2Z&;T\$'DN$:UO5PAR Q^]9V<;K X2Y(WZQ &? MQH.S+!MD60;28:$(UD(JK>C 744E/''S>[@5;F-A(-:P[-AE_/$G#MC+4*V3KV]79(/"\\2 7LNC,SMW>G9Z= MJ\IFLL [#:;*^>1M?=#PV"#.,+",(NCSA-689 M Y$97QK,3JN2!;?7:_0WSG?R92X,7JOLLXQM>M$Y[4",B:@R>Z^6OV/CSXCQ M(I49]PO+^NQHVH&H,E;EC3!9D,NBOHKG)@Y; J?>"P)!(Q XNVM%SLH;8<7L M7*LE:#Y-:+QPKCII,DX6G)0'J^FI)#D[^TM9!-^#'CRD0F.JLABU^05NOU32 MKLX'EG3PR4'4X%W5>,$+>'X [U1A4P.W18SQ+L" C&LM#-867@5'$6\PZL/0 M[T+@!?X1O&'K\=#A#8]X;, J>",+44129/!@A46J-&N.X(YQ"<5P)U9.'_S] 9\M7&4J>OSG4+2/ZN*./3.EB/"B0RUI4#]A9^9[ M_9UDKFVXQ[+244KZX4ZKA18YW%1:%@NP*<(*A0;DG %%'/,YZC;JW;TM;W^+ M?M^7KM,NN=-8XP?")78(X>>?3H/ ^]6M-S_M8_>SIZ)?[]M4HSLWZD*A()&) M3>'2.J.O55Z*8L7P_N17X\3@CZI F*[-=%NM?EIO_VS,H5L"=S=TS<4*OC'V M@+MK)/_00W8N41F1GHNPF&?8,)_\2O6GR@TI<:B(7MLTF)?RX#2>P6='-73@ M\@DU,2?#0^[4Y"#X;],/@/-OG#L!M.V:9AWY\< ML^G5N#L>C]W!V'9(;^B&2&[-&$Z(>ZOZD( MQTQMGZZAV;UU$$R=795 I/*9B!Y[#Q'12UO(O9(JC[7F*L:,?7@2687N?./8'IJ!5)+M)$@4'-/+RZ74 M6$GOVEJ2$D099;6H<_9F#TY+\]A+F" D%07%Q8)F:6ZG$K54L:$PT0AA+-$M MO5N).UY$%DNA8Y &:HZFT/+NQ_X#Z:*!QU1ZY= -*0-,$D( 41,1&8T,L^#B MK$UK53RI3%B9<9=O8V\YOSEQ($BB:(/"-?XD8V('*,6*DLWF2,6*OZ)67<[Y M%BT"U1"QF77_W^$C6=0#GB.E.4.;G:I\H9K.VH)_OU5ZZ[W;31/ O2@6+D2[ M9&7:P]]CM;WG]\A#)^N[IHE#$Y7"GS)!>$79<33Z&BX7"XT++HBW=$)2'43P MR17F_Z/UQ#%8CZ]3K^WNDYHZ_/[4I[7?]4;CKN=Y+4F\#?'Z\^D=T(O***084*B7G\RZA +ND^/ M^L:JTHW[&ULI5;; M;N,V$/V5@= %O(!C72S;26 ;B),NZH>DP2;;HBCZ0$DCFXA$:DDJ3OY^AZ0L M.]W$#RU@6"1UYLR=H_E.JB>]133P4E="+X*M,E5#4S MM%6;4#<*6>&$ZBI,HF@:UHR+8#EW9_=J.9>MJ;C >P6ZK6NF7E=8R=TBB(/] MP5>^V1I[$"[G#=O@ YIOS;VB7=BS%+Q&H;D4H+! ?X@^-.'ZW! M>I))^60WZV(11-8@K# WEH'1XQFOL:HL$9GQO>,,>I56\'B]9__B?"=?,J;Q M6E9_\L)L%\%Y 66K*W,5[G[#3M_)I8OEY5V_[#SV/$D@+S51M:=,%E0<^&? M[*6+PY' >?2!0-()),YNK\A9><,,6\Z5W(&R:&*S"^>JDR;CN+!)>3"*WG*2 M,\L[:1#B&,Y@+7)9(SRR%]3ST!"W181YQ[/R/,D'/'$"MU*8K89?18'%6X*0 MC.HM2_:6K9*3C#>8CV <#R&)DO@$W[CW=.SXQB<\U6 D?.&"B9RS"AX,,T@5 M9O0)_K3G3QU_^@'_(7YPPW5>2=TJA+\?\<7 JI+YTS_O1?4DI^W(2]VP'!;2Z :=T=_(5-=$H%2@'6&JD^#_8O@NE6*@@:_0#R<<-1 M?S[IV@=N/&+=2$4W$12\)#4H]/BJ'LWN.A!S\0B25F71YCY5XEW^BK/54O6XPM=MYHB8K7S M7BCIPIQ,//.*D;='=A/4H;5QY0SCB8-U#\HMW4Z"R/,MF6H;WIT/TKV=5[>/ MX1YE8YQ3S#GQI(D#G/E6>9NS03R+]V[&\:Q;WM$@*=[)VE&V7/@NXD,L)]-] M8-^6\D]EXAW64"I9NRRS6K:4'+-EAJ[_MBH@0Y"9H6E$ZC-*8M-4KU0%#OUM M]# "39ZT/A/6);H0.A49DKY_^?AE9[@VYV5:^^3\XG79],A[.93]"=%&>DO265+B*J!BIG"X8KX M#+J"N%FOH[R&^*#P@B3W'K&OV!T-7'ES+ MVM8S\VKBOF<&R?!0/;]3#!7$7A%0V?DKV MI_TWQI4?K0>X_T"Y96K#A88*2Q*-1C,:Z&ULE551;]HP$/XKIZ@/F\1("-!6")!* MNVJ;VJUJN^UAVH-)CF UMC/[4MI_O[,3,K92I+T$W_GN\_>=?<=T8^R#6R,2 M/*E2NUFT)JHF<>RR-2KA^J9"S3LK8Y4@-FT1N\JBR$.2*N,T28YC):2.YM/@ MN['SJ:FIE!IO++A:*6&?%UB:S2P:1%O'K2S6Y!WQ?%J) N^0OE8WEJVX0\FE M0NVDT6!Q-8O.!I/%R,>'@&\2-VYG#5[)TI@';WS,9U'B"6&)&7D$P3^/>(YE MZ8&8QJ\6,^J.](F[ZRWZ9=#.6I;"X;DIO\N&KKL)-PFKR2D+8):>#='!187@@2\ZDU M&[ ^FM'\(D@-V4Q.:G\I=V1Y5W(>S3\;0ABD\ ZND,6Y:4R,ZO?BK$58- CI M*PB8]6$XZ$&:I(,#>,-.XS#@#0]H M=$ &+J46.I.BA#L2A/RVR!W 'W7XHX _>@7_"IU#[,&7"JT@J8NVEO#C'I\( M%J7)'G[N*^Q!6-^.$U>)#&<1]YM#^X@15[N_1?_G.#@W2DD*HB;P2>B:FPR: M*H[Z[9=+BVJ)MBLOG#DPJY?^WCZ7-K0'@3])#^[7"*(H+!9<65C55%OT#U:J M6D$9"%;B.; #H7-NZ,SP7912A.[DVVF"V+%D+TE6*/9SV\\AA2-6FPR27I(D MWC$,YLG6','H=+0UQC \'@?CWA"_A\-\T][IR7&(]E<-4E4U80Y2$_+%$+P9 MM-MO6[B74HX8Y"1IN/U/R?<]SWBGW17:(@PU!YFI-36=WWF[N7G6C(L_X$/Z/Y- MYK\!4$L#!!0 ( /ER:U3+67:(%0( (<$ 9 >&PO=V]R:W-H965T MPF!$@'[+1)NPD=^_$P[2&T MIHU(8I:8)T>B*[=PTBP[-6QLV2AODP25-7-JB% M&] !C5_9D=6"O6GKU!TLBBH&:97FP^&[5 MIDODTSJWM?$I'5M+@VH([:BWL MWP4J.LV2+#E//,FZX3"1SJ<'4>,&^=MA;;V5]I1*:C1.D@&+NUERGTT6H^ ? M';Y+/+F+,81*MD3[8'RJ9LDP"$*%)0>"\)\_N$2E LC+^-TQDSYE"+P<>"5I%Q\PZGU'8\2*(^.27?! M7H&6IOV*YVX?+@**NRL!>1>01]UMHJAR)5C,IY9.8(.WIX5!+#5&>W'2A$/9 ML/6KTL?Q_ LQ0E; 6_B,M5#3E#TT+*5E!UBT@/P*(,OAD0PW#CZ8"JO_ :E7 MTTO*SY(6^4WB"LL!%-D;R(=Y=H-7]"46D5?<*-$!$SQ((TPIA8(-"T;?6NQN M\$<]?Q3YHRO\)6DM.=) F J6?CNDJ=&G\GE7TI6*W-$B_/R*SPP+1>7^UVL; M?3M-5@S:,^K>:TLE8N4SN0D8XO"\5DUZT1P:;1VO@(.2CH;;/NEG^UMVWS;7 M/_?VBCX*6TOC0.'.APX'=^,$;-OVK<%TB*VV)?:-&X>-_U.@#0Y^?4?^+#HC M).C_/?,74$L#!!0 ( /ER:U0]Y(Z"2 ( \% 9 >&PO=V]R:W-H M965T^<2BJZ*156F39YU0+:9+9),XMW&QB-Z2DP84# MO]%:N-TP+TU5'NX-156[P$IA]?'6.QCG!/(W]\A/^ )%VD[6OIX=<3OK*I;/GR^Z.: MGB;FX^&1_8&G&N':ZD:8'=3"0XF.^"S"LE,U036$9]X+!\3B.#$ ['">NVD' M^1D49Y#SP\5&O63MON#AE0W>K5-9=C.6_ACR/':C:&V M7_O9_K1?M4W^3]Y>%??"K27GKG#%KMGPRWD"KCU^K4&VB2V_M,0'* YKOK'0 M!0'_7UEN@<_)@4 !\- 9 M>&PO=V]R:W-H965TZ6@R1 MDFZQ"VR+H&EWL5CL RV-):(4J9)4G/S]#BG93EK'#?IBB_3,F3-7C<\WVGRU M+:*#ATXJ>S%KG>O/YG-;M=AQ>ZI[5/3+6IN..SJ:9FY[@[P.2IV<)U%4S#LN MU.SR/-S=FLMS/3@I%-X:L$/7-WB'[DM_ M:^@TWZ'4HD-EA59@<'TQNXK/KC,O'P3^$KBQ3Y[!>[+2^JL__%%?S")/""56 MSB-P^KK'&Y32 Q&-;Q/F;&?2*SY]WJ*_#[Z3+RMN\4;+OT7MVHM9.8,:UWR0 M[I/>_(Z3/[G'J[2TX1,VHVR6S* :K-/=I$P,.J'&;_XPQ>&)0AF]H)!,"DG@ M/1H*+-]QQR_/C=Z \=*$YA^"JT&;R GEDW+G#/TJ2,]=?M0.(<[A+5SY^ CW M"'H-UX,E.6OA#AO*@+/G X@0]:N=;";ZK&^CG G%CN MJ"9;JM?)4<1W6)U"&C-(HB0^@I?N7$\#7GK$=0M.PWNAN*H$EW#GN,,##C_# MSW;X6<#/7L"?8@>?L-?&"=7 .V$KJ>U@$/[]C \.KJ6NOOYW*+A'H7VGGMF> M5W@QHU:T:.YQ=AGGI\>3")];A!O=]5R10(^&AP"T1@]-"VZCX0W$I"9D[=G> M#7TO'^DN\<1[;?E*(MP:"EMH);CJ>VY0;O&AI@($?*CD4!-NU7+3T#>7Y"19 MJGVH'3'HC:!H]Q1N?,!J"%!ZO185 E0=^C:6GTD"9- M)>O128/@=(?@^,/I,Q?QGLMA\I',H@DS3%7>' B*A]T&QJ-L[5F:-58/IAJ+ M@U2[T/>U)TZ#2U!,:)PH&IB62[2C35Y5>E AR[V6HA*D35:\X;T5RGNXX,26 M>U;:(HT06QFQ"OAX+_1@RJ [T2A!,>(4YZN]K=NMK3<6$4(S M)X'/6I,[&R_B0MI"F7@2.]XD8@!YU6X)GL$_R,W4KT#=AMV*2&P[SG]$/U3' M":0%*\LEBZ+('R*6EU$X'*\90EUD91!<)"Q.1IT;K2QY5(>T[YF>0%&R(EU, M1N(H88MHU#CJJP^VP4I3N4G!PUO YT0[JKW)Z5WQZ.F^^I["*/"+P5FP-(\F MVCE+E\4K0E.0NK8]]8).X3E@4A&]ZVH?&/Q5R7HX\["( _9AEV5AC, M,S(HA_%RRF&6)@E(2<9+L M2B*+QVXXM$W-GRRME.8FK.9VK(9Q?]W=[K;_JW'IW8N/?QT^T*8AE 6):U*- M3A?Y#,RXCH\'I_NP J^THYH*CWX6HO$"]/M:4TBG@S>P^T]T^3]02P,$% M @ ^7)K5+D7WNN5! Y0H !D !X;"]W;W)K&ULY5;!11,EV7-?VC.4TDQR<\=A)>^CT )%+$34(, H M67_?MZ!$RXGLF9Y[H$0NL6_?OETL<;YV_B%4S)$>:V/#Q:"*L3D;CT-><:W" MR#5L\:9TOE81CWXY#HUG522GVHRGD\G)N%;:#B[/D^W67YZ[-AIM^=93:.M: M^!KW*(6NV0;M+'DN+P97V=G\ M2-:G!7]H7H>]>Y),%LX]R,.GXF(P$4)L.(^"H/"WXFLV1H! X]L6<]"'%,?] M^QWZAY0[Q75Y;EW:_*R&FARDU)- MWB"GK13E/GJ\U?"+EY]=9,I.Z"U=.YNSC5XEM5Q)=SH\G(\C@LC2<;X%G'> MTQ< LRG=.!NK0+_;@HOG &.PZRE.=Q3GTU<1WW,^HEDVI.EDFKV"-^M3GB6\ MV2LI!XJ./FBK;*Z5H?NH(J/58G@%_ZC'/TKX1R_@/Q=25*3W.N3&A=8S_?6% M'R/-C2 50JPKG0,D4L2.# BP(>MBNO8" M__S3Z31[]YL KSC$>A<$V_V!HUH8IL!YZW74 %DSY*C8%++$69;Z3@C5YGK! MOJ\X@M"-LI@0@D<+-II74L *=%2!?% [:KQ;Z30I*H5LF"5JP82Q15[T01*H M )+!)#"&V:#2@ BC9QHNVDT@14$OK2YUKA!:U:*.((FLA0Z-"RDI M!(^C9B*-L>RTKL:.$;7.G)!MDW) 2-W4L,\@J=M2]R@.WP R5S) M0FAR%;22P@VE6175+4I@. 3XHX<@QA#6@S#B?<./.G>CE[5S*+*,YZ:!%9%1 M>]0B"0GA @@;Y9\2@4Z0A56Z-.'ZXQ)D;2E(N@8M*!V%2HIH$$!TW7=.F&HLH3$A*^1-+Y=XHL0,'G! MJT DC/E-5[]YJTTA[^^%S@8-M^QREWH&KO7;4EN-@5F )6BMO6H2C;#!U.*H ML0T=*+287AYTDW,JHA3]'X>=12O8(/.0/BI?.[L9[E?MDRVT@C(F G]9R59" MGRNY#G3!\^+#(#L/(H-'NR?_4!;^G\JXVX;;/,)3 M@+W7=Q?[-U[;&>$/YJA_J \6X"@E;.F).2C4JY_#B79%P- M_Z.=KG8![OH 9ST[U"&;T1O*,OSTQCEEO^+YER?+-1ZR4]@^X]261'Z&,17W M[/@[C-D!C$FRB08_TOW>,AD=^C:.]XX>@%VF U9J0AN[4TAO[<]P5]W1Y6EY M=P"\47XIWRS#)5PGHW?' XSN=*CJ'J)KTD%FX2)R2+<5SJ'L90'>EPYC>/L@ M ?J3[>6_4$L#!!0 ( /ER:U0HPQP#4@( !(% 9 >&PO=V]R:W-H M965T$4&+A P.CXQ^N4,I 1&G\[3F3(60 'LL' M]H=8.]7RPARNC/PE2L_GR74")5:LD?[)M%^PK^ _*8=Q"<'[QS7B$[ H^P;VJI=E3OSW<;BUBD-PL]10DN*9%3[CL"/,/"+,< M'HWVW,&]+K%\3Y!2=D.*^2'%97Z6\0Z+$4RR"\C'>7:&;S*4/(E\DS,E._ & M'H1FNA!,PL8S?ZK@=_S3@7\:^:.8(*Z-JIO? F0,RHL42A*8*F09\0[$#BF;,PS"@, I,!:RNK=D)6A"4>ZB"?V4:>ZJ1Z=&< M*K3;N(V4A&FT[T9VL X+?]O-^9M[]UH\,KL5VH'$BJ#CT17ME^TVL%.\J>/4 MOQA/.Q1%3H\6VN! ]Y6A,>B5$&!X!A?_ 5!+ P04 " #Y4>5(DPGDX_ MAA7C,D@3O[?3::(:$ESB3H-IJHKIMPT*U:Z#*+ALO/"B)+<1IDG-"MPC?:MW MVEKAP)+S"J7A2H+&XSIXB.XW<^?O';YS;,W5&IR2@U(G9WS)U\'4)80",W(, MS/[^X",*X8AL&K][SF (Z8#7ZPO[D]=NM1R8P47>!?)9; M1BQ-M&I!.V_+YA9>JD?;Y+ATE[(G;4^YQ5'Z51%"M((/\(*"$>:P8YK>X%4S M:9BOG$E"LI&Y@.7E/5'C5.!7J MPH^'@4PUDKH>&G:'"7SH&N^?>S>^STP7W$85>+30Z62Y"$!W(]$9I&K?A@=% MMJG]LK2O"&KG8,^/REY);[@ P[N4_@502P,$% @ ^7)K5.F&&?F? @ MY04 !D !X;"]W;W)K&ULC53;;MLP#/T5PNAC M&E^27E(D 9I>L U8%[3=]C#L0;'I6*LL9934B+' M:T,/MD)T\%0K;2=1Y=SJ+(YM7F$M;-^L4/--::@6CD5:QG9%*(K@5*LX2Y+C MN!921]-QT,UI.C:-4U+CG, V=2WH>8;*K"=1&KTH;N6R7HV&WK[8/!-XMING<%GLC#FP0L?BTF4>$*H,'<> M0?#VB!>HE =B&K\WF%$7TCMNGU_0KT/NG,M"6+PPZKLL7#6)3B,HL!2-['+*-0Q9XMX$" MRTOAQ'1,9@WDK1G-'T*JP9O)2>T?Y?%+P[.U7?CV'$<;QWG&\Q9BYGMP$PS^&RTJRQ8]V&0]B!+LG0/WJ#+>A#P!GNRMN ,7$LM="Z%@CLG'/I\[1[\88<_#/C# M'?A71(;@PA"UG\^"T 7,N;($;PILX<<]/CF8*9,__'ROW/N#I:/^SL>#RX:D M7H*K$,HNUUP9RS*3\?IG% 3H7PJXSE@OD+I:]^"3T UW*[2*I <'VEISL'"B@%L M)0A#-0NI&F__SC4['?23-)CQ(>MY]!6& :">_R=Q)JB-@QO3A]$H;&ER^M[' MB+=:KT9:A@%C(3>-=FT7=MINAIVWK?O7O!V GP4M)5="8&UL?91-;]LP M#(;_"N'S%CM.NA5%$J#I![9#AZ)IM\.P@V(SL5!]N!(=M_]^E.RX*=KF8HL2 M^8BO1&K66O?H*T2"9ZV,GR<547V6IKZH4 L_LC4:7ME8IP6QZ;:IKQV*,@9I ME>99]BW50IID,8MSMVXQLPTI:?#6@6^T%NYEBB M471GVQ_8ZSD)O,(J'[_0=KX3WK%H/%G=![.MI>G^XKD_AX. T^R3@+P/R&/> MW48QRTM!8C%SM@47O)D6!E%JC.;DI F7LB+'JY+C:/'+$D*>P5=8-6N/3PT: M@JL=?_TL)=X@N*5%#UMVL/P3V#B'&VNH\G!E2BS? E+.;$@OWZ>WS(\2+[$8 MP63\A5/,QT=XDT'N)/(F1^1Z( O7T@A32*%@18)0OQ?\AC\=^-/(GW["?W>( M\/<>GPF6RA:/_SXZT>.\/!N]OQBXKQ NK*Z%>8%*>&Z.'5&ULI5M_ M;]LV$_XJ1-[B10LX3JS\[MH"29IN'=HN:+H-+X;]04NTS58679**FWWZ][DC M*5>[DS\W[Q?&_/Y3,UEVYH M%JK"FXFQ<^GQU4[WW,(J67"G>;F7[>\?[\VEKG9>O>!GU_;5"U/[4E?JV@I7 MS^?2WEVHTBQ?[HQVTH./>CKS]&#OU8N%G*H;Y7]?7%M\VVND%'JN*J=-):R: MO-PY'SV_R(ZI [?X0ZNEZWP6-)6Q,5_HR]OBY4QF+)VZ-.6?NO"SESNG.Z)0$UF7_J-9_J+BA(Y( M7FY*Q_^*96R[OR/RVGDSCYVAP5Q7X:_\%@WQD Y9[)"QWF$@UO*U]/+5"VN6 MPE)K2*,//%7N#>5T1:MRXRW>:O3SKV[TM-(3GNWE4?9%D)UMD#W*Q'M3^9D35U6ABE4!>U"TT39+VEYDO1)? MJWPH#D8#D>UGHQYY!\WL#UC>P09YZV;\U_G8>0NT_-TSP&$SP"$/<+AA@$M3 M.0@N)$%P$ :Y$W_%OY_4-R\N2I-_^7N==7M%TW9][A8R5R]WL!^=LK=JY]6U MU56N%R7F829B973Q::9$WCQ1A9CH2J*U+(7S>("]YKF;1\-+,U_(ZDY 7%D7 MBI_)8*WOVLBJ$!J/ES-3EG>[9EE!N*O'3A=:6MAT(,[+Q4R*:VLPYWPV$&\K M+"3U:U[0<^!DBEDJB_YX5-2Y=['M>0DM.UC5E5\$S-Y MJ\18J4JH4F/[\+QUU;$#F@W%U2W/W<^D%R;/:TL:R F&$("*C'CEO(9C(0-MAXQ>Z>N1<7](A@->+Z0-\,#+M8 (UB+_K_T= MO).?B=^'-T,Q596R$@M.YE<+,JQLM].B!>+3__[G-,OV?^)>/Y^?7_/WT4_/ MX-6_UAH:PJ%5" $TGO &W[XHH1I%:5&E0]A8A#7E59*3"?PZPQ!S,):'GS?P M1'L5\5!J.=:E]CJ*HBZ%=GEI7&W9)I@>Z4RC;^H71J)MD\"_UE9)_CJ5K +( MZJB$^H:PZO %=NWT8,LIJTT!Q.>^AG28!P'&0J.^$2(CJND!C"K<#,UI#>60P9_8&6Z%5@N+(]P< MH$;S=D4:-Q-0,%>2D,-H9430&A8*S@(.AMJ[&JXL2LW#YBIJ2V_(?PR%7QK^ MOV>]3IKU.NF/+]+-&%#\X0K;Z5:6!,5M5^V1PZP8DIRJ+I2%%;%\,_ A.(=2 MHS7YW%LL5=@EB]KF,S"IN& 2JV0U'#_0#B3#4O SO&Y6J1X;G38V.NU5_KVT M7Y27XU*)&Y63>+V]Q^T?XFUG=MW/!+B\A%-I\74K=4FZ[ (UNPY6) =+CM,6 M\">JXV#)5:XBM3#P&)5!C*KZ#'/6&.:L5^N/"&U82#+, ZW0*V_]WCY/L;DS M6O/,ML_(5/@*,Y"APDX#:(R&38(G8 6A@TPEW=]VV>TW]+?_1^N7.6-O=L6 M$ ^42]&C^SGQJ8GE?&%7@Q62^[:() EH %G0A,UM\K.D&9A5[D86ARJV8FQ^7P:G=N;MG3FS%8 MD:(@9T5=P:F.&9^-^JMPI&!)_W5;L,P4DXHHT.6*H,U"Y^UN7$2*QY-;8E^B M>P'V&$,T13KN-U9^2>[?,X&EB4X2/)IA4^1MAUYG"L<97"'J!26$'4X!L]=> M3&I/E(!V99#HZL6B)/&FVIWAP; /(3DNJ*.0[BY#^12E\R7!&A M"_"=TBP"4R??7H.M.#/Q2QJ%/2,"\C2$\\B'R$-BAP3^3?2C#-';1O9N[P@T MGXGY0H,>/+^Q0IBYAV+B@DP "1ZY7&C/F.&^ MC!-B)!R]615,;U?36"0PM JJK- Z4TT-=:&ZB%<5>_8$*%@K;.IAWS(T9J9= M9).1R2PNZ4)I*CL16G30$O"@X#?"VQE14)LV"QSR0G$)A!9B4I>(S+>JR>4B M\6W8:%CK$E0'N1^8C:.EF1AR).ZYN*AU64 -D'M$KSOP,/=,9$?BO MGU"GU9'8%:,C\=MD0IY]4MM*\Z;;V"%#AQ/QCC1!?@DF,0<$;B/A[K0[1+LC M<9, MC+D%:U+P0,%#P7'HI;PN#PL_ M-L8W8"02J&""IA1>2+KIA6.O^DE(* MI:V[CVA:6!F I'(H#G$\GH. M1'J_M5OY-\.N1HD4[,GNTVZ_0B&)@M??)22281HQ$8UKF-&;)NWJU&YNT+&0 M%AG$A<&?)N-\M/HH-=N M;P 5\0>%(H)2.YFW%39S/7\,<__W(_)RM8%S0CUBN%PI"NA.E^"B0LZ#/B&L M*PIL*Y3J\A<.MILQ MN0(YIN!(A"77%HP%@9E)KX;OSRE3Y](1TTBLS!VY@DZ!IA,&*;T@F*;_OR\" MXI_]WD5J2X&C_EK@QU 7>K#A'R8-V9:9PKG2OOL 6 5.&[,/EXI1H9"TPL/= M3"\6;!E\(J0@AE-RP&3GP;G#N-13=B//0X5WDCH:!G0S!X3>)!CC M)'-HE\HVO&=YJ4-2&>I_7+<(7HHQLE3,Y7*N1X8LE1-U]2T@+M3MHAXV%(F^ MTR54K6VK@@V+0BR.L$RC. SJ)G!;,,CZ^3I!1:_ RR*O)9^4C#84?ZI6<#L: M5VVK>/85"F,;U T,V\PU^:.N'7FC1%L.@HPD?JQ(2&<^<5\MP'H]$QX]5V&2 M72F8E@=]5^W0-,+1;X#U!-O)=YK$ ': MN^VG[W=Q9;Y_.%CW%"1@=$:\==3+ ]HRZZB_SOJQN_\NXU(&$U\V%K_I;L5? MXE;UO./0<&XM;4O^_%##](ZROIAUXR%M]X*'IO"%9*\] M6TOQC!,$1CD\&75 +L"-%LCVXV8.,/XVTV;7F;)<,G-=PXW!6\7)Z'1 M_X@W,97C' @Y+"W*^C"V=A=$T&]ZSOU:"7WKVI9I1S\JHB*)5^*3_+8UQGL% MKU_*=C35DZ_HT,ISJS;S9IJP8YK!GBOU%P4WB;A5K9"6^V>N[WPQ;,YJN\>SX-9< MYFN&2G$\)JYX++2*^ EJE+HLL9(27=HUD3_Q%+I&&F# MJ-B4TU 21/QL\F"7-Q3_XS97?6[Q0[M 3V$&XH?&/A-/Q/'@Y.AXL+^_C\_9 M\>#T])2_W 3%GA:J,GS5 *V?"SI1S;^WZV9KC@X&678T.,Y.Z>/AX=G@[/1$ MG!?%A'I',K+0[/SC!\1A_/ M3B#H\$A<;0)8FN<3L3\\&I%=AK!(&I>?DK5&P[.LSP=D[;E-UG^^\B;ZETNJ MI56TX[O7/@AF_*",%'H[]_"#L3N2N::RJ@HYU!5EL'^3-\S;)H1<'P6%XI<) MCK: )R%L1D;=9!R67"O<$94;.%R$]YWK+GP:/:0[5\I3J7S#988-^GBX#^RH M6*54L83147&M0I03!3#R:^FC$AT+B"F3(6S.TKA0'-]D$*LF=%TO.#VGRD!X M8RH0TLJ"#MFI\ATV0BJX\Q&2@HB>='W]66K\OP^5[5U]UCD'BD:!O[%2L'+ZE\%?WPUHLQ%#=T R*,\J-% MZ;-[6P7/^LO1YP4<&A+IE+L\V+[;B5TEBBWV.LW(+)1,&T(^!RTV=6M=1J%3 MG35XK)E;S#_)3C@"T8,G!QE_?G@P'/0M05O9SOKKS,2(M&^O05VF2U7Y(VY; M](^UGI^]@W-9'957"T&-0CC3ZA($I:3ER94*QU=%(YZ+U^',L"-5@])92/'\'OE]U:N?DX4)2+\/GYFX9)LWW@OB.T7U%N)1) M:A"I1P)B:X+#)+)\M!LSJ0PWWZJ8?C1GGZ%$&L\).QE)VZ"[LU=K7^$6 2D* MN6/RP-(!N&,D%,VLAN)MM7+!:3E#KJ-LFJ.;\=VTL4JJ#[A^%M(@^#R,1E/D M+A/$!&,!"#[C5U.K5"R9C9/:='V/\N2)O#66YQW7L%4_MDQW!66K=GN0T91T MF[F2LKTI2-96UK/^^G;G5.5]>QUL:Y@_9A#'>?XI9>%\0PHH!T9F&NX"OOZN MO539!3!9"FLWIQ(A/:_#;="Z,F/:/O&>!_*+>)/"A!;MRW@Z0;?G!H3,YM1C M$.IS77BT!TCL[*Q*0> Q,:"MHV<_JGRG1YQ MS?:^%G!)P550&GCO37NQ<2[IBK6)M5"-?#6-E6]PR7=4 G5N59 MB%B$2Y7I>D;4IGN/*AQ^4 M-$^;W^.2TL7;1#G)NBZ/SS!3K+A]S'ABS<+_DW*V'AOYOR1 M+KLI2PWP?F*0]L&ULE57;;N,V$/V5@; /#:!: M$FW9LF$;B#>&=FCIB M<3R-&BYDL%[ZM:U>+U5G:R%QJ\%T3^"(.E74+T7K9\@/N MT'YKMYIFT8!2B :E$4J"QG(5W":+3>KLO<$? H_F8@PND[U2CV[R6[$*8D<( M:\RM0^#T>\*/6-<.B&A\/V$&0TCG>#D^H__B2$=(>RLYIV!?G9]6=E$1C\#+O^5$"5 ML!,'*4J1]K-#?+R!(#AQ/EIVB;/AI[)UK" MX$%)6QFXEP46KP$BHC[P9V?^&W85\0[S$8R3$%C,DBMXXT&/L<<;7]'#0)_@ M%;C) #?Q<)-WX+::KH^V+R%L:Y(S!"X+N/_>B98*FZ;?#)9=#9^H,@W\[CN\,*T/,=50)?4H'["8+WI1%W0$=+1"0DOR+6Y 9;" M \\K\J=3=[3P3.O2*J722%+XO:1Z0"@[+87M-+[OX&II!I^0;DJEZ@)$TVKU MA,[L5?@)V:6P4Z4][SFQ=MEO4<.NHG A M;+@1N<_B3M2=Q>(_JG\UZMOJ_^72Z@L>J%RQV1.-<\FZ3PR?J?L*F:N&A)!= M@YI;I6_@ TS#63H-XSBF,9N&69;YB4^"Y"Q0*FH*WGIQRNGH&Q'%XD^$O+#5R/ZSHY43M#&B_5-1N3A,78'B+ MU_\"4$L#!!0 ( /ER:U0S#Y3K;@( " % 9 >&PO=V]R:W-H965T MNA0M-EZ&'90 M;"86*DN>)-?MOR\ENUX&M+G(I,COX\.D%IW2CZ9"M/!<"VF6065M>C# 6#V$2 = *G/NP_DL[QDEJT66G6@G3>Q.<&7ZM&4')?N MI]Q;359..+OZH2Q"#E_A6CZAM$IS-/!YP[8"S9=%9"F$.?]WIZ-(1; MRS/3L *7 >V=0?V$@6L+UEO48VO<$<,=ZV@Z+&K.A(%/D&3A))^$<1R3,@^G MZ=S+#[0IP"4T6A5H#&3A;!Y[2TIGYJ4K+CG-50E[I4H#TW"2Y=Y =,G42QME MF2">H6P*D>;A_'0^Q$M.PVG>*^]U.CJ8VAKUWN^F@4*UTO8#/-Z.ZW_>3_T_ M]_[MN&%ZSZ4!@3N"QB?320"ZW\=>L:KQ.[!5EC;*BQ4]8:B= ]EWBL9B4%R M\5%&UL?51M3]LP$/XKIV@?0,K(2U,*J*U$@6F3QE8!VSY, M^^ FE\;"B8/M4-BOW]E.0YF@7^*[\SW/O3AWTXU4][I"-/!4BT;/@LJ8]BR* M=%YAS?21;+&AFU*JFAE2U3K2K4)6.% MHC2.CZ.:\2:83YUMJ>93V1G!&UPJ MT%U=,_6\0"$WLR )MH8;OJZ,-43S:(OF1[M4I$4#2\%K;#27#2@L9\%Y M?L:]G;/ER*;3[PL;[9JV$>Y-8IN.>',_)LT"&/X"$M%#ZW,,["F@*N'CK?4>@,'=VPE4!].(T/1 M+";*>^:%9T[?84Y2N):-J31<-046KPDB2G/(-=WFNDCW,EYB?@2C)(0T3I,] M?*.A]I'C&^VI78,O< ]=-M!ECBY[AV[;P1"6@E'K7C?RMXL#=_AD8"%D?O_G MK9;NC6 ']$RW+,=90!.H43UB8+N"]0K5T!G[B6'1<5'P9JWA V2GHS".XQWI MFN45D2O_W#ADF8S#=.)=$CI&IT[\7I8\1R@[U7#3*?P/E(;)9.('#OI M*]*H5%(4P.M6R4>TGAK&8T\^3CS@5I9FPXC1F_O()V%VZB,GQV&2GO2,6M,0 MYUW="6:PH-FC)N2<^>FFC%@ME>%_O>$@2<-L-';00]*2<#+9:G?2, $-K;QV M]Z]_J>@#4!7'V;9IX:A/^ZV_)-H9OAK5VJT8#;GL&N/G<+ .6^S<#^^+NU^! MUTRM>:-!8$G0^&@R#D#YM>(5(ULWRBMI:#$XL:)-C,HZT'TIZ9?N%1M@V.WS M?U!+ P04 " #YHS1<2="X' 63 M[LGTR-E[@\\<2[,E@ZMDH=2#4Z[241"YA%!@8AT"H]*K$/4]M-@K>!Y#BDA7"WJKR ];U^ 03)8Q_0EG;1@$D MA;$JKYTI@YS+ZLTV-0]O<8AKA]CG707R69XQR\9#K4K0SIK0G.!+]=Z4')?N MI]Q935\Y^=GQC;((QW (ETJE)1<"F$SA2EHF5WPA$";&H#6P-V>DF?UA:"FJ M\PV3.L*TBA"_$J$;P[62-C-P+E-,_P0(*=TFY_@YYVG&"2V[Q\"-UWBY6O_J@ M,,>-A:E0R<.W7?RVAG-3>V+6+,%10&-I4#]BX"C"?(&ZH0E>GD1P[SN6\IH\ MHJ8!A$FNM.4_F1^7&6JN4MC[@DR;?;C4RA@X95H_<;ERIH6T,$F2(B\$\RC; MWC>T3EX:_^]X,S*31+)KZ+EF*6TSVG00=R)X!_U!_R"*G+37'W2]N$]*STN] MOTR.!XU));7TR5'3)T?_J$\.X**PA7[!V/F&-K/!-S91:RZ[FXBZ)*:"8U\P M*3WX#A55 TD[L]4VZDY;7;[I%IIO\VKB^&:Z167 M!@0NR37J#*@472W;2K%J[1?<0EE:EU[,Z'Y"[0SH^U+1@->*"]#<>.-?4$L# M!!0 ( /ER:U1N\LYV; ( $L% 9 >&PO=V]R:W-H965T)H3UM5[.56LYD[C68%HAJ'Y9(5?[ M19(EQX4'MJNM7TB7\X;N\!'M]V:M79;V+!43* U3$C1N%\E--EN-?'TH^,%P M;TYB\),42CWYY$NU2(@7A!Q+ZQFH>SWC+7+NB9R,/QUGTK?TP-/XR/XIS.YF M*:C!6\5_LLK6BV2:0(5;VG+[H/:?L9MG[/E*Q4UXPC[6CEW'LC56B0[LKW2YS M.+O\IBS"%-[#35GJ%BOXRFC!.+,,#;S=T(*C>3=/K6OE 6G9T:XB;7Z&-LOA M7DE;&_@H*ZS^)TB=QEYH?A2ZRB\RWF%Y!<-L #G)LPM\PW[P8> ;7AC<0!SP M MVHIQL%NM$9ND?GEJKE"&K[ZE'^"IU@@P<+*Z[*I]^O'>K%'MZ?,]/0$A>) M,Z!!_8R)/Q<4!>K^;/R#P)J^:,4YX,'9US@!5%9@Z0$:^A*4O(%L.AD00GR4 M#T-TJX1@)OC-EQ=*MAYZA/BU'4K4E#LWQ1GYR8S9@%Q'HGQP/2$AVBA[IMJU M'>1CTDG(!Y,/$?O:QTA/?G"!>A=L;*!4K;3Q7^]7^YOB)AKD7WF\9NZIWC%I M@./60&PO=V]R:W-H965TC#BAQ1"Y-< M9G=E27^?V25-NZVM)NE#7[2WF3-G1F=W.-T+>:^VB!H.==6HF;/5NKWR/)5O ML69J)%ILZ&0C9,TT+67IJ58B*ZQ377FA[Z=>S7CCS*=V;R7G4['3%6]P)4'M MZIK)XQ(KL9\Y@?.X<KB2MO &EX#4VBHL&)&YFSB*X M6B;&WAI\XKA7S^9@,ED+<6\6;XN9XQM"6&&N#0*CX0&OL:H,$-'XTF,Z0TCC M^'S^B/ZSS9UR63.%UZ+ZS N]G3EC!PK.8P]E]Q"'N'T/+N EF6;YAF\ZD4>Y#&FM#,Q*9J MO8D<;\R?X&(+%[\"9^MW:112P(H=2;@:%E*RID0S=^%# M:W3HPL((T13W#QL;/N)!P[(2^?V?+Y7Y9%1S9Z]4RW*<.70I%8_=7*UBA[$GU@P*ZMDJSIN!-Z0(5'.LU&75%#R80 MN%&8NG$0PQF$HW$*OU!^)I 6@'5;B2,2+OE#P27=.R$5*>MRB%_ >99D;IK% M<$$ :0S7K,GIBA8>'EIR*3QZ9S;(#:9Q_!9>H0]).G:SV(=H%(<_P"F(8C>> M&$[1*,A.<3I/W31-K6$:?AN[ .(PCO:S*Q\P_/%5KJ,;-4S7@UI "L?F;:M5@_&_R_L?Y+9KV M9.)=TY,DJ1/ ;WR#<,X;."*3Z@(692FQ9/08OB4+3DTGAT^LVN'_%/7,2OG2 MC!-_4-!9IZ%@- EH'KA^DKJ^[P]J.>OT$HRRC.;9Q+>G+\G'>]8R:I2E;8P* M&PO=V]R:W-H965TS"RFD M]4NV++=E'CY[S MZ#F2QCNI7O0&T(.I>(-"LVE (6K27237L]&-MX%_,YQIX_:8#-92OEB._-J M$B66$-98&HO Z/6*MUC7%HAH? ^843>E'7CN3 M4]N"O=9;5N(DHHK4J%XQFI)9P6P0_D2FPB( 28C-$E4GHWTD<-LJ163A)TC[ MPW343Y*$VL/^(!VX]AVND"(JR+)+]R$OW.M1R5?NRI)V!> ^3>.,8Z&*/#] MC1+7/B'TL!-Z^&FA.V96W!NMD11GHH)?.5ORFAM.5#ZG\.DY/Q#N&6F=%6UB M4/$5,4%1HKZVNFQ1F7='!;^W?-MX>7M75U[1,]LIDE'HS(5A8LTM3>:3Z*5) M^->[ZH)>"4729&&-H?"_,B_S35FJEJ1 [S$O!.\&96%ALZ%'GC'-]1%O"G71 MVC3.N(.A"PLO>8"SF%A MF,$?7=)+BW2?9IH6H?E 9U"U7]A#/-1'BVKENTH/6@Y'0=@3!AMU!AM]VF!? M21YW8!Q7\9--Y E+*4KBP]RQ\CF7G9SX/]?Q_%A;>T950,R^72PN0)/XK3>/ M)4^99>D7YY!!_J5O';7U>=;OOG8OAZ%V1_VB\$OX(,4YS=Y2G$VU059[DY%? MR.YT\CN;GT.PS-U\#B&>:/3RO9%[@_PR-(\,X^R0=:X?[$.\;7Q EGJ,(FQ M"T-"N]V6'._7@0IG7U6]K'_PUV^DH8(TF#J4X?^T@<5'YVZ#:NUN%QI*V0KC MC^#N:W>!N?'G]B'&PO=V]R:W-H965TM$"7GV( M?E*CY3ILG M6R,2O$BA["*JB9J+)+%EC9+9<]V@6<]V2X KO#-A62F9>5RCT;A%ET7[BGF]K\A/)KPOL'AQ\<=_9@##Z3M=9/WOA2+:+4"T*!)7D"<[]G MO$(A/,C)^-,SHV%+'W@XWM,_A=Q=+FMF\4J+G[RB>A'-(JAPPUI!]WKW&?M\ MQIY7:F'#%W:=[Z2(H&PM:=D'.P62J^[/7OHZ' 3,TG<"\CX@#[J[C8+*:T9L M.3=Z!\9[.YH?A%1#M!/'E3^4!S)NE;LX6G[5A)#E\ %NT"5GX?21K07:LWE" M#N^=DK)'K3I4_@[*46ZUHMK"1U5A]3\@<;H&W"H_2KS&\AQ&60QYFF=' M>*,AV5'@C8XD:Z%+\ BN&'!%P!7OX&[06L08OC5H&'&U[6H8PPUG:RXXO<9P MRZ@U;@2_PK;PB"\$*Z'+I]]O5?CHAKY!+VS#2EQ$K@,MFF>,?)%0KM$,A?*? M'$X@B],LC=,T]1.C8$[W9@'%K-@;8QA-QL%XU,0$;%JG&?UMX[*5('Q2T+!7 MUXMD(8]GTTGP]OD#ETU+6 %7A$X3P6G6+Y_UN"Y>]#7A[@1.'&2:=MK>.H?D MX#Y+--O0M19*W2KJKO8P.SP,EUT__'/O7I5;9K9<62=BXT+3\^DX M-U:F>0 M;D)WK#6Y7@O#VCUN:+R#6]]H=VEZPV\P/)?+OU!+ P04 " #YV 3N[;0/L+H(X:5$4?: EVA9"D2I)Q\[?=TC16@>;:-V@ M+S9)S?7,F2$G>ZD>]98Q@PX-%WH:;(UIKT8C76Y90_6E;)F +VNI&FI@JS8C MW2I&*Z?4\%%$2#9J:"V"V<2=W:K91.X,KP6[54COFH:JYP7CC&:3EF[8DIF']E;!;M1;J>J&"5U+@11;3X-Y>+7(K;P3^+UF>WVR1C:3 ME92/=G-330-B V*7.^2RHII= M2_Y'79GM-"@"5+$UW7%S)_>_,9]/:NV5DFOWB_9>E@2HW&DC&Z\,$32UZ/[I MP>-PCD+D%2(7=^?(1?F1&CJ;*+E'RDJ#-;MPJ3IM"*X6MBA+H^!K#7IF]E4: MAL(4?4!SBT]MGI%8C> M\!!&Z(L49JO1)U&QZJ6!$83;QQP=8UY$@Q8_LO(2Q2%&$8G" 7MQCT'L[,4# M&&C4)3A@+NG-)/, NGQ0W>LE>P1(,>:%5,]>O:' M0+EK7MG@EKNVY<_H L49+HHQ)H38#<%I0=SF8ZU;J5VDMPI@/6 M:IX43C"/648]/T_EB''<4H\0"F.Q]D9 M1<@ QDXNCG%*0K>\EX9RI#W7:E'*!MH^P23UH@4NQETI'@3ED+A#HY0*> M+ M))^8VL+01^P ]X&&^J4X]^H,2G@V$*;#9P"X M0G.MF=&N:W]E^JR"V31\;W)H;6XP'45N$ MEX::KO%27/AB7* QP1C@BZ3N;>:XMU&\$[M#E M#EWJT#TO@01G47RD!\Z+_)7P0YPD'?E#G&;9]]$;UQ/\NP@L^TAVA">!%HQ_ M1+Z\)U_^'Z=2QZD70^F=,VG0\^O,&BS-*Y<"SLAQ&H6X(.=,(ZA"./952.+H ME6'D40=Z><$81W$Q,(J\0HA#XNF)PSP_L5R>@G=2U#"*^J(F8?IF44&PO=V]R:W-H965TY:,ER@-5Q(T[F;!(IXL1R[>!WSGV)BC/;A*MDKMG7&5S8+( M"4*!J74,C#X'7*$0CHAD_.DX@SZE Q[O']F_^-JIEBTSN%+B!\]L,0LN LAP MQVIAUZKYBET]8\>7*F'\"DT7&P60UL:JL@.3@I++]LONNS[\#R#I (G7W2;R M*B^99?.I5@UH%TUL;N-+]6@2QZ7[*1NKZ903SLYOE$6(S^$#K)1,45K-?+?4 M#M;<[.'-'=L*-&^GH:5L#A.F'?.R94Y>88X3N%;2%@8^RPRSYP0AR>RU)H]: ME\E)QDM,!S",WT,2)?$)OF%?^]#S#4_4;J M\ 3=J*<;>;K1*W0;&IBL%NA[ MAP>4-<+V :[9;Z5AY7\E:N-<:ZR4MESFL,&<;K@U\-/+@#N\M[ 4*MW_>JGC MIP50?[#?\X/),>CVP@'@(9Q#'M/3.)<2?R'[WY%F1 M$5^0[X8>"L.H8\\X$@>/Q_]P#%_@B.#LI5Z'1U>88G,_J :\\O8V]][^+5BT M(_ 4WCXDUTSG7!H0N"-H-/@X#D"WP]D:5E5^(+;*DC"_+>@]0^T"Z'RGZ&)T MADO0OY#SOU!+ P04 " #YM);+(.J6)&WA>QTT9SYS1P([- MY&@@-CKA&HG]8S23VW0(EX MBIGB(@.)RZ$S]F^G?M,X6(MO'+?JJ TFE(40SZ9S'PT=SS#"!$-M(!A]7G"" M26*0B,>/ ZA3K&D BH M;?!"D2C["]N#K>= N%%:I =G8I#R+/^RW4&((P>_<\8A.#@$IPZM,P[-@T/S MTA5:!X>6528/Q>HP99J-!E)L01IK0C,-*Z;UIO!Y9O9]KB7-L.0#N3_- MIW#URX>!JXF4@7;# X&[G$!PAH ?P(/(=*S@8Q9A5 $P_0> ?@V 2W(4F@2O MFMP%M8A3#&^@Z3<@\ *_@M#DO*IY_O?J[:)K%#CC[NTS7C MDBZLADG,Y I5 [X*S9*J'FY*?^V$0O*#57YN;7<.R4=>V6*9:MFL%9AMV"8;>6X2,J+7FH2=FY%N$S M_/F Z0+E7_ 3[K.0U*6, K.$9?8F%M,U=ZI7+-W[WW:U5SIB?M,O2U8VZYQ5 MK%_0[E],>R)20Y'9['O$'19[J QORV1$@?W8T&4D?4G[C9E0\$7'*$''I/.7 MM8&CI^57PJ,IGL$,)1<17%%3&5A5F2/ZY:/>]ENGFI2M>GT_.+G"9:.@Y;6# M:N5\[RU/>K7:/?",IYOTDE/D'R5?OQ;T$X%JO/Y,!S4B335M E\D"/;-;L"3 MPN4FH3=PB7#U!S)9G5_KUVC#GCQ5'=_@C6]0+P+;72S"6W[RZQ/4?R-"_1I^ M][P*[E'U1#EG9:M0!;;NR8N&8K2H=,>VOCL9O_-O)WF]^@:3E\\/E'%YIB#! M)4%Z-UVZUS*O2/..%FM;HRV$IL1GFS%5\2B- &PO=V]R:W-H965TUO!#;\3WWW&/G<$<;+NYE"J#0-L^8''NI4L6%[\LHA9S( M$UX TV\2+G*B]%2L?5D((+$-RC,_#((S/R>4>9.175N(R8B7*J,,%@+),L^) M>)I"QC=C#WN[A3NZ3I59\">C@JQA">IKL1!ZYCET+L9*$(S^7[D*\W-9/"CFL>TXA&^P .':,Z9 M2B6Z9C'$SP%\75136;BK;!HZ$6<0G:!3_ &%08@=>*>-4J<6K_<"WK2D66QT M^#F'? 7BEP.SUV#VG)C/=(16QQ] Q#]%=,.%??2D(Z6#6;]AUG="S4F4ZB7Q M]Q'OBD>_T9PRFI?Y(7J<-5G/CJN'&ZY;CD%#;/!F.5PP^%N M/MY/@UEJQVUN7/%$;HK^;&3SJ+O&YL;HRM#:* MC^RC'7B.ZOV]5BP'L;8-IT2VB:JZLF:U:6HOJU:NW5YUQ',BUI1)E$&B0X.3 M@;Y9HFHRJXGBA6WL5ESI-M$.4]V8@S ;]/N$Z^:NGI@$3:L_^0-02P,$% M @ ^7)K5&%JYPQ< P Q D !D !X;"]W;W)K&ULK5;?;]L@$/Y7D+6'5MIBF_AGE41JDD[;0ZNH4;=G:N,$U08/2+/]]SNP MXWFND_5A+XF!^^[N^S@X9D4HU^5B57O=7WCNBK;TXJHB:@IAY5" MR(IH&,J=JVI)26Y!5>EBSXO-T(Y$Z5!61OY:T%,>Y MXSNGB4>VVVLSX2YF-=G1+=5/]4;"R.V\Y*RB7#'!D:3%W+GU;U:^9P#6XANC M1]7[1H;*LQ O9O UGSN>R8B6--/&!8&_5[JB96D\01X_6J=.%], ^]\G[Y\M M>2#S3!1=B?([R_5^[B0.RFE!#J5^%,7./A,4LIVLN>V[V>XIVZST)##[>?>WAF46D,8+T0T'G; M@0G0/=P6OP%02P,$% @ ^7)K5 ])R,M6 @ W 4 !D !X;"]W;W)K M&ULG93;;MLP#(9?A3!VT0)MG3B'#45BH$EV*+ . M0=-NUXI-QT)E*9.8I'W[4;+K95T3=+NQ=2!_?J1-CG;&/K@2D>"Q4MJ-HY)H M?1G'+BNQ$N["K%'S36%L)8BW=A6[M461!Z=*Q4FG,XPK(764CL+9W*8CLR$E M-1>W*KFL4#MI-%@L MQM%5]W(Z\/;!X+O$G=M;@\]D:/,!)74]5L\-G78<^@.#S@DC4/RTN%0A%[CT N)UF0AK9D@D8ZL MV8'UUJSF%Z$VP9NSD=I_Q059OI7L1^DW0P@].(=KO45'_'W(P9(<59QA=@&][ADDG:3["M#T[>Z=(SB]MH2]H-<_H'&6[+9^ #M0$]_ 5!+ P04 " #Y*6[?;&3OC9 MHJ([N -S7VT41G['4K 2A&92$ 7;I?/4C[9X*98 M>H$5!!QR8QDH_HZP LXM$($Q. *(6 M$'T5$+> V!EME#E;:VIHME"R)LIF(YL=N+UQ:'3#A#W%.Z-PE2'.9'^D 9*0 M'^1&'$$8J1CH#]'9&@QE7)_C_/W=FIQ].U_X!FM;!C]OZUPU=:(3==:03T@< M?B=1$(4C\-77X<%[N(^..]M19SMR?,D)OEM:XRX:4(QR/>:F@:<.;COAF(5Q MFJ1!@-6/?=W#Q/DLFO?SW@F,.X'QIP(?\/(3)DBE9 YZ5&)#,.U5CB]LX8\* MAWG8XO%)A4FG,/E4X343#.]=0792%J,"DT'A61HG0X'#O#0(9R<%IIW ]%.! M?Z6A'/>PN%%R7PZ'TH<)H;363)RS'ZO%>TS^)NJ'1.:<-@B-)C, MD$,U3TL3&%FY[GR4!GO=#??X&H.R";B^E=BA;6 ;OGO?LU=02P,$% @ M^7)K5&$[4C\U @ W 0 !D !X;"]W;W)K&UL MC53;3MPP$/T5*^H#2)3<6$!H-])>J-H'T(I+^^Q-9C<6CAWL"0M\?<=V2+>4 M17U)/.,Y9\Y,9C+>:O-@:P!DSXU4=A+5B.U%'-NRAH;;8]V"HINU-@U',LTF MMJT!7GE0(^,L24[CA@L5%6/O6YIBK#N40L'2,-LU#3C'/7;P/^"E@:W?.S%6RTOK! M&3^J290X02"A1,? Z?4$L0K6O)-XH[??H:]GY/A*+:U_LFV(/\#)'D#> WSGXJ#,E[7@R(NQT5MF7#2QN8/OC4=3-4*YKWB+AFX% MX;"XU@ALQ+ZRI:'),/C"N*K8Y6,G6OI6R X6@%Q(R^[@&3LN#RGT_G;!#KX< MCF,D 8XF+OMDLY LVY,LS=B55EA;=JDJJ/XFB$GY(#][DS_+/F5<0'G,\O2( M94F6?B!H_O_PY!,Y^=#-W/.=[.6C52H%=Q-ZQ,B2$(:5>CIMM$'QVM]=:]4: M775E,.\TT" M #M" &0 'AL+W=OBQ>9$J+06\9R.3-2I8H[TY112C(L;WE!5*&.F M8UF!F6&:&_-IU;<6\RDO%:,Y60LDRRS#XGU!&-_/#-LX=#S2;:ITASF?%GA+ M-D0]%6L!+;/-$M.,Y)+R' F2S(S/]MURHN.K@#^4[.71,]).GCE_T8WO\L21+SO[26*4S8VR@ MF"2X9.J1[[^1QH^O\T6H7[>O8,#105$K%LT8,!!G-ZW_\UJS#D<#V!@1. M(W ^*G ;@5L9K(<=R[![Y\N-RZU1NPCJTB^&TB^%4^;R!?(N2LICF6]GG MI);ZE52_&[NY-W$M"^;='1-?##LATIY UW(G@ZQ>R^J=9?V5)#0B*"E%3E4IR&5DKT/BV&'8)>Z)L\)@$-AO M@?VSP#\(W ,I9S&B62'XCFC.WC/@=P!\OV=E>\+L@$*FRAPK-0A]MAA-8,P[5PN8)J5SVF M\#U"A Z \81#C6H:NN2U7SCS_U!+ P04 " #Y2R7&#YMY6 M ,0>E=1V$E5$]7DTIUJ#=R0J-XN1,LXYM;8"7 :1DG";)*%9X(2DT7!EF-TIQ\S0#B>;C0\ / 8W=V3-?R1+QWAL7Y21*O""04)!GX&YY@#E( MZ8FBV6$MC46B#+CA9 7$C+;N&1-EP>.\C=S8(=O3L>Q^2$>+JXZ)+.VJ3I MGJ2#E%VBILJR3[J$\CE!["KHRTBW9';7N8)NU U%\;]]L2^H;5OW55+=1:H?-,]Y$["PZ[X0Q'/]&6] MONR@OJE"0^(W#YV$J]?O?<)ND;A\2V[V2DR6)"\5_R.H%1WO_+8*S#ITLV4% M;C2U3]][^X$Q#7WRPC]S@Z3M^[\T[12ZY&8MM&425HXR.?W@))FVLUN#L [- ML41RK1:VE1N&8'R .U^A:Y#.\ GZ\9K_ 5!+ P04 " #YL M: ^MM#8A"0%5@,2/K=M#)]2NJZ9I#R8YP*IC,]M N[]^9R?-0@E9'_8"MG/? M=]_=V7>#O52/>@U@R%/.A1YZ:V,V5[ZOTS7D5%_*#0C\LI0JIP:W:N7KC0*: M.5#._3 ($C^G3'BC@3N;J]% ;@UG N:*Z&V>4_4\ 2[W0Z_CO1S[\BB5C.0C-I" *ED-OW+F:]JV],_C&8*]K:V(C64CY:#>? MLZ$76$' (366@>+?#J; N25"&;]*3J]R:8'U]0O[1Q<[QK*@&J:2/[#,K(=> MWR,9+.F6FUNY_P1E/%W+ETJNW2_9E[:!1]*M-C(OP:@@9Z+XIT]E'FJ 3G(" M$): \#4@/@&(2D#D BV4N;!FU-#10,D]4=8:V>S"Y<:A,1HF;!7OC,*O#'%F M]$4:( FY(-=29GO&.:$B(Y^%H6+%%AS(6&LP&@UFL&2"&;C@F/_+34,RGTA"?T=$)R(X59:_)!9) =$O@87!5A^!+A M)&QEG$%Z2:+.>Q(&8:=!T/3M\*!%3E0E/')\\:F$X\N<4J6>F5B1<2ZWPC1E MJ2#I.A+[$G>C* C0_ZZN_-BH5S$5&N] 8:>P65"&_:;N7<]!,9F1L^] 5>/]:2(6@&:A!9,24W!1=SK'"MMLDM.7\E^);7_/YY,_RU/YMBH09]?ZZ*K3:I*-70-_=3[!"5<,I+\TQ7B\H6K%A"8EQ,Y=;JR#:NZ/_@!02P,$% @ ^7)K M5)C9+5\J @ )@4 !D !X;"]W;W)K&ULC51= M;]HP%/TK5K2'5EK)%Z53!4@MM%L?-B%8MV=#;HA5Q\[L"Z'[];MVTB@3L/4E M\;7O.>>>ZX]QK@]2UY,@#MXFEF);H)L( MI^.*;V$%^%PM#$5AQY*)$I056C$#^22XBV]G0Y?O$WX(J&UOS)R3M=8O+GC* M)D'D"@()&W0,G'Y[F(&4CHC*^-5R!IVD _;';^R/WCMY67,+,RU_B@R+2? I M8!GD?"=QJ>LOT/JY=GP;+:W_LKK-C0*VV5G490NF"DJAFC\_M'WH >+A&4#2 M I+W M(6D'JC367>UIPCGXZ-KIEQV<3F!KXW'DUNA'*[N$)#JX)P./VF$=B( M7;'/6F>UD))QE;$GA5QMQ5H"N[,6T%+"@T5!;8.,/>YP9VBEU ;%;^ZWX^% MY\H"6X+T.:C9''*A!,*5I(TZQ7DQ!^1"VDMB?U[-V<6'RW&(9,J5%FY: _>- M@>2,@3EL!BR-/[(D2N(3\-G[X='?\)!:V?4SZ?J9>+[A&3ZB24Z9:%#7'N5N MUIXR(Q+IIQ6>UAIW6\)]:WS5R>4IL>&0L[8LU>W"< M='-<4=@[Q>X%^&ULM5A;3^LX$/XK5O@@ M;0'1P^[#:A_P+)*[G\LV,OYEXO!/RN_(9 MT^@Y#")UV?*UCB_:;>7Z+*3J7,0L@E\V0H94PZOB 1^Q.(I6$(94O,Q:(W64+M_8+]WSK:[/0GHQCNF4KIA_B M.PEO[4*+QT,6*2XB)-GFLC7%%PLR- +ICC\YVZF#9V2@K(7X;EZNO3@NYB=(BS(7!@Y!'V7_ZG ?B0( X#0(D M%R!O!7"#0#<7Z+X1P$T6G%S 22.304GCL*":3L92[) TNT&;>4B#F4H#?!Z9 MO*^TA%\YR.G)C= ,#=!OZ.HQX?H%74=/3&E(K%:(1^@AFXK<$=H[3MYJ9GF6G28!H3M!21]A6ZBCSFO5;0 M!AP%&+(',R-6C0OFGJ,N/D.D0_##:H%.?C[=Z%]_PH/A[S7^S8_7ULFUU6A9 M'*VET[-@[!8)ZZ;ZG 9]5\]PY!5#WP2:NI SR=*<15K(E[H<9-IZJ39# D\3 MTB<]<*8S;C\=!J.Z$0_[I'NX\97#3N&P8W7X&DHHA(+Y0RAUBC92A/M:6S+M M"^^PY,X EJ9!'8[,2/_ O=X 5U%4MZ6[&C#T"@P]*X8[*5S&/)6YOZ(!0V*# M8-5+4MY"4Z68U?U>-;JC;HW_O8K_N#,<- +H%P#Z]B3<+*ZGZ%_TECS#PNCP&*.W>Z/H=A>] MI9#,]+!BNEMO>E28'KW/]#U4;KWM4369];9QIZ3KSH<2"4M+&B4;Z*.)Y-$6 MS1(>>.8AKU)U3,[Q0=O 5C^F,&28G-\S&J KI4U/ $LQDW"P3U:/"05B^B*$ M/@7/+!P\R^V\"A)N9AU,2@_)YT1J+M+>MH2_D@,:&GEHQ79Y[&+)H=/)%[3@ M*A:*KH,4J&;YP8]C0!H<%=R2XK&=XS\ON-TJ'5IB6U(Z_@&G-\?V?XEUSZ-8*@-8R%-[5Z',>72;*A%/JJT];<-W;KE]91; M-@%B;P*-\U.=C[FNP^ST,6F>B4C9 XB]!S2'CL#T?-3I8,3^P,_WJ@; XD M4*>6?)V8;^0S.*E #I$YLW,:\X9)DU0Y?^209I]+TB=VTO^(S[4..I43,6B> M<$G)_<3._364.@UBGQI2@Q/M^O"=N049)B'O[Z%44K([L;.[A5Q@/I7*YS&Z M8]*%);JM*[G%#PPX^+S?_\7F:TG_Q$[_M1TH#LSGI)>8#,)H:T8A^+01KCDA MQ\6J9'=B9_=/B)7=0&]XWG5J8]4^N"\)F=RF]TX*N2*)=';;4*P6=UO3]$;G MS?H,7\RS&ZI2379AMJ02:DVA@&U 9>=\ +4KLSNH[$6+.+V560NM19@^^HQZ M3)H-\/L&&N_^Q1@H;@(G_P%02P,$% @ ^7)K5/*CO.;R 0 ( 0 !D M !X;"]W;W)K&ULC511;YLP$/XK%MI#*V4Q(4T; M502I)9HV:9NBIMV>';@$JP8S^PCIO^_94,2D1.H+OK/O^^Z^.YNXU>;5%@#( M3J6J["HH$.M[SFU60"GL5-=0TFU(@N>; ;6U Y!Y4*AZ%X2TOA:R")/9[ M&Y/$ND$E*]@89INR%.;M$91N5\$L^-AXDH<"W09/XEH<8 OX4F\,>7Q@R64) ME96Z8@;VJ^!A=I]&+MX'_)'0VI'-G)*=UJ_.^9&O@M 5! HR= R"EB.DH)0C MHC+^]9S!D-(!Q_8'^S>OG;3LA(54J[\RQV(5+ .6PUXT"I]T^QUZ/0O'EVEE M_9>U7>SB+F!98U&7/9@J*&75K>+4]V$$F-U< $0](/HL8-X#YEYH5YF7M18H MDMCHEAD736S.\+WQ:%(C*S?%+1HZE83#Y+=&8$OVE3UDF6D@9S^EV$DE48)E M5VM (95ESW#"1JAKBGO9KMG5E^N8(V5W'#SK,SUVF:(+F=:03=E\-F%1&,W. MP-//P\/_X9PT#\*C07CD^6XN\*6Z0D.7B/J-!4M]I\%,!OUO$_:L4:AS0COF MA6=VS^281-%\&894UW&LZ%S<[7P7, =96:9@3\AP>D<4IKN/ MG8.Z]B/=::2RO5G0$P;C NA\KVFLO>-NR?!32-X!4$L#!!0 ( /ER:U0W M!,\B/@( *,% 9 >&PO=V]R:W-H965TY'03#R!66EET[=WE*E4[DSG)6P5$3OA*#J] A<'F9>Z+UM/+%M8>R>XK MNH45F.=JJ3#R6Y:<"2@UDR51L)EY#^']/+'Y+N$/@X/NK(EULI;RQ0;?\YD7 M6$' (3.6@>)O#W/@W!*AC'\-I]>6M,#N^HW]J_..7M94PUSRORPWQ"2' M#=UQ\R0/WZ#Q,[1\F>3:?3D!Z-KQIEAH"_LWBS 4,;U+9X_KQ;DYM/MU#>HQ3+Z65/WL:X;7:B[ M@&Q XO SB8(H[('/KX<'[^$^=J!M0]2V(7)\R06^)3TIR3F!(XZ'1I.TS(FA M1U+1$UUSZ#-8,PX=HQV6?1I.QD& R2R&8=K-D MI:YEN;.R&[EN;PLE*,IQ4NH[Y/_OL,].76_4T7D7!J/XW%!/8C2RQB]82EI+ MR8>6?DMSO=JDIZO#X%SL>5XT_M+3?K\S0O;Y^DG5EI6:<-@@,AB,D4+53T(= M&%FYJ5I+@S/JE@6^HJ!L IYO)$Y6$]A!;=_E]!502P,$% @ ^7)K5$-# M@ST] @ M 4 !D !X;"]W;W)K&ULC91M;]HP M$,>_RBG:BU9JZY"$/50ATB"J-FG=4&FWUR8VMPEG3&U\4H M")T@E%B0B\#MYPDG**4+9&7\[F(&?4H'[J^?H]_XVFTM-II;^&9ZVI8O:G?M,]+V M5%B.LN^*$#[!);B%@2G?\;E$.,N1N) &[G%+:R[/KS=^I7) M294_J$0-+UISG)]2F/Q7X2F/5B';&Q'WGMURO1*U 8E+RX17'RRLVS>B-4@U M?FKFBNP,^F5IGU74SL&>+Y4=F,YP@]@_U-D?4$L#!!0 ( /ER:U2[T;YI MX04 &\9 9 >&PO=V]R:W-H965TD[&38C]]1DB7;>G.; MI?MB2_+=Z9[C\>[A^6++Q5?I,Z;08Q3&\K+G*[5^,QA(UV<1E>=\S6+XY8&+ MB"JX%:N!7 M&O50I"@?$,.Q!1(.X-[E(GRW%Y((G*@QBMA1()E%$Q=,5"_GV MLH=[NPY<]0WO$0N8J;8+"UX;-6!AJ2^#'M]QHKWBG5MR_ MWEE_FX(',/=4LAD/?P\\Y5_V1CWDL0>:A.J&;]^S')"E[;D\E.DGVN:R1@^Y MB50\RI7!@RB(LV_ZF =B3P$[#0HD5R#'"F:#PC!7&)ZJ8.8*YK&"W:!@Y0HI M]$&&/0WO!@H\$C;';CYVZ^RMY.&MV."/O!8^1(M8H]Y-086'0;&+08&$(LB(&07 MD"O2:G'.W',TQ'U$#()K')J=KF[4J,]/5L?CNG#\L/,'P1@6V3%,[9D-]FX5 M=[^B&[9.A.O#=O00K#/OZA(B>Z&= MOE!7L^W:8RJCE?EB&W;1I/G5N&Y]5TK@9:"KP2-^O!,]P.]$--$ M^5P$?S-O7W :\216=9"L:HP-IPII854A'L^6CQ".Y2LSG6[XCH>6=7%L"N>#QVKT7&G<-QYGN,?>;QA4L'/TRT5 ML#5F7"IXJM 3M/X;YO)5K)>IGR].']UQ1<,ZH$X-@NH*=4D=P!P5,$<_"V96 M(O)=ESY.6<+9'XR*VBK1[IF%HJSH8^31IY8Z-RZ@CD^&"H5 IQU-/=S#B^Z? M4&U(,NR?UEI!PD6BI((R"3L20I1$]TST=7?2._2*AC1V65>-'%=K)'<7%V M5\4L>^281V+SJA@>$MO$YE$2=;[U(+38*!F&\=+!?4L#@;[0,(%R)H'3[F*M M*X2K$W >; */Z=Y$55W!F'?X:)P;QJ\MB83W^!3^::FT>&3"#20T5NU(.185?+8XT<-AR'-)8.3,HPD/\S#%T[*/?N,.E- M1Z JYUB.[9@-^$OBA-N9$[1GES$/F(;@4<8J=H */'5\]RJW:QUNP^85*:D/ M;N<^=SZ#A371$DH0^L!T76I+^)*8X YF\OR5SJJD9F$YAYQNX-!![T.6MHQW M8$=UKGB5S>A.7^V5)P@>1J+D,_AT0O/GX07/J%O@!E*(\-+1R@PZ$AL PJ9%L.ETP'GTYU?A RDMC@=F9S#70CUK.8;-_K4RGZ,]O]?[6=ELON3MH[Y_ZY"1@@70? M9'?[^(9))C8L8WYO$Z4G!M?0P$\A0?E[#SE^W88^0? 06]G+27LO;PL>^D>C M@U:<\H^LP)\2V+*#DA?OH-^YX3H/:L1&XTQ.<[.FDF&:5BD(3?+=D[:V_ES M3L^D.J3 >KA205B5:YYDD)(QD-,9PTN?GTEU>.%4QTV+3K%#J"4E(,^<<;S@ M&;K#M='N$$V&^A1=NZD'>X/EB(E5.M&7R-5!ST:JQ=/B7X-I.BL_>GZ%W\RS MV7]I)OLKX@,5*SC.H) ]@$GCW($U$-ET/[M1?)V.K^^Y4CQ*+WU&/2:T /S^ MP+G:W>@7%/^Q3/X%4$L#!!0 ( /ER:U1"Z:>F?0, +8, 9 >&PO M=V]R:W-H965T8A$ZN[XN:]$WGFVX^)) MY@ *O12LE',G5ZKZY+HRS:$@(@$&J M3 BB+\^P!,9,),WQK0GJM&L:Q^[]6_2?;/(ZF161L.3L#YJI?.Y,'93!FFR9 M^L)WGZ%)R *FG$G['^UJVT0;IUNI>-$X:X*"EO65O#1"=!QP?,+!;QS\OD-X MPB%H' *;:$UFT[HEBBQF@N^0,-8ZFKFQVEAOG0TMS6M\5$(_I=I/+7[E"A#V MT$?TF!,!.6<9"/D.W7W;4O5JIA5/G]!OE17]VHANYM_?@B*4R0_:X@?D(FF< MY?_$\MA'][Q4N41W90;980!7Y](FY+\E=../1KR%=((" M_"/R/1\/ "TO=_=&<()6W\#&"T_$JX632.\@J4B9T7*#WM.R$>S#D&)UP-@& M-+OP>1'%TR34-,_=/([-<.#'(0Y;NP/@L 4.OPLXXXP1(5$%HH8?9*]C)QVH M8!+Z/?)C(W\RC8>QHQ8[&L6^>P&14@G9.76C(]D^XB ,K\(>Y(!=$B5Q MN.6,_P'G9:+& Z+BI,=[;.1/XA.P20N;C,(N29GJ S=SX:6B0E]UV5@#5>=5 M3H[5B_5?C_G8RAL&GK; TW\#?)GN?) 2_V]I7#^Q]/BB;XH'))W:AZ^B!SJS4A6#,YI MW43LJAC@*)H&)UC\/8O_72P7JN@/"92<@-H7+3Q>M>Z*BO%7 (GT>T6W>BNE MBFN8/^^A6('X:Z0PXGVAP>.5YF=!2K,S%4=PL%[6KG?NI80C!TCS!8V9'(+O M2PT>KS47@E_X!J.1DZ3)8_4SK;-][5M.7OS M-Z8IMYWE/DS=T=\3L:'Z0V6PUB&]2:)Y1-TDUP/%*]MGKKC27:N]S?4/"Q#& M0#]?<]UK-@.S0/M39?$W4$L#!!0 ( /ER:U1(&8NU*P, ,D) 9 M>&PO=V]R:W-H965T876S0??5VF!%5,7HL&:1M9"5DQ35^:^:B2RS#I5I1\%P25";JF+RY1)+L9UYH;\(K+$L3B7C\:(-Z':9QW&_OHG^TR5,R*Z;P2I3?>::+F3?V(,,UVY3Z M7FP_89M0;.*EHE3V"ULW-QEYD&Z4%E7K3 PJ7KL_>VX+L>U6WI3PL6*UA666J2/\+4Q)@6GUZ@9+]79U-?$QT3UTQ;[ MTF%';V"'$7P1M2X4W-099O\.X%,B73;1+IO+Z&#$:TPO8!">0Q1$X8KJ'!Z:!B5\YA77 M<,IKR$19,JG 6"U\;YD<6F+1S#9ZF@\N)E/_J8?BL*,X/$AQMSQ?-UII5F>\ MSL]?UXR8N6*[R&41*/@WYJ<4F\(2&LB?K?R&0OU<.H(;R0H]F< ME=LET1@R]G)(P$F74')\0HL\EY@S.@]NB3ZG@S>%;ZS<(&GDI(^^PXCW*AT& M\2@(WM#'N",W_E_D6@6P58G'2W?\BW0'81R/!_W4)AVUR?'4WD^ZDQ[I#I-^ MRF'P>L('[T#Z>/7^!K:5[V2GWN1WX@WW[JSP^(R.EF\+LJ_?9!+\*E]_[W:M M4.;V#:$@%9M:NXNVLW;OE(6[G5^GNT?.%R9S8@8EKLDUN$@(7+IW@^MHT=B[ M>B4TW?RV6=!;"Z690.-K0?=UVS$ W>MM_@]02P,$% @ ^7)K5%8QK 15 M @ !08 !D !X;"]W;W)K&ULC53;;MLP#/T5 MP=A#"VSQ/2F*Q$"3;%@?.@3-NCTK-AT+M25/4B[[^U&RXSG7[<46)9[#0TKD M>"?DNRH --E7)5<3I]"Z?G1=E1904340-7 \R86LJ$93KEU52Z"9!56E&WC> MT*THXTXRMGL+F8S%1I>,PT(2M:DJ*G]/H12[B>,[AXU7MBZTV7"3<4W7L 3] M5B\D6F['DK$*N&*"$PGYQ'GR'V>Q\;<./QCL5&]-3"8K(=Z-\9Q-',\(@A)2 M;1@H_K8P@[(T1"CC5\OI="$-L+\^L'^QN6,N*ZI@)LJ?+-/%Q'EP2 8YW93Z M5>R^0IN/%9B*4MDOV36^H\ AZ49I4;5@5% QWOSIOJU##^ /KP""%A"< J(K M@+ %A#;11IE-:TXU3<92[(@TWLAF%K8V%HW9,&YN<:DEGC+$Z>2;T$!\GWPB MSSP5%9#O= \*S8446V;O"I_*\>'='#1EI;I'M[?EG-Q]N!^[&L482C=M T^; MP,&5P'Y 7@37A2*?>0;9,8&+672I!(=4IL%-QCFD Q+Z'TG@!?X%0;/_AWLW MY(1=94/+%UWAFVVD!*XO5:8!QA9HVFR;^+$_]#P,N^T+/O>+0S_L^QTIBSIE MT4UE<\@!M66$-;>JS:U>TMG0#'OQ@^#A7.:Y6S2Z*C+N1,8W11Z_OW\IC<\K M.HJB-(JG8<-V\R&ZWFV5/MH5/]JF M&9 O5*X95Z2$'"F]P0A5R6;H-(86M>W;E= X!>RRP#D-TCC@>2ZP=UO#!.@F M?_('4$L#!!0 ( /ER:U3^M:'H30, &(* 9 >&PO=V]R:W-H965T MU3+N3R:D@MX M5$0?JXJI7RLHY7D1T. R\(WO]L8.A,OY@>W@"KDLM?LE MY]HVBP.2'[615>.,!!47]3][:1+1<:#I@$/<.,1_.DP&')+&(7&!UF0NK#4S M;#E7\DR4M48UVW"Y<=X8#1=V&9^,PJ\<_K\$P7NH/:/;]:4W>O_LP#PW"6,DP;R9>U1/' Q/3F#Q( M8?::?!(%%&\%0HRB#26^A+**1Q77D%^1A/Y#XBBF'J"[_^\>C> D;683IY<, MZ#U#=9 *CP8I^!9S"2('?3,B/&F%)TYX,B#\J/ 0*_.+,%$0^'GD!SQ6QK<" MM<[4Z=CS?%I^G,V2*,+P3MW$>.RR*.W:O0&=MJ#34=![89C8\4T)A+F=XV.L M)=+NW#3J(WK,9H. :0N8_@7PA)F3N$0*-*@3^ #3WLS9K,_7MXHG@WQ9RY>- M\MWFN3KB$807O+4U'DN[XOP"[8/-^A@T[=-ZS*;1(.YUBWL]BKMBFNO.;D=4 M1ZN-W:#>U;_N@233/N[?K-[0SEK:V2@MO@)XQPM,;K[';>I=^UEO8DK[>'VK MR7 R:?1Z,T?CJ__P'%X@#=Z^.=[&W)_&1ND-0MP']9@-47;>#SI*^628L2OM M'@EC'P\O(/4<\\R32Z\AS8;3&;^"QJ.@7[$F*BZ/VBLO*3G;\)(;/D >>R[' MF8_<8SA-DSYYV'FM*U [5\1HDLNC,/5KUXZVA=*M*P_^&%_9 LI5 :\R=?7U MP-2."TU*V*)D=)4AE:H+FKICY,'5!!MIL,)PS3T6@:"L 7[?2JP+FHZ=H"TK ME[\!4$L#!!0 ( /ER:U1+T0UT(@, &D) 9 >&PO=V]R:W-H965T M]M<>! 8F.49[;K.(&=DY1:LXF96_/9A!UEEE)84[XVQPR=II:V'J?>$SWB=03]FQR('O8@'PZK+F2[,I+G.9 16HXF@@PBJ5T0]?<""\@R[4EQ_"F=6E5, M;5@?OWN_,\FK9+9$P()EO]-8)E-K9*$8=N28R4=V^@YE0D/M+V*9,+_H5.B& M*F)T%)+EI;&2\Y06_^2U+$3- <=!FYIX)X;^!T&7FG@F40+,I/6DD@RFW!V M0EQK*V]Z8&ICK%4V*=7+N)%8<5[["7]VZY6J$2F-$VKF$CZK4_;M:S M1WU*ZI%OIA)]NH8AO]@XU%SVC!)Q1V/BY^IQ=KS=E+:KJQ>@R@M'9=M=[F3LNM MX_M-W!;%H1&ULI55M;]HP$/XK5K1)K=22-Q)H!4B\M-JD=D.TW;2/ M)CG JF-GMGG[][.=-*,E04/[0OQRSW//G;F[WI:+5[D"4&B742;[SDJI_-9U M9;*"#,L6SX'IFP47&59Z*Y:NS 7@U((RZ@:>%[L9)LP9].S95 QZ?*TH83 5 M2*ZS#(O]""C?]AW?>3N8D>5*F0-WT,OQ$IY O>13H7=NQ9*2#)@DG"$!B[XS M]&_'76-O#7X0V,J#-3*1S#E_-9NO:=_QC""@D"C#@/5G V.@U!!I&;]+3J=R M:8"'ZS?V>QN[CF6.)8PY_4E2M>H[70>EL,!KJF9\^P7*>"+#EW J[2_:%K9Q MX*!D+17/2K!6D!%6?/&NS,,!P(\; $$)"#X"V@V L 2$-M!"F0UK@A4>] 3? M(F&L-9M9V-Q8M(Z&,/.*3TKH6Z)Q:O"-*T!^@*[1 ^AL2'0Q 84)E>@9=FJ- MZ:6^>GF:H(M/ESU7:8\&YR8E^ZA@#QK8-?$C9VHET1U+(7U/X&JIE=[@3>\H M.,DX@:2%0O\*!5[@UP@:_SO<.R$GK-(76KYV ]_W' 16A"V+]%TA6P;7?''] M(@$-I015E[6"-+*DILXV@R!N=SU/2]HN,*W37%#&AYH[GM>H):JT1">UW!.&60+G*(F.E#1HB"L-\7GYN-OI M+BFASGE\]"2^?W-S_'1U=E&[,5V=2FKG/*D_;:."% TW^F8): :F>5<6NHY% MABY^ 1:U!7S:78CV&BA1<(-2O)(1-9IT8FJTVI0#6U__G ^T@.LF#=_:8KI]XC% MDC")*"PTI=?JZ#^"*"9*L5$\MTUYSI5N\7:YTD,8A#'0]PNN&W.Y,0ZJL3[X M U!+ P04 " #Y;!WMKZ(@S->@^2 MF8FJH<*=K=*269SJ76AJ#6SC@Z0(:11EH62\"LK"KRUU6:C&"E[!4A/32,GT MRR4(=9@'^L6PK*HV0[NP3[42XVSL%?9< F5X:HB&K;SX&M\<9F[ M\_[ +PX'25^V3/7?W9<+9EE9:'4@VIU&-3?PJ?IH-,+/3OCG\3O\O.?G_W$;;?J" MLQ47W'(8O('\I+2IJ[03!^%17W M]I;I':\,0K88&4UF**';MM5.K*I]JU@I MBXW'#_?8Z4&[ [B_5=@NNHGK/OVWHWP%4$L#!!0 ( /ER:U1)*&PO=V]R:W-H965T2;-)$BMW;\-0Q.GD'/357N0N+-5.N<6IWH7FKT& MGGBG/ LC2H=ASH4,IF._MM;3L2IL)B2L-3%%GG/].(=,'28!"XX+'\0NM6XA MG([W? =W8#_MUQIG88V2B!RD$4H2#=M),&-O%ZSG'+S%WP(.IC$F3LI&J2]N M\F7RO0H([I')OC(_KO7CR*V7 #"Y7](Q*; M3H*;@"2PY45F/ZC#'U )&CB\6&7&_Y)#94L#$A?&JKQR1@:YD.4_?Z@2T7!@ MPRL.4>40?>O0O^+0JQQ\YL*2F9>UY)9/QUH=B';6B.8&/C?>&]4(Z8[QSFK< M%>AGIW\I"X3UR6_D7;[/U", F8.$K;!DG7%IR.LE6"XR0S["@RUX]@9-/]TM MR>M?WHQ#BPP<3AA7T>9EM.A*-!:1E9(V->2=3"!Y"A B]9I_=.0_CUH1EQ!W M28]U2$0C=H'0XOO=:0N=7IW.GL?K7\7;XDI"%JA2BTWA/U67R Y9\0>1%SF9 M28EI?&)AR!IT?0 =-XM!VDOY;0_/HBZEO[;HZ-EW7;4WA]J<=P>WYU]@?G9_ N5DK4T9/3S1MY8KUJGX<3..BR1UAQ^^9J"UY MKY7!EY5KB5OF>PZ,-FMJ(6(7UZL?R>ZH;[,6%X__([S-EY-H[%S8:C1STSO=?AL3NM2]K M=KU:]W@SW]E\LSYWO9]O8$XP9>.XXGHGL")FL$5(VAWAA=)E+U9.K-K[=F:C M+#9'?IAB_PK:&>#^5F%+4TU<@+HCGOX'4$L#!!0 ( /ER:U3]SS IA ( M %T& 9 >&PO=V]R:W-H965T>>\ZQ M?9MLA7Q4-:*&7<.XFGBUUNLKWU=YC0U19V*-W.R40C9$FZFL?+662 J7U# _ M"H+8;PCE7IJXM3N9)J+5C'*\DZ#:IB'R:8I,;"=>Z#TO+&A5:[O@I\F:5+A$ M_;"^DV;F#R@%;9 K*CA(+"=>%E[-8AOO GY2W*J],5@E*R$>[>2ZF'B!)80, M/Z0TE;>+^^!G]J]-NM*R(PIE@OVBAZXEWZ4&!)6F9 M7HCM-^SUC"U>+IARO[#M8N/ @[Q56C1]LF'04-Y]R:[W82\A"M](B/J$Z+T) MHSYAY(1VS)RL.=$D3:38@K31!LT.G#3K\+C1".X1-D MUE"JGT"4,&V5B5,*EEB9(],*3N:H"64*[G&G6\(^)KXVY2V(G_>EIEVIZ(U2 M802W@NM:P1=>8/$2P#>\!_+1,_EI=!1QCOD9C,)3B((H?%C.X>3#(5ZS]Z,$ M!U%>D!L-SHX<[/E;SK;-"J5U\\<:)=&45X.=A\SKT&*'9M_>)HT2?W. P/E MX/PH@05ND+<(I10-S(SSTKP9<[UT#3-WL5">PC7/65M8;IE2YL2Q@'NR.\2O M*S;>XQ=?QJ.+( @&FIW;KP/#(+)Q>Y$O!(T'0>.C@K*'Y?TBN[G.CIQ./&#% M_].<^)7FR^#S <7^WDLU)2K7P!3DHN6ZN_?#ZM C,]<:_EF?FM[9M;J_,%WC MO26RHEP!P]) !F<7AI7LFEDWT6+M^L%*:*/3#6O3_U': +-?"M,3^HDM,/RC MI'\ 4$L#!!0 ( /ER:U2+(EXII ( $' 9 >&PO=V]R:W-H965T M2U;)B5,H55^[ MKDP++(F\XC56>F;#14F4[HK9LCX=N+XSF[@CN:%,@-N,JY)CBM4]_52Z)[;LV2TQ$I27H' S<29 M^M?SV,3;@*\4MW*O#2:3-><_3>=S-G$\(P@9ILHP$/U[P#DR9HBTC%\=I],O M:8#[[1W[1YN[SF5-),XY^T8S54RGU.<5[/*:!6<9%YA>0>B_A< +_"."YO\.]\[( M"7N;0\LW.&6S]DL:OXYYTT*'%FINW4,2C:(P]CR]\L.^YL- WPM,W%[D,WF# M7M[@K+Q90UE&JQQ635VS)_A^@^4:Q0_X#5]J%$39N=U9V,V>\678+SQ\O2\M M--I+-XQ&H_>'OAP)](:CT[9$O;KHK+H%E3679,T0ED)?%%MR8%K71"#[?Y/B M7D;\>I/B@S,1^O%@=&C286 <^,$1D]R]:E*BR&V1E9#RIE+M!>Q'^SH^M>7K MQ?A,U_>V'/^E:1^'&R)R6DE@N-&4WE6L98FVX+8=Q6M;L]9&ULK59;;]HP%/XK5K2'5NJ:&PEA J0" MF[:'=E6[R\.T!Y, M 1AR7W*A1][*F.J-[^M\!275Y[("@3L+J4IJ<*J6OJX4T,(YE=R/@B#U2\J$ M-QZZM6LU'LJUX4S M2)Z7994/4R R\W("[WMP@U;KHQ=\,?#BB[A%LSGZEKA MS&]1"E:"T$P*HF Q\B["-],PL@[.X@N#C=X9$QO*7,H?=O*A&'F!900<@YE3#5/)O[+"K$9>YI$"%G3-S8W< MO(,0NT!K9BZL&35T/%1R0Y2U1C0[<-HX;XR&"9O&6Z-PEZ&?&5]) R1,R&MR M805EYH'(!9FL-=II36YAB3DS&O=O()/J5JH,0!V:_V;ISVDS0(D,;=;@!=NRC-LFS7\ G57DNU=Y1J MD]=/])Z\O_KF&<98/^027Z+=?^ MORI!?N%3P'CA-M=5Q1^>(U+6'IR]E$A9)_9^G 1=C;IV23Q(#THT:)D._D.B M&=.5U'3.@5PK?$]=92(75445\.<(%@:/KW7P4I(U2.F3=R'8T#;(HY_ U!+ P04 M" #YF8WMW+Z=CL==YQN%>$K4O"B9? MYI"+P\2ASNO%0Y;NM+EPI^.2I; "_53>2SRY#4N2%--A0,_YYA 7ENF#".?VM2I_%I#-O/ MK^R_V>0QF353L!#Y7UFB=Q-GZ) $MFR?ZP=Q^ /JA"+#MQ&YLK_D4&,]AVSV M2HNB-L8(BHQ7_^Q'+43+ !/M-O!K _^M07C!(*@- IMH%9E-:\DTFXZE.!!I MT,AF'JPVUAJSR;@IXTI+?)NAG9[>"0V$1N0+F1E!,_U"Q);,]PIQ2I$5I%@S MK?#]0G E\BQA&A)RAPVV8CDHPGA"O@F>?LFQ' F9*86O;GC58*90ZQ?R.XA4 MLG*7;<@,>XU\6H)F6:X^(^T#E$)JMLZA!6,YNBM*P:WOOV^A6(/\!]%/JR7Y M],OGL:LQ=Y.!NZGSG%=Y^A?RI#ZY%5SO%+GF"22G!"Z*UBCGORHW]WL9E["Y M(@']E?B>3SL"6OR\N=<33M 4,K!\P:5"HNS*5@0%3X^"2TBQ"CT.PL9!:!V$ M%QRX%O(DSJB),^H5HM6, MS#3C_Q8D;AS%/R](_M9KES@57]P6QXO#5&30!#WH#?KJ[>;Q> MDM7C[/%ZU2/ L.$;?DS+C1H'HW=HN=&YJM$P[)#U'#CRPE%T45?J'8>H][$] M1UOSFKYSU]6$)^T4^\&Y/AU ?S <7-;'/P;M]P9]PS5(;K\'.-JK<=ZGQG'H MT0^:>O0X]NA[S+V:Y%2[49?(YT#J^UY/%QX''_W@R4>/HX^^]^RK"4\&?AC2 M#H$Z@%$ F1JET%%-F+/=?49;VZ;A7-FUZPW]W.SB-IMZDA3;;&W M3*895R2'+5)Z5P.,2E:+8770HK2[U5IHW-3LXPZ7:9 &@.^W O>K^F <-.OY M]#]02P,$% @ ^7)K5#1/6P?2 @ M0@ !D !X;"]W;W)K&ULK59=;]HP%/TK5K2'5NH:)X% *T!J81]]:(>*NCU,>S#D M E8=.[5-::7]^%V;-$T5Z-#&2^*/>T[./?ZXZ:V5OC=+ $N>RM6G^%,J&VXYLI8?R3K,M8 M&I#9REB5EV!4D'.Y>;.GTH@:(&KM ,0E(-X7D)2 Q">Z4>;3&C'+!CVMUD2[ M:&1S#>^-1V,V7+IEG%B-LQQQ=G"C+)"H33Z2"V3<9D:,/Q[W08BI.4#@K95]N9,<[9(]@=DJ2Z(3$-(ZV MP(?[P^E;>(@&5B[&E8NQYVOMX'OC#?-Y;LMI0]+V).Y\/0[2*,8#AQ(>Z^*; M<:U6U*['O5&95"J3=U5^P^5BELO%Z[+^O(9\"OK7.QZT*O;6(3S8D*2UW-HT M.FMZT(Q+XJ2[TX-VI;+]KQZ0W[CONT;<%,HP=YCQ\%OP5S"Y* JF0>QC5K>2T3V$6=VF":UM M>VE;7!+O-.NL4GGV%Y6Z4&@7G) ;)3^6CNWC0T1?KV=Z""=*EOJ5$44T:5JQ M-;#3:7H1UFJ**^C73"^X-$3 ')'TM(,4>E,C-QVK"E]FILIBT?+-)?Y7@'8! M.#]7N&/*CJM&ULM57;CMHP$/T5*VJE76F77(!0K0") M2ZM6ZE8(=MN'J@\F&8B%8U/; 5KUXSMV0LJN(.I*[4M\FW/FS&0\[N^EVN@, MP)!#SH4>>)DQVSO?UTD&.=4MN06!)RNI3GK5W!I\9[/7)G-A(EE)N[.)#.O "*P@X),8R4!QV M, '.+1'*^%YQ>K5+"SR=']G?N=@QEB75,)'\"TM--O#>>"2%%2VXFZCB MZ5J^1'+MOF1?VL9HG!3:R+P"HX*N2)SIC?D:@J&,J[) QQ,0?DU6CXNIN3JU77?-RC TOA)Y6Q<.HLN. LC MJC43FG!8(670ZF$EJ+*KEPLCMZXQ M+J7!O^.F&3Z$H*P!GJ\D-L=J81W43^OP-U!+ P04 " #Y !.FF[8&IHMKV,.W!)!=BD=C,-J63]N-G.\% 1Q*$^E)BQ^?< M^;Z,4\B);/$M,'UGQ45.E%Z*M2^W DAB M07GFAT'0\W-"F3<9V;T',1GQG!Y"[/B?@S@XSOQQ[V#AL+NDZ5V? G MHRU9PR.H;]L'H5>^8TEH#DQ2SI" U=B;XKL(=PS GOA.82]/KI&QLN1\8Q9? MDK$7&$600:P,!=$_3Q!!EADFK>-W2>JYF@9X>GU@_V3-:S-+(B'BV0^:J'3L M#3R4P(KL,K7@^\]0&NH:OIAGTOY%^_)LX*%X)Q7/2[!6D%-6_)+G,H@3 .Y5 M ,(2$+X$="H [1+0MD8+9=;6/5%D,A)\CX0YK=G,A^@#BCB+@2E!;+Q\A194;LR^%0'BQ8&W]Z (S>2[ZB.6X.<<\B6( M7R-?:;FFJ!^7TF:%M+!"&@[1G#.52O21)9"<$_C:IS,;'LS.PEK&>XA;J(W? MHS (\05!T?7PH$9.VV7?MGR="KYI'/,=4Q(M( ;Z1)89N+C0WV.JTXH0SXIV M7-%.;=$#ZZ7G48_$[580O+D46P,._X\[D]YUTKNODM?LFKQZKFCOYKSJD7C8 MX+OO)/1?Q7=TC>^!*SJXU7=4C\2#!M]#)V%82[2 )V [0#-@<:H_,IO;WPX< M'/MA?X%3*[Z@W!X;%H>'MF]=!+3>5IWUJUX2?.RF^.9V&C5 <5!EW3_YGFONM1US)+)=H/C:N5TW2DWM /%B M?V9&+#LG'&F*^6Q.Q)HRB3)8:M5Q0C3[%0?&NGAB57VJ"]3/68",(< MT/=77$\.Y<(4<(/GY!]02P,$% @ ^7)K5 X*NNL! @ :@0 !D !X M;"]W;W)K&UL?53;;MLP#/T5PD\=L,67).U0. :2 MIL/VD#5H=\$P[$&Q:5NH+IXDS\G?3Y(=+P.2O%BDQ'-X2%-*.ZE>=8UH8,^9 MT(N@-J:Y#T.=U\B)GL@&A3TII>+$6%=5H6X4DL*#. N3*+H-.:$BR%*_MU59 M*EO#J,"M MUR3M1AA4QVBR .CAO/M*J-VPBSM"$5OJ#YVFR5]<*1I: ^ ,QI0.>&H?V3_XVFTM.Z+Q0;+OM##U(G@?0($E:9EYEMU''.J9.[Y<,NV_ MT/6Q\RB O-5&\@%L%7 J^I7LASZ< .+;"X!D "1>=Y_(JUP30[)4R0Z4B[9L MSO"E>K051X7[*2]&V5-J<2;[+ U"? ?OX)$W3!YLOPTL*X7H+ TW:S2$,@U? M<&]:PMZDH;%I'3C,AQ2K/D5R(468 M3V :OX4D2N(K?-.Q"5//-[O ]U26-$<%/S?(=ZA^7:&0RU:8?A3&W?$B+?OY^1?>W\(-4145 M&AB6%AI-[N8!J'ZR>\?(QD_33AH[F]ZL[6. R@78\U+:B1H&PO=V]R:W-H965TYQD0H9ZT/'VQ; M!7L:$=43!QK#FZV0$=&PE#M;'20E8:H4<=MUG*$=$19;LTFZMY*SB4@T9S%= M2:22*"+R[SGEXCBUL/6Z\VTV[-GD0'9T3?67PTK"RBZLA"RBL6(B1I)N MI]8=_K#$OE%()7YE]*A*S\A0V0CQ;!8?PZGE&$24TT ;$P3^7NB"6!*"G@88."FRNXEPI>@T(_5^A?J^#E"EX: MF8Q*&H*(I)$&:^8A#6:J#?19;,Y]K26\9:"G9[\(31'V41=]3G17 M;+LK*ID(T5WX)SB' ]:HLZ2:,*[0$SWIA/ ;$/ZR7J+.#S<36P,&8\D.J_0?1S2\*T!&\ 7#-Q7!G.WU>*2!CW4Q[?(=5Q< VAQO;I3 MH[Z\6AW[+6SZQ7GT4WM>H[TME9*&Z(F3,Q2!U81+_9>;ZV'& WDL--*^ YK5">S37( 9H]T3&+-XIU+D+ M@B1*.-&P"\A9P/3-K3E9>(WFA),XH'5WQ*L '+K>>%R&F)U=57 P]L?#1BZ# M@LN@E!*:\#K<@PH@'A:HAZVH MB\!#DJ+UGDAZ"U%6+,@AHPZ+42@X)U*A \@H(U.;I9FC40FATQO@"QK#ZCVJ M)S J"(R^FL"2\03NS]=3&-51N&!0E<$]OX'$N" Q_H\\>&%IVQ-;M()B*5%6 M,^'B2PFKA8 $3KO:;;F,_OY HPV5?[04";] X'^O3/0K1]R]J!59(&ODO+'? M>*.Q<^X_SO^1B;G58?ED_7$SGE(_Q*UX() R@2!^8F3#.-.,JF88B]S8U3#< M,PSW^C[P!LM/4JA62&XU:TQ:7 M!:YVGFY#W<#GIH/;N\XW5@[T3T4.P9>_N2)4O6["E0&2U0IQ1?G!YSZ$VQO1 M(@%?@&RMH> @$D.ZB #B6YO%M>D[K.:-VWQ'S_T%MS>8[Q?AE12Y*R-0JF+7 M!/K<:G![KWF/S\%Y[J,<[+6QEUW%19/Z:ZWK#T'0K-:T(LV9K*DP2"%51;29JC)H:D5)WH!3 MQ8/I9!('%6'"7\Q%6UU6NO%6LA4Z]:>CR;.WSWGJA_$[W[-TFOO[1 M2GWQRK/WD[>.,'3M+S)Y">37!>@_74P9##8EY(L4LE\JW! MQ"85]>X(3_V,<+94#+P*4C&^L>8I&%:22^5I4T,C)@1+R#@#46E9FD#-22D%Z#5N/86!H M5Y3S:^B][\4!=U?LK>H$UE2,0R-H&%H:.P'^?3;+O4<[>Q:M5[,[J3^U)AO1 MSZ%7Z)6B!>OZ>5>,\3'V$&VFKL U3_]!S7^VSB455!&^+]JT_DNN\K,5#WOU MW]#<[RK'BITBH_3ZG!6FYOAG!U-^-O]*VHV_ M0'IA/)ZY)A83.>UHG@U352[[H6<&)NIP@<,Q&YF,Q3-O,B"2)>[6Q M.."!K0+6.Q#?'0=ZRNT31;"JF#;L#<:1),$0Z$5WC\8Q4IT8/N[UP=Z2*$H2 M-P*86T$480B\C3B"*0 -&!)%_3EX=!X%VW,JV/WX7OP"4$L#!!0 ( /ER M:U27BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GETP$FUS(Y$N2>717[]#N4DH)QSL MQ>.3+8F6/I'6?#.DCAZUN;_3^IX]M8VRQZ.%<\O#\=A6"]%R^Y=>"@5'9MJT MW,&FF8_MT@A>VX40KFW&Z612CELNU>CDZ.5<4S,.-[03E9-:P4Z_XX<4C_;M MN-]D#]+*.]E(]WP\ZK\W8L1:J60K?XGZ>#09,;O0CW]K(W]IY7AS4QG=-,>C M9'7@AS!.5N]VWWC(6WYG^SV.WUUS #D>E1,XX4P:Z_H6_?DY,#X(:+S:ZIS^ M+!LGS 5WXHO1W5*JN3\-W,4XN(V^'UX^5YUX:/Y/-^K93%;B0E==*Y1;]:,1 MC0=4=B&7=L04;\7QZ*4).U4U^Z0<=!*[5*M305M_IW#IRWIUUPYP@SXTAQ(. MF,NZ!]\0&0*9;1RR%LH" MX0#WQN/ 3P/('(',MPCY3QI %@AD03C<+_T'0ZUG[)S;10!9(I#E9B&_061D M"=MEMPL!G=DNN7H.R/80LCT"LA3(;KJVY>;9]]N-G"L)O^?*!9#[".0^ 60& MD)?J05C7#W! =H"0'1"0Y;_)E -KB9 LF6"!>D+ 5@ ;B'D)VGQFW'OE9R>7 M_IJ)#XD+;L1"-[4P]H_?XQY28D))2(R2])>JU@M_QI.,*8 M5!(*JR1>*U>"VR$7YI&$0B1)UG/-^2"V8!))*"R2>(U\:I>-?A:"G0DE9M*Q M*>2O85Z-"26E$$I2],$%2B@?!2%;..NL5,+:, 2FF%!2"J$DWBB0&U;0UO1M M/.NUM/A@\/9I^,I*Z) M)&]#3,P^V5;MDX68F'TR"OM$,?,0$_-/1N&?*&81SH9C_LDI_+,V#G\$\TZ0@?H1SS3T[AGRAF^ CEZ%(-A7^B MN=&@-S$+Y106BF(.>A.S4$YAH2CF("!A%LHI+!2;DQ[(,L(305]>V.B,W>(0P"Y4D%HHLIP[C)F:ADL1"D77* M(29FH;*WT+AO;$^.:O"#$O4WN(2%_15OJJEA_F/UWE1>^/<;9EW3G,.^[^I* M\_KE%>>7U[-/_@-02P,$% @ ^7)K5)=W8@DCEQN ;OO* R28_6@)\AG9)4M7_^C3U;9CR]EWPZ[[EBWNU.=?1[V MQ[ILML-P^I5276W+H:UWW:D MSIR]?IW*_TSLUNO=JOSN5G\.Y3C\8W#ZZ/KWNBUE:&:O;;\IP[))G_OKZ9HN MAWQWGMS,GM^63?_\EILT=9! D$P?I!"DTP<9!-GT00Y!/GU00%!,'[2 H,7T M0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W1KPS@=Z">@N!WH)Z"X'>,GK9)M!;4&\AT%M0;R'0 M6U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%M'FR4$ M>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$ M>AOJ;01ZVVBSFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V= M0&]'O9U ;T>]G4!O1[V=0&\??:PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O M(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.T8_FQ#H':AW$.@=J'<0Z!VH M=_RDWG7XVI=Z[?E>XT]!/TGU<+ZW7!]_67Z?1)P7%YS3;45]^@M02P,$% M @ ^7)K5-9((R[W 0 *R@ !, !;0V]N=&5N=%]4>7!E&ULS=K+ M3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY M$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z M>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU9 M3,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V M!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G M$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I1 M2.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J M4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'( MJE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56C MR&I09#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-?\IZ[USZS^.'Y]E9YO^+9^- M_Q%&UL4$L! A0#% @ ^7)K5%RY/(P(!@ WQD !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ ^7)K5#KZRR;1! JQ$ !@ ("!\!8 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^7)K M5)&7_**>! .0H !@ ("!!R< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ ^7)K5%#T7&." @ 3P4 !D M ("!-CT 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ^7)K5*FK2ZFR! E@H !D ("! MPT8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ^7)K5$V,4@&%!0 "PX !D ("!#5$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^7)K5,M9=H@5 M @ AP0 !D ("!#EX 'AL+W=O2.@D@" /!0 &0 M@(%:8 >&PO=V]R:W-H965T<_)@4 !\- 9 " @=EB !X;"]W;W)K&UL4$L! A0#% @ ^7)K5+D7WNN5! Y0H !D M ("!-F@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^7)K5.F&&?F? @ Y04 !D ("!TG$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^7)K5'PF-;1I P EP< !D ("!]8< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^7)K5'-P?T+^ P X@D !D M ("!:YH 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^7)K5';[)NI8 @ +04 !D ("!L:4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^7)K M5&%JYPQ< P Q D !D ("!9Z\ 'AL+W=O&PO=V]R:W-H965TU !X;"]W;W)K M&UL4$L! A0#% @ ^7)K5&$[4C\U @ W 0 M !D ("! ;@ 'AL+W=OT" #M" &0 @(%MN@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ ^7)K5)P G$/- @ P@ !D M ("!#< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ^7)K5/*CO.;R 0 ( 0 !D ("!OLH 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ^7)K5+O1 MOFGA!0 ;QD !D ("!T-$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^7)K5%8QK 15 @ !08 !D M ("!_MX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ^7)K5 [%^;S" @ X@< !D ("! M9^@ 'AL+W=O&PO=V]R:W-H965TWM !X;"]W;W)K&UL4$L! A0#% M @ ^7)K5/W/,"F$ @ 708 !D ("!*:0" !!P M&0 @($L] >&PO=V]R:W-H965T&UL4$L! A0#% @ ^7)K5/3TYK57 M P J@L !D ("!=?H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^7)K5 --$V6[ @ A H !D M ("!YP,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^7)K5!:AP],! P B0\ T ( !:PT! M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ ^7)K5)=W XML 84 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 85 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 86 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 108 375 1 false 45 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets- Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Cash Flows Sheet http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 006 - Disclosure - Note 1 - The Company Sheet http://www.alphaprotech.com/20211231/role/statement-note-1-the-company Note 1 - The Company Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Summary of Significant Accounting Policies Sheet http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies Note 2 - Summary of Significant Accounting Policies Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Investments Sheet http://www.alphaprotech.com/20211231/role/statement-note-3-investments Note 3 - Investments Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Inventories Sheet http://www.alphaprotech.com/20211231/role/statement-note-4-inventories Note 4 - Inventories Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Property and Equipment Sheet http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment Note 5 - Property and Equipment Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Goodwill and Intangible Assets Sheet http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets Note 6 - Goodwill and Intangible Assets Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Equity Investments in Unconsolidated Affiliate Sheet http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate Note 7 - Equity Investments in Unconsolidated Affiliate Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Accrued Liabilities Sheet http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities Note 8 - Accrued Liabilities Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Notes Payable Notes http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable Note 9 - Notes Payable Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Shareholders' Equity Sheet http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity Note 10 - Shareholders' Equity Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Income Taxes Sheet http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes Note 11 - Income Taxes Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Leases Sheet http://www.alphaprotech.com/20211231/role/statement-note-12-leases- Note 12 - Leases Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Legal Sheet http://www.alphaprotech.com/20211231/role/statement-note-13-legal Note 13 - Legal Notes 19 false false R20.htm 019 - Disclosure - Note 14 - Employee Benefit Plans Sheet http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans Note 14 - Employee Benefit Plans Notes 20 false false R21.htm 020 - Disclosure - Note 15 - Activity of Business Segments Sheet http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments Note 15 - Activity of Business Segments Notes 21 false false R22.htm 021 - Disclosure - Note 16 - Concentration of Risk Sheet http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk- Note 16 - Concentration of Risk Notes 22 false false R23.htm 022 - Disclosure - Note 17 - Employment Agreements Sheet http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements Note 17 - Employment Agreements Notes 23 false false R24.htm 023 - Disclosure - Note 18 - Related Party Transactions Sheet http://www.alphaprotech.com/20211231/role/statement-note-18-related-party-transactions Note 18 - Related Party Transactions Notes 24 false false R25.htm 024 - Disclosure - Note 19 - Out-of-Period Adjustment Sheet http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment- Note 19 - Out-of-Period Adjustment Notes 25 false false R26.htm 025 - Disclosure - Note 20 - Subsequent Events Sheet http://www.alphaprotech.com/20211231/role/statement-note-20-subsequent-events Note 20 - Subsequent Events Notes 26 false false R27.htm 026 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies 27 false false R28.htm 027 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies 28 false false R29.htm 028 - Disclosure - Note 4 - Inventories (Tables) Sheet http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-tables Note 4 - Inventories (Tables) Tables http://www.alphaprotech.com/20211231/role/statement-note-4-inventories 29 false false R30.htm 029 - Disclosure - Note 5 - Property and Equipment (Tables) Sheet http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-tables Note 5 - Property and Equipment (Tables) Tables http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment 30 false false R31.htm 030 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables) Sheet http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables Note 6 - Goodwill and Intangible Assets (Tables) Tables http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets 31 false false R32.htm 031 - Disclosure - Note 8 - Accrued Liabilities (Tables) Sheet http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-tables Note 8 - Accrued Liabilities (Tables) Tables http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities 32 false false R33.htm 032 - Disclosure - Note 10 - Shareholders' Equity (Tables) Sheet http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-tables Note 10 - Shareholders' Equity (Tables) Tables http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity 33 false false R34.htm 033 - Disclosure - Note 11 - Income Taxes (Tables) Sheet http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-tables Note 11 - Income Taxes (Tables) Tables http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes 34 false false R35.htm 034 - Disclosure - Note 12 - Leases (Tables) Sheet http://www.alphaprotech.com/20211231/role/statement-note-12-leases-tables Note 12 - Leases (Tables) Tables http://www.alphaprotech.com/20211231/role/statement-note-12-leases- 35 false false R36.htm 035 - Disclosure - Note 15 - Activity of Business Segments (Tables) Sheet http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables Note 15 - Activity of Business Segments (Tables) Tables http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments 36 false false R37.htm 036 - Disclosure - Note 16 - Concentration of Risk (Tables) Sheet http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-tables Note 16 - Concentration of Risk (Tables) Tables http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk- 37 false false R38.htm 037 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual Note 2 - Summary of Significant Accounting Policies (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables 38 false false R39.htm 038 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details Note 2 - Summary of Significant Accounting Policies - Property and Equipment (Details) Details 39 false false R40.htm 039 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details Note 2 - Summary of Significant Accounting Policies - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details) Details 40 false false R41.htm 040 - Disclosure - Note 3 - Investments (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-3-investments-details-textual Note 3 - Investments (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-3-investments 41 false false R42.htm 041 - Disclosure - Note 4 - Inventories - Inventories (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details Note 4 - Inventories - Inventories (Details) Details 42 false false R43.htm 042 - Disclosure - Note 5 - Property and Equipment (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-details-textual Note 5 - Property and Equipment (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-tables 43 false false R44.htm 043 - Disclosure - Note 5 - Property and Equipment - Property and Equipment (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details Note 5 - Property and Equipment - Property and Equipment (Details) Details 44 false false R45.htm 044 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual Note 6 - Goodwill and Intangible Assets (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables 45 false false R46.htm 045 - Disclosure - Note 6 - Goodwill and Intangible Assets - Definite-lived Intangible Assets (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details Note 6 - Goodwill and Intangible Assets - Definite-lived Intangible Assets (Details) Details 46 false false R47.htm 046 - Disclosure - Note 6 - Goodwill and Intangible Assets - Estimated Future Amortization Expense Related to Definite-lived Intangible Assets (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-details Note 6 - Goodwill and Intangible Assets - Estimated Future Amortization Expense Related to Definite-lived Intangible Assets (Details) Details 47 false false R48.htm 047 - Disclosure - Note 7 - Equity Investments in Unconsolidated Affiliate (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual Note 7 - Equity Investments in Unconsolidated Affiliate (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate 48 false false R49.htm 048 - Disclosure - Note 8 - Accrued Liabilities (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-details-textual Note 8 - Accrued Liabilities (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-tables 49 false false R50.htm 049 - Disclosure - Note 8 - Accrued Liabilities - Accrued Liabilities (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-details Note 8 - Accrued Liabilities - Accrued Liabilities (Details) Details 50 false false R51.htm 050 - Disclosure - Note 9 - Notes Payable (Details Textual) Notes http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable-details-textual Note 9 - Notes Payable (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable 51 false false R52.htm 051 - Disclosure - Note 10 - Shareholders' Equity (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual Note 10 - Shareholders' Equity (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-tables 52 false false R53.htm 052 - Disclosure - Note 10 - Shareholders' Equity - Stock Option Activity (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details Note 10 - Shareholders' Equity - Stock Option Activity (Details) Details 53 false false R54.htm 053 - Disclosure - Note 10 - Shareholders' Equity - Information About Stock Options (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details Note 10 - Shareholders' Equity - Information About Stock Options (Details) Details 54 false false R55.htm 054 - Disclosure - Note 11 - Income Taxes - Provision for Income Taxes (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details Note 11 - Income Taxes - Provision for Income Taxes (Details) Details 55 false false R56.htm 055 - Disclosure - Note 11 - Income Taxes - Deferred Income Tax Assets (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details Note 11 - Income Taxes - Deferred Income Tax Assets (Details) Details 56 false false R57.htm 056 - Disclosure - Note 11 - Income Taxes - Income Tax Reconciliation (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details Note 11 - Income Taxes - Income Tax Reconciliation (Details) Details 57 false false R58.htm 057 - Disclosure - Note 12 - Leases (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-12-leases-details-textual Note 12 - Leases (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-12-leases-tables 58 false false R59.htm 058 - Disclosure - Note 12 - Leases - Future Minimum Lease Payment (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details Note 12 - Leases - Future Minimum Lease Payment (Details) Details 59 false false R60.htm 059 - Disclosure - Note 14 - Employee Benefit Plans (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual Note 14 - Employee Benefit Plans (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans 60 false false R61.htm 060 - Disclosure - Note 15 - Activity of Business Segments (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-details-textual Note 15 - Activity of Business Segments (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables 61 false false R62.htm 061 - Disclosure - Note 15 - Activity of Business Segments - Consolidated Net Sales (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details Note 15 - Activity of Business Segments - Consolidated Net Sales (Details) Details 62 false false R63.htm 062 - Disclosure - Note 15 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details Note 15 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details) Details 63 false false R64.htm 063 - Disclosure - Note 15 - Activity of Business Segments - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details Note 15 - Activity of Business Segments - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details) Details 64 false false R65.htm 064 - Disclosure - Note 15 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details Note 15 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details) Details 65 false false R66.htm 065 - Disclosure - Note 16 - Concentration of Risk (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual Note 16 - Concentration of Risk (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-tables 66 false false R67.htm 066 - Disclosure - Note 16 - Concentration of Risk - Customer Concentration (Details) Sheet http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details Note 16 - Concentration of Risk - Customer Concentration (Details) Details 67 false false R68.htm 067 - Disclosure - Note 17 - Employment Agreements (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements-details-textual Note 17 - Employment Agreements (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements 68 false false R69.htm 068 - Disclosure - Note 19 - Out-of-Period Adjustment (Details Textual) Sheet http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual Note 19 - Out-of-Period Adjustment (Details Textual) Details http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment- 69 false false All Reports Book All Reports apt20211231_10k.htm apt-20211231.xsd apt-20211231_cal.xml apt-20211231_def.xml apt-20211231_lab.xml apt-20211231_pre.xml ex_344002.htm ex_344003.htm ex_344004.htm ex_344006.htm ex_344007.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 89 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "apt20211231_10k.htm": { "axisCustom": 0, "axisStandard": 20, "contextCount": 108, "dts": { "calculationLink": { "local": [ "apt-20211231_cal.xml" ] }, "definitionLink": { "local": [ "apt-20211231_def.xml" ] }, "inline": { "local": [ "apt20211231_10k.htm" ] }, "labelLink": { "local": [ "apt-20211231_lab.xml" ] }, "presentationLink": { "local": [ "apt-20211231_pre.xml" ] }, "schema": { "local": [ "apt-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 433, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 30, "http://www.alphaprotech.com/20211231": 5, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 41 }, "keyCustom": 19, "keyStandard": 356, "memberCustom": 21, "memberStandard": 23, "nsprefix": "apt", "nsuri": "http://www.alphaprotech.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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.alphaprotech.com/20211231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - Inventories", "role": "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories", "shortName": "Note 4 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Property and Equipment", "role": "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment", "shortName": "Note 5 - Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Goodwill and Intangible Assets", "role": "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets", "shortName": "Note 6 - Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Equity Investments in Unconsolidated Affiliate", "role": "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "shortName": "Note 7 - Equity Investments in Unconsolidated Affiliate", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 8 - Accrued Liabilities", "role": "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities", "shortName": "Note 8 - Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "014 - Disclosure - Note 9 - Notes Payable", "role": "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable", "shortName": "Note 9 - Notes Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 10 - Shareholders' Equity", "role": "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "shortName": "Note 10 - Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Income Taxes", "role": "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes", "shortName": "Note 11 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 12 - Leases", "role": "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-", "shortName": "Note 12 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 13 - Legal", "role": "http://www.alphaprotech.com/20211231/role/statement-note-13-legal", "shortName": "Note 13 - Legal", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "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.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "019 - Disclosure - Note 14 - Employee Benefit Plans", "role": "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "shortName": "Note 14 - Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "020 - Disclosure - Note 15 - Activity of Business Segments", "role": "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments", "shortName": "Note 15 - Activity of Business Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "021 - Disclosure - Note 16 - Concentration of Risk", "role": "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "shortName": "Note 16 - Concentration of Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "apt:EmploymentAgreementsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 17 - Employment Agreements", "role": "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements", "shortName": "Note 17 - Employment Agreements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "apt:EmploymentAgreementsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "023 - Disclosure - Note 18 - Related Party Transactions", "role": "http://www.alphaprotech.com/20211231/role/statement-note-18-related-party-transactions", "shortName": "Note 18 - Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "apt:ErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 19 - Out-of-Period Adjustment", "role": "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "shortName": "Note 19 - Out-of-Period Adjustment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "apt:ErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "025 - Disclosure - Note 20 - Subsequent Events", "role": "http://www.alphaprotech.com/20211231/role/statement-note-20-subsequent-events", "shortName": "Note 20 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "apt:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "shortName": "Note 2 - Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "apt:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "028 - Disclosure - Note 4 - Inventories (Tables)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-tables", "shortName": "Note 4 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "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.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 5 - Property and Equipment (Tables)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-tables", "shortName": "Note 5 - Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "030 - Disclosure - Note 6 - Goodwill and Intangible Assets (Tables)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "shortName": "Note 6 - Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "031 - Disclosure - Note 8 - Accrued Liabilities (Tables)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-tables", "shortName": "Note 8 - Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 10 - Shareholders' Equity (Tables)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-tables", "shortName": "Note 10 - Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "033 - Disclosure - Note 11 - Income Taxes (Tables)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-tables", "shortName": "Note 11 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 12 - Leases (Tables)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-tables", "shortName": "Note 12 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 15 - Activity of Business Segments (Tables)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables", "shortName": "Note 15 - Activity of Business Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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": "036 - Disclosure - Note 16 - Concentration of Risk (Tables)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-tables", "shortName": "Note 16 - Concentration of Risk (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "shortName": "Note 2 - Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "apt:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details", "shortName": "Note 2 - Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "apt:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "role": "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "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": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "shortName": "Note 2 - Summary of Significant Accounting Policies - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 3 - Investments (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-3-investments-details-textual", "shortName": "Note 3 - Investments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 4 - Inventories - Inventories (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details", "shortName": "Note 4 - Inventories - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 5 - Property and Equipment (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-details-textual", "shortName": "Note 5 - Property and Equipment (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BuildingsAndImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 5 - Property and Equipment - Property and Equipment (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details", "shortName": "Note 5 - Property and Equipment - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BuildingsAndImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "shortName": "Note 6 - Goodwill and Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 6 - Goodwill and Intangible Assets - Definite-lived Intangible Assets (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details", "shortName": "Note 6 - Goodwill and Intangible Assets - Definite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-PatentsAndTrademarksMember", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 6 - Goodwill and Intangible Assets - Estimated Future Amortization Expense Related to Definite-lived Intangible Assets (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-details", "shortName": "Note 6 - Goodwill and Intangible Assets - Estimated Future Amortization Expense Related to Definite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "apt:ExpenseToAcquireInventory", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 7 - Equity Investments in Unconsolidated Affiliate (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual", "shortName": "Note 7 - Equity Investments in Unconsolidated Affiliate (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "apt:ExpenseToAcquireInventory", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 8 - Accrued Liabilities (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-details-textual", "shortName": "Note 8 - Accrued Liabilities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "role": "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 8 - Accrued Liabilities - Accrued Liabilities (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-details", "shortName": "Note 8 - Accrued Liabilities - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2020-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 9 - Notes Payable (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable-details-textual", "shortName": "Note 9 - Notes Payable (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2020-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 10 - Shareholders' Equity (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "shortName": "Note 10 - Shareholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 10 - Shareholders' Equity - Stock Option Activity (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "shortName": "Note 10 - Shareholders' Equity - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 10 - Shareholders' Equity - Information About Stock Options (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details", "shortName": "Note 10 - Shareholders' Equity - Information About Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 11 - Income Taxes - Provision for Income Taxes (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details", "shortName": "Note 11 - Income Taxes - Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 11 - Income Taxes - Deferred Income Tax Assets (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details", "shortName": "Note 11 - Income Taxes - Deferred Income Tax Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 11 - Income Taxes - Income Tax Reconciliation (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details", "shortName": "Note 11 - Income Taxes - Income Tax Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 12 - Leases (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-details-textual", "shortName": "Note 12 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 12 - Leases - Future Minimum Lease Payment (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details", "shortName": "Note 12 - Leases - Future Minimum Lease Payment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-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.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 14 - Employee Benefit Plans (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual", "shortName": "Note 14 - Employee Benefit Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 15 - Activity of Business Segments (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-details-textual", "shortName": "Note 15 - Activity of Business Segments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_StatementGeographicalAxis-AU", "decimals": "INF", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 15 - Activity of Business Segments - Consolidated Net Sales (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "shortName": "Note 15 - Activity of Business Segments - Consolidated Net Sales (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_ConsolidationItemsAxis-OperatingSegmentsMember_StatementBusinessSegmentsAxis-BuildingSupplyMember", "decimals": "INF", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 15 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "shortName": "Note 15 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_ConsolidationItemsAxis-OperatingSegmentsMember", "decimals": "INF", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_ConsolidationItemsAxis-ReportableGeographicalComponentsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 15 - Activity of Business Segments - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "shortName": "Note 15 - Activity of Business Segments - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_ConsolidationItemsAxis-ReportableGeographicalComponentsMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "apt:TotalConsolidatedAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 15 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "shortName": "Note 15 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "apt:TotalConsolidatedAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 16 - Concentration of Risk (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual", "shortName": "Note 16 - Concentration of Risk (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2020-01-01_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 16 - Concentration of Risk - Customer Concentration (Details)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "shortName": "Note 16 - Concentration of Risk - Customer Concentration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R68": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 17 - Employment Agreements (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements-details-textual", "shortName": "Note 17 - Employment Agreements (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R69": { "firstAnchor": { "ancestors": [ "p", "apt:ErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DeferredTaxExpenseFromStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 19 - Out-of-Period Adjustment (Details Textual)", "role": "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual", "shortName": "Note 19 - Out-of-Period Adjustment (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "apt:ErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DeferredTaxExpenseFromStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "006 - Disclosure - Note 1 - The Company", "role": "http://www.alphaprotech.com/20211231/role/statement-note-1-the-company", "shortName": "Note 1 - The Company", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 2 - Summary of Significant Accounting Policies", "role": "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 3 - Investments", "role": "http://www.alphaprotech.com/20211231/role/statement-note-3-investments", "shortName": "Note 3 - Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 45, "tag": { "apt_AlphaProTechEngineeredProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Alpha ProTech Engineered Products [Member]", "label": "Alpha Pro Tech Engineered Products [Member]" } } }, "localname": "AlphaProTechEngineeredProductsMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "apt_BonusMaximumThreshold": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum threshold for bonus payments under certain bonus plans.", "label": "apt_BonusMaximumThreshold", "terseLabel": "Bonus, Maximum Threshold" } } }, "localname": "BonusMaximumThreshold", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "apt_BonusPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The bonus paid to the CEO and President in percentage of the Company's pre-tax profits.", "label": "apt_BonusPercentage", "terseLabel": "Bonus Percentage" } } }, "localname": "BonusPercentage", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "apt_BuildingSupplyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Building Supply [Member]", "label": "Building Supply [Member]" } } }, "localname": "BuildingSupplyMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "domainItemType" }, "apt_ConcentrationRiskThresholdPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The concentration risk threshold percentage derived from quantitative amount.", "label": "apt_ConcentrationRiskThresholdPercentage", "terseLabel": "Concentration Risk Threshold Percentage" } } }, "localname": "ConcentrationRiskThresholdPercentage", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual" ], "xbrltype": "percentItemType" }, "apt_CumulativeEquityInIncomeOfUnconsolidatedAffiliate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CumulativeEquityInIncomeOfUnconsolidatedAffiliate", "label": "apt_CumulativeEquityInIncomeOfUnconsolidatedAffiliate", "terseLabel": "Cumulative Equity In Income Of Unconsolidated Affiliate" } } }, "localname": "CumulativeEquityInIncomeOfUnconsolidatedAffiliate", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "apt_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents major customer.", "label": "Customer A [Member]" } } }, "localname": "CustomerAMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details" ], "xbrltype": "domainItemType" }, "apt_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a major customer.", "label": "Customer B [Member]" } } }, "localname": "CustomerBMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details" ], "xbrltype": "domainItemType" }, "apt_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a major customer.", "label": "Customer C [Member]" } } }, "localname": "CustomerCMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details" ], "xbrltype": "domainItemType" }, "apt_DeferredTaxAssetsInventoryCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory classified as current.", "label": "Inventory reserve" } } }, "localname": "DeferredTaxAssetsInventoryCurrent", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "apt_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTaxAndForeignTaxCredits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible alternative minimum tax and foreign tax credit carryforwards.", "label": "AMT/Foreign tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTaxAndForeignTaxCredits", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "apt_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilitiesCurrent": { "auth_ref": [], "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 classified as current.", "label": "Accrued expenses and inventory" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilitiesCurrent", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "apt_DeferredTaxLiabilitiesStateIncomeTaxesNonCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gross amount of noncurrent deferred tax liabilities, which result from applying the applicable tax rate to taxable temporary differences pertaining to each jurisdiction to which the entity is obligated to pay income tax.", "label": "apt_DeferredTaxLiabilitiesStateIncomeTaxesNonCurrent", "negatedLabel": "State income taxes" } } }, "localname": "DeferredTaxLiabilitiesStateIncomeTaxesNonCurrent", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "apt_DisposableProtectiveApparelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposable Protective Apparel [Member]", "label": "Disposable Protective Apparel [Member]" } } }, "localname": "DisposableProtectiveApparelMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "domainItemType" }, "apt_EmployeesAndDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "To whom the options outstanding are granted to.", "label": "Employees and Directors [Member]" } } }, "localname": "EmployeesAndDirectorsMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "apt_EmploymentAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of the employment agreement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "apt_EmploymentAgreementTerm", "terseLabel": "Employment Agreement Term (Year)" } } }, "localname": "EmploymentAgreementTerm", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements-details-textual" ], "xbrltype": "durationItemType" }, "apt_EmploymentAgreementsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure relating to employment agreements in which the reporting entity is involved.", "label": "Employment Agreements [Text Block]" } } }, "localname": "EmploymentAgreementsTextBlock", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements" ], "xbrltype": "textBlockItemType" }, "apt_ErrorCorrectionForTaxesCorrectedInProvisionForIncomeTaxMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the values of error corrections that are reconciled against provision for income tax.", "label": "Error Correction for Taxes Corrected in Provision for Income Tax [Member]" } } }, "localname": "ErrorCorrectionForTaxesCorrectedInProvisionForIncomeTaxMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "domainItemType" }, "apt_ErrorCorrectionForTaxesCorrectedInRetainedEarningsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the values of error corrections that are reconciled against retained earnings.", "label": "Error Correction for Taxes Corrected in Retained Earnings [Member]" } } }, "localname": "ErrorCorrectionForTaxesCorrectedInRetainedEarningsMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "domainItemType" }, "apt_ErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made.", "label": "Error Corrections and Prior Period Adjustments [Text Block]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-" ], "xbrltype": "textBlockItemType" }, "apt_ExpenseToAcquireInventory": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchases from our Joint venture.", "label": "apt_ExpenseToAcquireInventory", "terseLabel": "Expense To Acquire Inventory" } } }, "localname": "ExpenseToAcquireInventory", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "apt_ForEmployeesContributing1PercentOfGrossEarningsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents employees contributing 1% of gross earnings.", "label": "For Employees Contributing 1 Percent of Gross Earnings [Member]" } } }, "localname": "ForEmployeesContributing1PercentOfGrossEarningsMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "apt_ForEmployeesContributing2To12PercentOfGrossEarningsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents employees who contribute between 2% to 12% of their gross earnings.", "label": "For Employees Contributing 2 to12 Percent of Gross Earnings [Member]" } } }, "localname": "ForEmployeesContributing2To12PercentOfGrossEarningsMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "apt_HarmonyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by name of investment.", "label": "Harmony [Member]" } } }, "localname": "HarmonyMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "apt_IncentivePlan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2020 incentive plan.", "label": "Incentive Plan 2020 [Member]" } } }, "localname": "IncentivePlan2020Member", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "apt_InternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International [Member]", "label": "International Member" } } }, "localname": "InternationalMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "apt_ManufacturingBuildingProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicates a facility used for manufacturing building products.", "label": "Manufacturing Building Products [Member]" } } }, "localname": "ManufacturingBuildingProductsMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "apt_ManufacturingCoatedMaterialAndSewingProprietaryDisposableProtectiveApparelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicates a facility used for manufacturing coated material and sewing proprietary disposable protective apparel.", "label": "Manufacturing Coated Material and Sewing Proprietary Disposable Protective Apparel [Member]" } } }, "localname": "ManufacturingCoatedMaterialAndSewingProprietaryDisposableProtectiveApparelMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "apt_ManufacturingOfBuildingProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicates a facility used for manufacturing of building products.", "label": "Manufacturing Of Building Products [Member]" } } }, "localname": "ManufacturingOfBuildingProductsMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "apt_MapleIndustriesAndAssociatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maple industries and associates [member", "label": "Maple Industries and Associates [Member]" } } }, "localname": "MapleIndustriesAndAssociatesMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "apt_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_NumberOfStoresOwned": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of stores owned.", "label": "apt_NumberOfStoresOwned", "terseLabel": "Number Of Stores Owned" } } }, "localname": "NumberOfStoresOwned", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "pureItemType" }, "apt_NumberOfStoresRented": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of stores rented.", "label": "apt_NumberOfStoresRented", "terseLabel": "Number Of Stores Rented" } } }, "localname": "NumberOfStoresRented", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "pureItemType" }, "apt_OperatingLeaseExpenseNetOfAccretion": { "auth_ref": [], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of operating lease expense, net of accretion during the period.", "label": "Operating lease expense, net of accretion" } } }, "localname": "OperatingLeaseExpenseNetOfAccretion", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "apt_PatentsAndTrademarksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Patents and trademarks", "label": "Patents and Trademarks [Member]" } } }, "localname": "PatentsAndTrademarksMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "domainItemType" }, "apt_ProceedsFromPaymentsForStockOptionsExercised": { "auth_ref": [], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from or (outflow of) cash for stock options exercised during the period.", "label": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromPaymentsForStockOptionsExercised", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "apt_PropertyPlantAndEquipmentUsefulLivesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of useful life of long lived, physical assets used in the normal conduct of business and not intended for resale.", "label": "Property, Plant, and Equipment, Useful Lives [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "apt_RevenueFromContractWithCustomerShippingAndHandlingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.", "label": "Revenue from Contract with Customer, Shipping and Handling, Policy [Policy Text Block]" } } }, "localname": "RevenueFromContractWithCustomerShippingAndHandlingPolicyPolicyTextBlock", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "apt_SewingProprietaryDisposableProtectiveApparelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicates a facility used for sewing proprietary disposable protective apparel.", "label": "Sewing Proprietary Disposable Protective Apparel [Member]" } } }, "localname": "SewingProprietaryDisposableProtectiveApparelMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "apt_TemporaryDifferencesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Temporary differences: [Abstract]", "label": "Temporary differences:" } } }, "localname": "TemporaryDifferencesAbstract", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details" ], "xbrltype": "stringItemType" }, "apt_The2004PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding the 2004 plan.", "label": "The2004 Plan Member" } } }, "localname": "The2004PlanMember", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "apt_TotalConsolidatedAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total consolidated assets", "label": "Consolidated assets" } } }, "localname": "TotalConsolidatedAssets", "nsuri": "http://www.alphaprotech.com/20211231", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "apt_statement-statement-note-10-shareholders-equity-information-about-stock-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Shareholders' Equity - Information About Stock Options (Details)" } } }, "localname": "statement-statement-note-10-shareholders-equity-information-about-stock-options-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-10-shareholders-equity-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Shareholders' Equity - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-10-shareholders-equity-stock-option-activity-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-10-shareholders-equity-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Shareholders' Equity" } } }, "localname": "statement-statement-note-10-shareholders-equity-tables", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-11-income-taxes-deferred-income-tax-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Deferred Income Tax Assets (Details)" } } }, "localname": "statement-statement-note-11-income-taxes-deferred-income-tax-assets-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-11-income-taxes-income-tax-reconciliation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Income Tax Reconciliation (Details)" } } }, "localname": "statement-statement-note-11-income-taxes-income-tax-reconciliation-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-11-income-taxes-provision-for-income-taxes-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes - Provision for Income Taxes (Details)" } } }, "localname": "statement-statement-note-11-income-taxes-provision-for-income-taxes-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-11-income-taxes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Income Taxes" } } }, "localname": "statement-statement-note-11-income-taxes-tables", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-12-leases-future-minimum-lease-payment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Leases - Future Minimum Lease Payment (Details)" } } }, "localname": "statement-statement-note-12-leases-future-minimum-lease-payment-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-12-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Leases" } } }, "localname": "statement-statement-note-12-leases-tables", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details)" } } }, "localname": "statement-statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Activity of Business Segments - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details)" } } }, "localname": "statement-statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-15-activity-of-business-segments-consolidated-net-sales-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Activity of Business Segments - Consolidated Net Sales (Details)" } } }, "localname": "statement-statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details)" } } }, "localname": "statement-statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-15-activity-of-business-segments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Activity of Business Segments" } } }, "localname": "statement-statement-note-15-activity-of-business-segments-tables", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-16-concentration-of-risk-customer-concentration-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Concentration of Risk - Customer Concentration (Details)" } } }, "localname": "statement-statement-note-16-concentration-of-risk-customer-concentration-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-16-concentration-of-risk-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 16 - Concentration of Risk" } } }, "localname": "statement-statement-note-16-concentration-of-risk-tables", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Property and Equipment (Details)" } } }, "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details)" } } }, "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-2-summary-of-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies" } } }, "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-tables", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-4-inventories-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Inventories - Inventories (Details)" } } }, "localname": "statement-statement-note-4-inventories-inventories-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-4-inventories-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Inventories" } } }, "localname": "statement-statement-note-4-inventories-tables", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-5-property-and-equipment-property-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Property and Equipment - Property and Equipment (Details)" } } }, "localname": "statement-statement-note-5-property-and-equipment-property-and-equipment-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-5-property-and-equipment-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Property and Equipment" } } }, "localname": "statement-statement-note-5-property-and-equipment-tables", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets - Definite-lived Intangible Assets (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets - Estimated Future Amortization Expense Related to Definite-lived Intangible Assets (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-6-goodwill-and-intangible-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Goodwill and Intangible Assets" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-tables", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-8-accrued-liabilities-accrued-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Accrued Liabilities - Accrued Liabilities (Details)" } } }, "localname": "statement-statement-note-8-accrued-liabilities-accrued-liabilities-details", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_statement-statement-note-8-accrued-liabilities-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Accrued Liabilities" } } }, "localname": "statement-statement-note-8-accrued-liabilities-tables", "nsuri": "http://www.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "apt_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.alphaprotech.com/20211231", "xbrltype": "stringItemType" }, "country_AU": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "AUSTRALIA" } } }, "localname": "AU", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-details-textual" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INDIA" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "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.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r561", "r562", "r563" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r561", "r562", "r563" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r561", "r562", "r563" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r561", "r562", "r563" ], "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r559" ], "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information", "http://www.alphaprotech.com/20211231/role/statement-note-1-the-company", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-tables", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-tables", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-tables", "http://www.alphaprotech.com/20211231/role/statement-note-13-legal", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-tables", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-18-related-party-transactions", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.alphaprotech.com/20211231/role/statement-note-20-subsequent-events", "http://www.alphaprotech.com/20211231/role/statement-note-3-investments", "http://www.alphaprotech.com/20211231/role/statement-note-3-investments-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-tables", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-tables", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-details", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-tables", "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable", "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable-details-textual", "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r559" ], "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r559" ], "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r566" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r559" ], "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r559" ], "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r559" ], "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r559" ], "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r561", "r562", "r563" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information", "http://www.alphaprotech.com/20211231/role/statement-note-1-the-company", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-tables", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-tables", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-tables", "http://www.alphaprotech.com/20211231/role/statement-note-13-legal", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-tables", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-18-related-party-transactions", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.alphaprotech.com/20211231/role/statement-note-20-subsequent-events", "http://www.alphaprotech.com/20211231/role/statement-note-3-investments", "http://www.alphaprotech.com/20211231/role/statement-note-3-investments-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-tables", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-tables", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-details", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-tables", "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable", "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable-details-textual", "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r558" ], "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r560" ], "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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/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/2021q4", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r101", "r152", "r165", "r166", "r167", "r168", "r170", "r172", "r176", "r244", "r245", "r246", "r247", "r248", "r249", "r251", "r252", "r254", "r256", "r257" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r101", "r152", "r165", "r166", "r167", "r168", "r170", "r172", "r176", "r244", "r245", "r246", "r247", "r248", "r249", "r251", "r252", "r254", "r256", "r257" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r183", "r279", "r283", "r525" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r259", "r272", "r361", "r366", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r522", "r526", "r555", "r556" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r259", "r272", "r361", "r366", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r522", "r526", "r555", "r556" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r183", "r279", "r283", "r525" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details" ], "xbrltype": "domainItemType" }, "srt_OfficerMember": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "label": "Officer [Member]" } } }, "localname": "OfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements-details-textual" ], "xbrltype": "domainItemType" }, "srt_PresidentMember": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "label": "President [Member]" } } }, "localname": "PresidentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r179", "r279", "r281", "r489", "r521", "r523" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r179", "r279", "r281", "r489", "r521", "r523" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r259", "r272", "r308", "r361", "r366", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r522", "r526", "r555", "r556" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r259", "r272", "r308", "r361", "r366", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r522", "r526", "r555", "r556" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "srt_ReportableGeographicalComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reportable Geographical Components [Member]" } } }, "localname": "ReportableGeographicalComponentsMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r1", "r103", "r104", "r105", "r106", "r107", "r108", "r109", "r110", "r111", "r113", "r114", "r115", "r116", "r117", "r118", "r131", "r203", "r204", "r399", "r426", "r442", "r443", "r444", "r445", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r568", "r569" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r1", "r103", "r104", "r105", "r106", "r107", "r108", "r109", "r110", "r111", "r113", "r114", "r115", "r116", "r117", "r118", "r131", "r203", "r204", "r399", "r426", "r442", "r443", "r444", "r445", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r568", "r569" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember": { "auth_ref": [ "r108", "r109", "r110", "r113", "r114", "r116", "r117" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Error Correction, Adjustment [Member]" } } }, "localname": "RevisionOfPriorPeriodErrorCorrectionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r180", "r181", "r279", "r282", "r524", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r180", "r181", "r279", "r282", "r524", "r539", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r185", "r471" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements-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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements-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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Information by legal entity of counterparty. A counterparty is the other party that participates in a financial transaction.", "label": "Legal Entity of Counterparty, Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42", "r477" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r540" ], "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.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r7", "r24", "r186", "r187" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net of allowance for doubtful accounts of $64,000 as of December 31, 2021 and $71,000 as of December 31, 2020" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedPartiesCurrent": { "auth_ref": [ "r51", "r100", "r470", "r472" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.", "label": "Accounts receivable, related party" } } }, "localname": "AccountsReceivableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r13", "r14", "r46" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-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 incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "us-gaap_AccruedBonusesCurrent", "negatedLabel": "Commission and bonuses payable and general accrued liabilities", "terseLabel": "Accrued Bonuses, Current" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-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 liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r498", "r516" ], "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.", "label": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "terseLabel": "Accrued Liabilities, Total" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r13", "r14", "r46" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Payroll expenses and tax payable" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r41", "r231" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details": { "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": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 2.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.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r103", "r104", "r105", "r396", "r397", "r398", "r443" ], "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.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForErrorCorrectionDomain": { "auth_ref": [ "r108", "r109", "r110", "r113", "r114", "r116", "r117" ], "lang": { "en-us": { "role": { "documentation": "Type of error correction.", "label": "Error Correction, Type [Domain]" } } }, "localname": "AdjustmentsForErrorCorrectionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r368", "r370", "r401", "r402" ], "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": "Share-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r404" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r405" ], "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.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r370", "r392", "r400" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r189", "r205" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r84", "r218", "r223" ], "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.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "us-gaap_AreaOfRealEstateProperty", "terseLabel": "Area of Real Estate Property (Square Foot)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "areaItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r84", "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "us-gaap_AssetImpairmentCharges", "terseLabel": "Asset Impairment Charges, Total" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r96", "r160", "r167", "r174", "r200", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r253", "r255", "r257", "r258", "r437", "r440", "r450", "r475", "r477", "r494", "r510" ], "calculation": { "http://www.alphaprotech.com/20211231/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": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r11", "r55", "r96", "r200", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r253", "r255", "r257", "r258", "r437", "r440", "r450", "r475", "r477" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 5.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.alphaprotech.com/20211231/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.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r371", "r394" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r12", "r230" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r557" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Software" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r37", "r86" ], "calculation": { "http://www.alphaprotech.com/20211231/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.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r16", "r87" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r80", "r86", "r89" ], "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 the year", "periodStartLabel": "Cash and cash equivalents, beginning of the year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r80", "r451" ], "calculation": { "http://www.alphaprotech.com/20211231/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": "Increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r48", "r241", "r499", "r515" ], "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 contingincies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r238", "r239", "r240", "r242", "r541" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-13-legal" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r243", "r542" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "terseLabel": "Common Stock, Capital Shares Reserved for Future Issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r103", "r104", "r443" ], "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.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "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.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "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.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r273" ], "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)", "periodEndLabel": "Balance as of December 31, 2020 (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23", "r477" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $.01 par value: 50,000,000 shares authorized; 13,115,341 and 13,419,847 shares outstanding as of December 31, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r141", "r142", "r183", "r448", "r449", "r540" ], "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.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r141", "r142", "r183", "r448", "r449", "r537", "r540" ], "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.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r141", "r142", "r183", "r448", "r449", "r537", "r540" ], "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.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r146" ], "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.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r141", "r142", "r183", "r448", "r449" ], "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": "Customer" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r141", "r142", "r183", "r448", "r449", "r540" ], "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.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r91", "r439" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r276", "r277", "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability, Total" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r276", "r277", "r280" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Customer advance payments of orders", "terseLabel": "Contract with Customer, Liability, Current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r165", "r166", "r167", "r168", "r170", "r176", "r178" ], "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.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r68", "r489" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of goods sold, excluding depreciation and amortization" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r422", "r429", "r431" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details": { "order": 1.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": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r97", "r422", "r429" ], "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": "Current State and Local Tax Expense (Benefit)" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r140", "r183" ], "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.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r95", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271" ], "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.alphaprotech.com/20211231/role/statement-note-9-notes-payable" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleGainLoss": { "auth_ref": [], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 }, "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized and realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Loss on marketable securities", "negatedLabel": "Loss on marketable securities" } } }, "localname": "DebtSecuritiesAvailableForSaleGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss": { "auth_ref": [ "r195" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of realized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "us-gaap_DebtSecuritiesAvailableForSaleRealizedLoss", "terseLabel": "Debt Securities, Available-for-sale, Realized Loss" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r84", "r97", "r423", "r429", "r430", "r431" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r20", "r21", "r416", "r495", "r508" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "us-gaap_DeferredIncomeTaxLiabilities", "terseLabel": "Deferred Tax Liabilities, Gross, Total" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r409", "r410" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred income tax liabilities, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxExpenseFromStockOptionsExercised": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax expense from write-off of the deferred tax asset related to deductible stock options at exercise.", "label": "us-gaap_DeferredTaxExpenseFromStockOptionsExercised", "terseLabel": "Deferred Tax Expense from Stock Options Exercised" } } }, "localname": "DeferredTaxExpenseFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r410", "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "us-gaap_DeferredTaxLiabilities", "negatedLabel": "Net deferred income tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r420", "r421" ], "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": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r420", "r421" ], "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": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains": { "auth_ref": [ "r420", "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from unrealized gains on foreign currency transactions.", "label": "Foreign exchange" } } }, "localname": "DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-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.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r84", "r229" ], "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", "terseLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r84", "r155" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 11.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", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "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.alphaprotech.com/20211231/role/statement-note-1-the-company", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-", "http://www.alphaprotech.com/20211231/role/statement-note-13-legal", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements", "http://www.alphaprotech.com/20211231/role/statement-note-18-related-party-transactions", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-20-subsequent-events", "http://www.alphaprotech.com/20211231/role/statement-note-3-investments", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities", "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r65", "r108", "r109", "r111", "r112", "r113", "r119", "r121", "r126", "r127", "r128", "r131", "r132", "r444", "r445", "r503", "r519" ], "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 earnings per common share (in dollars per share)", "terseLabel": "Earnings Per Share, Basic, Total (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r65", "r108", "r109", "r111", "r112", "r113", "r121", "r126", "r127", "r128", "r131", "r132", "r444", "r445", "r503", "r519" ], "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 earnings per common share (in dollars per share)", "terseLabel": "Earnings Per Share, Diluted, Total (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r129", "r130" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r393" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r393" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r59", "r60", "r61", "r103", "r104", "r105", "r107", "r114", "r117", "r134", "r202", "r273", "r274", "r396", "r397", "r398", "r425", "r426", "r443", "r452", "r453", "r454", "r455", "r456", "r457", "r527", "r528", "r529", "r569" ], "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.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentAggregateCost": { "auth_ref": [ "r38" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the aggregate cost of investments accounted for under the equity method of accounting.", "label": "us-gaap_EquityMethodInvestmentAggregateCost", "terseLabel": "Equity Method Investment, Aggregate Cost" } } }, "localname": "EquityMethodInvestmentAggregateCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentDividendsOrDistributions": { "auth_ref": [ "r63", "r79", "r84", "r517" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of distribution received from equity method investee for return on investment, classified as operating activities. Excludes distribution for return of investment, classified as investing activities.", "label": "us-gaap_EquityMethodInvestmentDividendsOrDistributions", "terseLabel": "Proceeds from Equity Method Investment, Distribution" } } }, "localname": "EquityMethodInvestmentDividendsOrDistributions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r197" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.", "label": "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment", "terseLabel": "Equity Method Investment, Other than Temporary Impairment" } } }, "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "us-gaap_EquityMethodInvestmentOwnershipPercentage", "terseLabel": "Equity Method Investment, Ownership Percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r38", "r161", "r198" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "us-gaap_EquityMethodInvestments", "terseLabel": "Equity Method Investments" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.", "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]" } } }, "localname": "EquityMethodInvestmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate" ], "xbrltype": "textBlockItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": { "auth_ref": [ "r108", "r109", "r110", "r113", "r114", "r116", "r117" ], "lang": { "en-us": { "role": { "documentation": "Information by type of error correction.", "label": "Error Correction, Type [Axis]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "stringItemType" }, "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r446", "r447" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r460", "r465" ], "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.alphaprotech.com/20211231/role/statement-note-12-leases-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": "Weighted Average Amortization Period (Year)", "terseLabel": "Finite-Lived Intangible Asset, Useful Life (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r222" ], "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", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r224" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-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 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.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r224" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-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 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.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r219", "r220", "r222", "r225", "r490", "r491" ], "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.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r222", "r491" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsGross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r219", "r221" ], "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.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r222", "r490" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-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": "Definite-lived intangible assets, net", "terseLabel": "Net Carrying Amount", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r230" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details": { "order": 4.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": "Office furniture and equipment" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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 Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicAreasLongLivedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-lived assets by geographic region" } } }, "localname": "GeographicAreasLongLivedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net sales by geographic region" } } }, "localname": "GeographicAreasRevenuesFromExternalCustomersAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r212", "r214", "r477", "r493" ], "calculation": { "http://www.alphaprotech.com/20211231/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 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.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r216" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r84", "r213", "r215", "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillImpairmentLoss", "terseLabel": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r67", "r96", "r160", "r166", "r170", "r173", "r176", "r200", "r244", "r245", "r246", "r249", "r250", "r251", "r253", "r255", "r257", "r258", "r450" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r227", "r234" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossAttributableToParent": { "auth_ref": [ "r61", "r69" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.", "label": "us-gaap_IncomeLossAttributableToParent", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r63", "r84", "r157", "r198", "r501", "r517" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 }, "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Equity in income of unconsolidated affiliate", "negatedTerseLabel": "Equity in income of unconsolidated affiliate", "terseLabel": "Income (Loss) from Equity Method Investments, Total" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "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_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r98", "r413", "r414", "r419", "r427", "r432", "r434", "r435", "r436" ], "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.alphaprotech.com/20211231/role/statement-note-11-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r116", "r117", "r158", "r411", "r428", "r433", "r520" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for income taxes", "terseLabel": "Income Tax Expense (Benefit), Total", "totalLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r58", "r407", "r408", "r414", "r415", "r418", "r424" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r412" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details": { "order": 5.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 foreign income tax expense (benefit).", "label": "Foreign taxes" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r412" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details": { "order": 1.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": "Income taxes based on U.S. statutory rate of 21% and 34%, respectively" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r412" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-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 meals and entertainment expense.", "label": "Non-deductible meals and entertainment" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r412" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details": { "order": 3.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": "Stock Compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r412" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-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 tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Other" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r412" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-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": "State taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": { "auth_ref": [ "r412" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-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 tax credit.", "label": "us-gaap_IncomeTaxReconciliationTaxCreditsForeign", "negatedLabel": "FDII deduction" } } }, "localname": "IncomeTaxReconciliationTaxCreditsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r81", "r88" ], "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": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r83" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r83" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r83", "r487" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "terseLabel": "Customer advance payments of orders" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueFromRelatedParties": { "auth_ref": [ "r83" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in receivables to be collected from other entities that could exert significant influence over the reporting entity.", "label": "us-gaap_IncreaseDecreaseInDueFromRelatedParties", "negatedLabel": "Accounts receivable, related party" } } }, "localname": "IncreaseDecreaseInDueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r83" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r83", "r462" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "us-gaap_IncreaseDecreaseInOperatingLeaseLiability", "terseLabel": "Lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "us-gaap_IncreaseDecreaseInPrepaidExpense", "negatedLabel": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r122", "r123", "r124", "r128" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details": { "order": 0.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Add: Dilutive effect of common stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r209" ], "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.alphaprotech.com/20211231/role/statement-note-4-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r31", "r208" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r53", "r477" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-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": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r15", "r54", "r92", "r133", "r206", "r207", "r209", "r488" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r33", "r208" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r32", "r208" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": { "auth_ref": [ "r38" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate.", "label": "Equity investment in unconsolidated affiliate" } } }, "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r196", "r492", "r506", "r538", "r565" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-3-investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": { "auth_ref": [ "r84" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.", "label": "Basis difference in investments" } } }, "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r12", "r230" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LegalEntityTypeOfCounterpartyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nature of the other party participating in a financial transaction.", "label": "Legal Entity Type of Counterparty [Domain]" } } }, "localname": "LegalEntityTypeOfCounterpartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r465" ], "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.alphaprotech.com/20211231/role/statement-note-12-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r465" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-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.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r465" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r465" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r465" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-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 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.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r465" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r465" ], "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.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r45", "r96", "r168", "r200", "r244", "r245", "r246", "r249", "r250", "r251", "r253", "r255", "r257", "r258", "r438", "r440", "r441", "r450", "r475", "r476" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r96", "r200", "r450", "r477", "r497", "r513" ], "calculation": { "http://www.alphaprotech.com/20211231/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 shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r47", "r96", "r200", "r244", "r245", "r246", "r249", "r250", "r251", "r253", "r255", "r257", "r258", "r438", "r440", "r441", "r450", "r475", "r476", "r477" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 1.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.alphaprotech.com/20211231/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.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r19", "r496", "r509" ], "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.alphaprotech.com/20211231/role/statement-note-9-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r44" ], "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.alphaprotech.com/20211231/role/statement-note-9-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r12", "r230" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r500" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security.", "label": "us-gaap_MarketableSecurities", "terseLabel": "Marketable Securities, Total" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized and realized gain (loss) on investment in marketable security, including other-than-temporary impairment (OTTI).", "label": "us-gaap_MarketableSecuritiesGainLoss", "terseLabel": "Marketable Securities, Gain (Loss), Total" } } }, "localname": "MarketableSecuritiesGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r135", "r146" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-1-the-company" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flows From Financing Activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.alphaprotech.com/20211231/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 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.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flows From Investing Activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r80", "r82", "r85" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flows From Operating Activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r4", "r56", "r57", "r61", "r64", "r85", "r96", "r106", "r108", "r109", "r111", "r112", "r116", "r117", "r125", "r160", "r166", "r170", "r173", "r176", "r200", "r244", "r245", "r246", "r249", "r250", "r251", "r253", "r255", "r257", "r258", "r445", "r450", "r502", "r518" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income", "terseLabel": "Consolidated net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r181" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "us-gaap_NoncurrentAssets", "verboseLabel": "Consolidated long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "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": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfStores": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of stores.", "label": "us-gaap_NumberOfStores", "terseLabel": "Number of Stores" } } }, "localname": "NumberOfStores", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r160", "r166", "r170", "r173", "r176" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "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": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r461" ], "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.alphaprotech.com/20211231/role/statement-note-12-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r460" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total lease liabilities", "terseLabel": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r460" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r460" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "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": "Lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r459" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Right-of-use assets", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r464", "r466" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r463", "r466" ], "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": "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r165", "r166", "r167", "r168", "r170", "r176" ], "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.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLongTermDebt": { "auth_ref": [ "r19", "r496", "r511" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt classified as other.", "label": "us-gaap_OtherLongTermDebt", "terseLabel": "Other Long-term Debt, Total" } } }, "localname": "OtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r78" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchase of common stock", "terseLabel": "Payments for Repurchase of Common Stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r76" ], "calculation": { "http://www.alphaprotech.com/20211231/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 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": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r308", "r310", "r316", "r333", "r335", "r336", "r337", "r338", "r339", "r351", "r353", "r354", "r355", "r367" ], "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.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r371", "r394" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r8", "r10", "r210", "r211" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital": { "auth_ref": [ "r74", "r79" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of distribution received from equity method investee for return of investment, classified as investing activities. Excludes distribution for return on investment, classified as operating activities.", "label": "us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital", "terseLabel": "Proceeds from Equity Method Investment, Distribution, Return of Capital" } } }, "localname": "ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities", "terseLabel": "Proceeds from Sale and Maturity of Marketable Securities, Total" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r72", "r73", "r194" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from sales of marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "us-gaap_ProceedsFromSaleOfProductiveAssets", "terseLabel": "Proceeds from Sale of Productive Assets, Total" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r77", "r395" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "us-gaap_ProceedsFromStockOptionsExercised", "terseLabel": "Proceeds from Stock Options Exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r41", "r232" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r235", "r543", "r544", "r545" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure 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 Disclosure [Text Block]" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r40", "r230" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details": { "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.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r232", "r477", "r507", "r514" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Property and equipment, net", "totalLabel": "Total net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r39", "r232", "r543", "r544" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r17", "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r17", "r230" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "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": "Property and equipment (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r188", "r191", "r192", "r193" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "auth_ref": [ "r167", "r170" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.", "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]" } } }, "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r165", "r170" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r468", "r469", "r470", "r473", "r474" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-18-related-party-transactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r406" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r129" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r274", "r399", "r477", "r512", "r531", "r536" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 1.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", "terseLabel": "Retained Earnings (Accumulated Deficit), Ending Balance" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r103", "r104", "r105", "r107", "r114", "r117", "r202", "r396", "r397", "r398", "r425", "r426", "r443", "r527", "r529" ], "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.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r334", "r337", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r334", "r337", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r151", "r152", "r165", "r171", "r172", "r179", "r180", "r183", "r278", "r279", "r489" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Net sales", "terseLabel": "Revenue from Contract with Customer, Including Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r93", "r94" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r62", "r96", "r151", "r152", "r165", "r171", "r172", "r179", "r180", "r183", "r200", "r244", "r245", "r246", "r249", "r250", "r251", "r253", "r255", "r257", "r258", "r450", "r504" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "us-gaap_Revenues", "verboseLabel": "Consolidated sales" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r141", "r183" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r424" ], "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.alphaprotech.com/20211231/role/statement-note-11-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r417" ], "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.alphaprotech.com/20211231/role/statement-note-11-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r128" ], "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.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r412" ], "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.alphaprotech.com/20211231/role/statement-note-11-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r219", "r221" ], "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.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r15", "r34", "r35", "r36" ], "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.alphaprotech.com/20211231/role/statement-note-4-inventories-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.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r66", "r182" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r160", "r163", "r169", "r216" ], "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.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r382", "r385", "r387" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r376", "r385", "r387" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r221" ], "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.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r147", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r176", "r183", "r236", "r237", "r521" ], "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.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r147", "r149", "r150", "r160", "r164", "r170", "r174", "r175", "r176", "r177", "r179", "r182", "r183", "r184" ], "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.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r83" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r372" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r383" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r390" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r394" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r379" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r379" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r386" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r381" ], "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": "Canceled/expired/forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Canceled/expired/forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Granted to employees and directors (in shares)", "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r394" ], "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": "Options Outstanding, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r378", "r394" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Options outstanding (in shares)", "periodStartLabel": "Options outstanding (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r377" ], "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 (in dollars per share)", "periodStartLabel": "Options outstanding (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r369", "r374" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-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": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-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": "Granted to employees and directors (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r371", "r375" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r391" ], "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": "Range of Exercise Prices, Lower Limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Options Exercisable, Options (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Options Outstanding, Options (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r391" ], "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": "Range of Exercise Prices, Upper Limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r373" ], "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r394" ], "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": "Options Exercisable, Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Options Exercisable, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Options Exercisable, Weighted Average Remaining Contract Life (Year)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Options Outstanding, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Options Outstanding, Weighted Average Remaining Contract Life (Year)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r275", "r403" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r90", "r102" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r3", "r147", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r165", "r166", "r167", "r168", "r170", "r171", "r172", "r173", "r174", "r176", "r183", "r216", "r233", "r236", "r237", "r521" ], "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.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r50", "r59", "r60", "r61", "r103", "r104", "r105", "r107", "r114", "r117", "r134", "r202", "r273", "r274", "r396", "r397", "r398", "r425", "r426", "r443", "r452", "r453", "r454", "r455", "r456", "r457", "r527", "r528", "r529", "r569" ], "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.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.alphaprotech.com/20211231/role/statement-note-1-the-company", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-tables", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-tables", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-tables", "http://www.alphaprotech.com/20211231/role/statement-note-13-legal", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-tables", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-18-related-party-transactions", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.alphaprotech.com/20211231/role/statement-note-20-subsequent-events", "http://www.alphaprotech.com/20211231/role/statement-note-3-investments", "http://www.alphaprotech.com/20211231/role/statement-note-3-investments-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-tables", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-tables", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-details", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-tables", "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable", "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable-details-textual", "http://www.alphaprotech.com/20211231/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": [ "r103", "r104", "r105", "r134", "r489" ], "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.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.alphaprotech.com/20211231/role/statement-note-1-the-company", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-information-about-stock-options-details", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-tables", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-deferred-income-tax-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-income-tax-reconciliation-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-provision-for-income-taxes-details", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-tables", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-future-minimum-lease-payment-details", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-tables", "http://www.alphaprotech.com/20211231/role/statement-note-13-legal", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans", "http://www.alphaprotech.com/20211231/role/statement-note-14-employee-benefit-plans-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-customer-concentration-details", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-tables", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements", "http://www.alphaprotech.com/20211231/role/statement-note-17-employment-agreements-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-18-related-party-transactions", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-", "http://www.alphaprotech.com/20211231/role/statement-note-19-outofperiod-adjustment-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.alphaprotech.com/20211231/role/statement-note-20-subsequent-events", "http://www.alphaprotech.com/20211231/role/statement-note-3-investments", "http://www.alphaprotech.com/20211231/role/statement-note-3-investments-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-inventories-details", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-tables", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-property-and-equipment-details", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-tables", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-definitelived-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-estimated-future-amortization-expense-related-to-definitelived-intangible-assets-details", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20211231/role/statement-note-7-equity-investments-in-unconsolidated-affiliate-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-accrued-liabilities-details", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-tables", "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable", "http://www.alphaprotech.com/20211231/role/statement-note-9-notes-payable-details-textual", "http://www.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r273", "r274", "r380" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Options exercised (in shares)", "negatedLabel": "Exercised (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r273", "r274" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "terseLabel": "Stock Repurchase Program, Remaining Authorized Repurchase Amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r22", "r23", "r273", "r274" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares", "negatedLabel": "Common stock repurchased and retired (in shares)", "terseLabel": "Stock Repurchased and Retired During Period, Shares (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r22", "r23", "r273", "r274" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue", "negatedLabel": "Common stock repurchased and retired" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r27", "r28", "r96", "r190", "r200", "r450", "r477" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r478", "r479" ], "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.alphaprotech.com/20211231/role/statement-note-20-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "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.alphaprotech.com/20211231/role/statement-note-10-shareholders-equity-tables", "http://www.alphaprotech.com/20211231/role/statement-note-11-income-taxes-tables", "http://www.alphaprotech.com/20211231/role/statement-note-12-leases-tables", "http://www.alphaprotech.com/20211231/role/statement-note-15-activity-of-business-segments-tables", "http://www.alphaprotech.com/20211231/role/statement-note-16-concentration-of-risk-tables", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://www.alphaprotech.com/20211231/role/statement-note-4-inventories-tables", "http://www.alphaprotech.com/20211231/role/statement-note-5-property-and-equipment-tables", "http://www.alphaprotech.com/20211231/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.alphaprotech.com/20211231/role/statement-note-8-accrued-liabilities-tables" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r136", "r137", "r138", "r139", "r143", "r144", "r145" ], "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.alphaprotech.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r120", "r128" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-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 weighted average common shares outstanding (in shares)", "totalLabel": "Diluted weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r119", "r128" ], "calculation": { "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Basic weighted average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares (denominator):" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20211231/role/statement-note-2-summary-of-significant-accounting-policies-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "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" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r147": { "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" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "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": "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=124268079&loc=d3e32787-111569" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r20": { "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" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r216": { "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" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r227": { "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" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r236": { "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" }, "r237": { "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" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "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": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r282": { "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" }, "r283": { "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" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "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": "(a)(8)", "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": "(a)(9)", "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": "(b)", "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": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r3": { "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" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "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": "(b)(3)", "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": "(b)(4)", "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": "(b)(5)", "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": "(b)(6)", "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": "(b)(7)", "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": "(b)(8)", "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": "(c)", "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": "(d)(i)", "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": "(d)(ii)", "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(6)(a)(1))", "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": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r357": { "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" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r361": { "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" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r366": { "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" }, "r367": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "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" }, "r381": { "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" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r448": { "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" }, "r449": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r459": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r461": { "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" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r468": { "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" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r499": { "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" }, "r5": { "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" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62652-112803" }, "r506": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "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" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r518": { "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" }, "r519": { "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" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r521": { "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" }, "r522": { "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" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r543": { "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" }, "r544": { "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" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r559": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r56": { "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" }, "r560": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r561": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r562": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r563": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r564": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r565": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r566": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r567": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.20)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r74": { "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" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080555-108585" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 90 0001437749-22-005979-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-005979-xbrl.zip M4$L#!!0 ( /ER:U1NO4Y9.Q( ./O 0 87!T+3(P,C$Q,C,Q+GAS M9.U=6W/;N!5^[TS_ ZN7;F?*6)*=[-H3[X[L.%O/.+''5J9]VX%(2&)# 5R M]*6_O@?@12(%DB %.9+%ET0F+N<]>1@&9T='3T]/[YZ.WU$V.QKV^X.C_WRY>9!Y>TEF%(2Y MS,@/YBA@-,3._)U#%U!L.!@,CP=I 8=&)&0O6:'G"?/?<>R\F]''HR11%LH* M1(Q!0Y252%)S15SLJ7-#@LSXYTF6-61V^!)@GK-"%A)&0_*12!:E^G9_8"^% MX&=GKI8B4G+Z^![YKJX?&O7X2"1/$,=I=H(\AZNKEDFYNKGGJ+-"0CXC6R(U M17PBY<-#F4F8=KR:M= HJP7B)%6Q,& END!*3IF(VS.$@O7ZDP1%[9!2HE.: MHB@DM'##O%))N[\_BA-7LWH5*'E$=#TG0^EY#=6DHPQ.3T^/9&K/0F'(O$D4 MXL^4+3[A*8I\T"8B?T;(]Z8>=J&3^WB!29C+L)(<(C;#X5>TP#Q #M;L;# J M6);LVMXBH"RTR%H%%1TO'@YNJ(-".1B)$KRJ2/J'+?YX!V)[1TTU6&6VEOQE M@?AG,]E5^*K$*XN(O^RTG"T>V8,AL$];BTK:5[:"LN01]D.>/K&7=377IS@N MZ.F2EHKU$$-%"QU*!VPM5BP+B)]V_+.=[)5!2TMTEE_^VJ K+$=N/;E)=O&C MA=2UX5"3_FD!P?OW[0Q=F2BU+,WRRU_-;*V>+3;H:[*RC8E>\&/T1N#5,ME? M&XR#2F^G3)6ZDO)OWFKH:0W0^@#4&ITBW4^/&/7Q$<$SX67K]1*?L5PIT55. MQ10Q^%#4 Q%"0UF5?)8^#0*/3&GR"!X*K^(L]1?O\=22?L898HZ04^V-'(&G M$& 6>M"T*RZGK&#.\/2\!\Z\G;H0?_AH\@X\G33'6OWYJ5":"46P?[/4+BTK M0#CO<6AK'R=&O[8U#O*;6@-%G,B7F.RF32Z>-K4)BGC$VUV3 H:;F@1%./C/ MK7 2%8PA@^7!DA?A;R2%DQQ5!?,$U"]71%E=,GF:PJJ'MD,)I[[GRA%Z@GSIS/,YQB&W M-X2ZLFI3. \ W(=4)/R^7!%J7<1"K0.6FL33&&L0'QN3WWZ9'02*Y5A MBB#OJ^:OPH@#TJW/0OKA$H ?O; ACE<3@Z(O&R(MJ)"4]!^$ L/CSL^Y1'# M\,=7D&4)CW4\QW+^ &D'#N70YM%B@=B+')*]&?&FX)N)]:$CMU4\,K,#Z \. MK*%-(-U(GBDB_*PD@O1<8V7DH+]4QAIEREAWB3('SI-C\/X>,0_E8&B""/D* M32']BQ)IX5]>+Z4=.)0GLN5)2)FA/IVOT!24ITHH3Q(H$VD'#N5[.XEPOL3Q M//!4 Y%J M72N@T!/.@K 1;^V%TBV$(B6I@*/G"L/]@S2MTGS_N 0G\K_1(C_!<%8:0+<8I6F8#U1 MPGJ:_.#672SOP $=]%7A42.1%G7-IN!]KPZY"%=/%50]=)@'Z9Y*B)[-#,K% M*DT!6Q)+&\CEF-QZ&0MYAP[HT/8QM-C&>_?%VDS!J(Z$25?K1HHZ= "/H.W8F-%X%/7S"V)YB EJ$=^(B8&5=+*S>%KCK> M)1VFJT2R=1%+MNZ$Y$.'^SVL/T+O42Q-Z=2>1-PCF'.;XYFQ('6M#$/@#]6Q M,.E.C1(%Q![%1:* ]9 H<.@<^"!VBQWXFTD9 B3F\>]FIM_2RDVAKHZ"25_K M)!\ZVC\G8W!\@'7&,#;7T\OJ-H6U.IHE';*K3+ UR@0?.M:_V S[ M,K(8(+$' 5V!<#$84T,3>J4 4ZBKHUC2D[N/I5MW0KHU7I%^Z-"?VC0*Z33 MS*.NC=S_1G&4U\RH7EZ[*=#5,2[IX-U&H9A&[J1P:Y0)/W#(AWV;1Q.._XS$ M(_QH:E17UFL*9G6L2[IR#YE0Z^KQL$?SFC,^I@X7:8LQA?Y:0*SF_)#U4_KK M@(^/-CX"9H=B-^#53YZE8DV1Q<0!-.NGL53JT.F3.VUDD!_*>DT10!VZ*QQF MZA"N/GED$.PZ$:9P5P?URL\X=130.XADD JZH@Q1XE@=ZJL_^M11H^+8B4$^ M5-9OB@3JR%_)Z98.^:JS"P:AKQ9@"ON22 &8D.?>7)!I.PJVLVA7=)#+!X M=*+#N7CJP2#"Q3I-85L2ZEN>I^A0U=M)-0FVIBA3'"@Y\U:[=]M1HV:?U2 E M:D28HD+)*;G2#=V. BUB=#-\;/863FJ-9&\DV1QTR0\%.LG36.M>N8 MU0#9DIA0 OBK$ZU&'5.\4\B"D2J"/$Q1W#POYA M-PY4[^YM84C0EF6*&.KP<=668C=0Z"&V??>_K6A3W%&'HBNXT[GU-62JW3W> MPI#36*8I^JBCW3I;U]T0U!1!J3CVO4=<@? KL4E/%U,L4\?3-5@&Q1)5;:EK M!1$[ M: #LL,;R'?CIA&(_>.&.GP-QB6KV!D5(=XJQ6U/>%,75 M^P1:%+]*;;,^2]NLT8IMUE5L6_9R24B[/J';)YI>=+2-J7UC'4PQ5+T9T?SR MI6[JUSI>M@4JZ0DRQ1?U)D+I@;:.%!I85>"W/8)4"35%%G58O8PLU10Z=.H4 M+NK:QDA2)\(0+=ZKX]YK=X-UHX?>L=4M,$%3DBE"E-R/4'Y2MB.&#EP\I,YW MFP9R-90=E3,XL[22:XHT38]7B\\_@%[6K=1K>62OFV JP5SY:)R-)C0*<_ : M=50VU, 4L4K.<5<0:^4+=]9(:)BC6N?#E!W !V8\>ES@"NV73S))J^9235&I MY-CXVBL!((>F+&9!PO?;J%(&0+J:;84W+@7,&>3XE2 M*\^[J%\UCBOP%4ZK;9$\]4)-<4?S'M?U8TQ3!W&ZQ>,>"(]_P MZGE#%4QQJB1&7,^IPJ=>Q1L9#T+#;N[217C];9Z0ALA/,V2K&IH\7V-$DN$U M66E:9U,T+HE:Z]!X_>VBL5 ]S9(NY$*:/%^C??KM]([W&XULXBR:3\DL/D0F M8S^Y&/7DQ9YA.F,HF(M7UQA&NS >;Z"U*>Z7!-8W&,+%X;D;,"HY\R9#7KEH M_.3%^CVSRAJ!51W]6Q.IY.4%O4/J/X;[FZELBO@EVP"MB*]^3^.?NB?S#Y[U M93>$;&/]I2O+%,]*-@PJKB7IUEMZB#D1#\%W8H5DDV-;2]&FN-/X2AMXGFA6 MR- --=6?&MG*4*,KRQ1=2C852C]ST@TUVM^GV 8]M(69XD?)SD+5MS$.BB(? MCYZY>X:"0*S!Y+/D"0' 4&;K1_$,^Q)*"TTXC+%.>-X+681[DE4H"/\8"2Z M7S@&+ER!VT.]"R"%OB\IYD7'$EQ!#>5)#ZN$7IA)/3Z MG=$H..\)Z+TS#UC6LT*PZ[SGALP6O_B92Q?((]>0)BSN67'>F'SC.&\43Q:] MHW4S4[,N*(GX%_0LMIW&AO)*PU!B@OYDDTPSDSR*%G*@>\3Q$<1K$H?V;J?YU[.RM[,R M(UL4--^C-+M.&1E3MW.4Y^'ZXQ])P3KE+]3*7^R%\I=JY2]W0OE4V?1,W!@] MQS&0] :=E\L(G@/G$O5U,FYQ6G'QI/6LLJ8Z_+B4T]0E8NQE2MD38BX?^2%F M1/;[Y!B'*$#>\0<#),OJ"&?)R^J MK;RG5L>IC:O=_?9;4?M!+#_BJ44>,_Q*27D#Z9;;-=>N;)2$94] N5#U3J[/ M1/<8!0%BV,^/FSH9=W$:^$2=2&0 YEZ14+H1V8Y+9EMUGO98@DK@;)HV*3W% M)'KC)X\!%I055D[5679AQEL&7K*XRQBS1=X 57)[-%*UMJ Z%U& "Y\ZWRL, MR&7:#(,PK18;MKT38;[W;:@"45F7?3T, 'I\"-Q$HP#I]P3AT1K5ZS M4B/G+IHH]DK']+-'$ %M_8=T,S?9'QVG&\.QF=JY=VW1+6_[46G.5TTKS;$_ MYHR2$O5FK>3\4>9EYLAO5=Q.'\#WQOSV"991F?[*I/8*!Q&X^>TVB=3:WD-2 MF;I9V@_5]Q;R(^'>ROK@@"X]50FE[6'Q$?;M-+[H#J@NC$'3/D MX@5BWPO#=F6.75BXPS3I8.SRSXPNDA=A.:Q>Y)TOR94O5\^P8/'XDH,-R^P: MFBNFR]/'PO>7L=WT /(WCJ>1?P/.$I>?NEN+6;0JN2,QBWO\B$F$!79R90JT M_K<7SM-]SX>Y)\[QS,"J?R'B^L*3HK[GO,3_KC6%N>IV-.+9WEE_,^[X&"\" MRJ0!TREF&+K>FAM0DV?7_)OQ' _[_1/1@?.@J1)V89R6K\&MOD 1;\5F:I:QD@RT.>AJ]RB]MG>]7O&K.;6EISL6*[YJNK=-\;+?W*;[O6R4KO3S.T MN*ZLKFW:5+FW#:9Q0U?#]M*I<6^;2^L&VW_EML2N.W M$VW:]N85>CM@Z],40YM'BP5BLEMP M;T:\J><@\'VL7QG 15,0N?*.)Z?B2F ASH.P0[JO3;!%USV&E7 MY]XTV8G\=J4XF>W)T-KRMRYI=6K8T^;0I$A)H;TQNNUW[NO:I7V]^]]TFM2I M+[\W36'N*^DU;690T-MIW.U] 7Q3-+:HV=N!3W.XT*]G;YJFQ<=T:QJI38U[ MWER:]*DIO ^-4+N"37Y4M46#.EZM2>)[P[@SQPL$?_X?4$L#!!0 ( /ER M:U1A*X 2,@T .JX 4 87!T+3(P,C$Q,C,Q7V-A;"YX;6SM76USVS82 M_GXS]Q]TZF=&EMWTFDS./;+3]#YU(!*T,*$('0#*5G_]+4!)U@L) M J1,P#W/M$E$8:%]%HO%[@)8?OKU:9)T9IAQ0M/C;O_=0;>#TY!&)'TX[GZ] M"P9WIY>7W0X7*(U00E-\W$UI]]=?_OF/3_\*@L\XQ0P)''5&\\[].$LCS,[H M!'?^.!E>=8+.P?N/1T>WUYVO]Z>=PX/#P^#@*.CW@^"73PE)OW^4?XP0QQU@ M(N7JXW%W+,3T8Z_W^/CX[FG$DG>4/?0.#PZ.>LO6W45S^6TD5@3KC=_W\B]7 M37>Z?CQ2;?L?/GSHJ6]733DI:@B=]GM_7%_=A6,\00%)I41"R0LG'[EZ>$5# M))08*R%T2EO(3\&R62 ?!?W#X*C_[HE'79!ZIY.+CM$$#W':"3.0@!W$F,@;/)Y0)\I<"&^"G*4Z!5883U4;0(,(Q28G M"9GAH@XC+!!).,A.01DS'!]WT50$2SXEV!]\8U/,IZ#\G$RF">[VUH8B1$F8 M)>IGKN#SHKD4]6L>E1PN?A(8)O5"]9:($QINC)U$R9=3,$9\I/0YX\$#0E.% MLX<3P9=/U#@'!_V%6O^P>/SGA>+O2O)WN6)OH+@;K($[S[%] =[N'W$RP],5XPD:X>2XN]].G0 MK,WD 0L[E,%R=MR%)?$1DX>Q6*R/>3^(A3M3?-.4+UKT>#:9Y+,2V)LLZ6-& M)]:\T[T.*3!H)(#^WT ^HG]+(E/O2*;ON^%-Z0IIPF)E&U>/>8!C8,0\7$0 M)_31?'VTZJVU9:P&5V:KS8XDX,&?-U/IB(+7>H7!<5H-NKB)!V'(L$2U938L MJ6RL8"&'MXR&&$?\ O3^%LV5,"XHNQ,T_'XSE3_%SY\P"PD' >RR6H?<@>4^ MA:&5_Y__-R,SE$@NA^"J,!*"&L@O!FFT^6"MY2UFA,)L!M'#<)SA_&_XG&0R M(#E_"L*8,AT296/AWHNP+ MJ.+ZY9A.>6&>8[@%C$KQ=52>X%/VH\4?M\&50&- M%U@V/55[K:R@]P+C+<-31*+%>FT,K9C, 2(('*0O"9[ZC$ 4P[\ =EOE@W0*GIP!^4JVE4%Z6F S(/2(9[* M)A7HS#MP@7(M>2&#RYMX.]Q\#D1E6%J&M68W#A#?C1'#)Z!H$>B97)ATT9V^ ML9\9ZQKVC39V4'S*6.]; !9Q@ZD8#E^A&.SC85-I'#U+(W@UXM YMZ; ?WR- MP$L#,5/4[U\C:H.@VA3_3Z\1?U6&R!3\O[VW?%9I:E/8/WL+N]9NFRGL#Z]" MU6VSW,;.SH'_\.OL-1GC]]_;L]^^,0;OOX]G$MT8PSWR'JXF7V**TF'\ILO" MT7U%XC7"N-8-FZD@:J9?:JA"ZR+0Y9T+1&":7WL%07P%\F;G<7RR HY.RM!& MQM8[+?)6BI4[1SYEDKR58N7.5-O'1]4-@7X_(,K/" 1ZPGSM0P"^)H5A3W*' ML]Y]B]K=MWM/HB&;K=YOL#O'YM_YM15'PPW)PJH'IB%]_A8&Z(S )&,P2@0E M5?CJ]>8/_I*!&H@+#+83)7>@L1DP.=_ 9">59K_ACZR^4#G;,K"C$"DLL%QC ME'#I*:<"'&=$4LUNY[ZZ]5LBQ1'S*>5[$$MUW_[(YD:,,5L]2A\NP?+KCY': M=>$/4CE_Y5Z7O$.:K-KHSJW5Z<4?O/#@E.&(J)A)VGL[H*7D?NZ55RWE.WGB M?1DXGX*DYD+8QR+H4\#37"(&UJW&[KC'@)NL:#6VRSV6A)FMK[%9[C%FN]C MJXWRYN KUCPW.8C#()%Y%KXL0C A*9EDD_QI,,WSHC43$+7Z;CG[T(#'5E,/ M5YASC$O.V"W3UV=9651J2^[ T31ET;!L1-/N/): K 5P03/6$/EV-YXCOH=? M;JK>._WXCKFT($C-7OP,KZRM$]V7MOL47[4EA8()X%-0U9H8ZE93:2/0:D,( M'E=4&:%$%F<+^!C+RE;&?J=))V[JIVB9:=63W#J??YHQ5IZNUS=VL'KNGB^6 M>[Y&&'0D7B#9/#1N"TI+[0;?UJV/2D3Z]BXP1!"N@SU R2TBT65ZBJ9$H*3Z MRJ(YH0M4JL96&><;7SKCKD)7BMHX*I8T2+>/L@S$*6)L#FOO[R@I#]95+8R29DXXUES TRN4#:D/A936K&1Y/45#JO^?\I OA.;SHM!K"=_;7SO9 MQ,WOXLW+I5O4Q!&GB\LTE^D@CE7R'/.[;,1)1)"\30A#3D/U%,SG;Y2DXG=H MGC'-9OL>^G21*:JL1N5'B:DU+D!Z:BD8TP1B99Y?DZIF7DOF%I%^W?#*6RT) M^?4(S(C\0?.%IF$=0+MTSC$-91+I)O[*\U7,"$\)C9.2(.L7V_5*IFWKIIQ) M\1V?\O71A,0!DJ'[_AT MO6\K&T=?)*CQSWP4 ;;P@_PS'$6 ;/(9_IF*(D3%F0[_S$*Q?3/U[WPZDEF. M1Y,B]\G :0+HTKFO#U)]LF9FZ.R3SSX9.#.,AKM[/MDY8V"5.^2>3CB+F5:6 M/?%TLA4>B]F3ZK4\IXJ@6&WL^*1\FG!]PQ[JMA1]4CDS/+:I%I\TT0RA[7$' MGW32>!N"&DG%.QVM@\^@5&MKIP(CF6^(M&\CHY,IPV-H!['4LH!$EJ(,E/*Y M=H_)X<%]_5:;9PSWRW.K1Q'E%;^;6$:-2C4QFY$0\SO0SM)C&E4$;^_P>GOG ME>FQ#0:2A;"_O()+00NG[^8:",'(*!-20^[I+=+LN)D1O;UI[*T^T ;_ C.0 M8\[9LKXO3>DR*-0='S(G?7M/BI[7-:EMB+.,[ZKV+@\Z+%@IDWEI.Y<\5VJ* MIJ63(P SG.9EYXLRB:L2>C(C#/]%8'%*SP34[LG%(0&<0*YD&,SJY@T=L2-#A.\7$V"(O^$VGO+/D6K%9 ::ZA/F8=RXT>;*:I/ VH$ M\N7*J[J.ZUU<)M51]WP2161JJ M[;T%50#J,% XV5PFRCEY2$E,0@3?HGQ?'W0KF-*$A& BMPM2 T6*Q3*ACM(H M2+/)"#/5E:QIQX-,IN9)JE+P@%V2J93\"'$2*I*())E,V>,IKU=FRV<$[1;S M\E\2;5 _@DU?O:ETX]^UEF/C[MI=&RW9:GFA6ES%D"?B^1A' M*F6IWBLYQ!RSF?9FMR'EVZU[$TZ'Z/$:](81E-@-0"6A2U3?*/LNW\1,0\SM M8%53^KG,%>I5T>TGTXGCTR)E#,YT]'S*:AF#,YQQ3M;4]\%T<9U&Q45X>9>F M['&ME;;AC[2[_NZ%V;;K!#Z?4J[>GJE\;>9NN;>]=N]@?3G)2!*I ]UI=#F! M@9SE[KW:Z"F!;43CI)*9.K%-_LI?P@#>/KNCL7@$IUT'QY3,18VIC*5$WG8% M25^0)W7O50>ELKV36M$00K@.+.&S8Z!VRY1/EU#ML9HN :8HV[B6 M;X_2<+7V:O_7R(#2EW:17X7)*I&(S7+J)/#]6>XURHON0?)\A:[P6:V0MW;W M[0:[#=EL.\R57)W0-..&)R[_[S/_[W__K; M_PF"SS2EG&0T>G>_>G/_A0_#^A^#H* C^XV])G'[[J_J?>R+H.RE$*O2??_]NGF7+OW[__>/CXU^> M[GGR%\9GWW]X__Z'[]>EORN+JZ=1MJFP7?CC]\7#3=%733_^H,L>_?KKK]_K MIYNB(JXJ*!L]^OY_+B]NPSE=D"!.58^$2A81_U7H'R]82#+=C8T0WAE+J+^" M=;% _10G/^NB_B-/L^BA?? MEV6^)TDB1=8MS#F=&D5==Z"2X*-Z][]OU:-+26N:6F/?4RG M)$^R[IW\LAVCP&MI=T55[R+)"RT7@XS* M]V5!*HM((0*1WPOZKUS]1!_D_XJ7,,A2B5HTH<6U:,$(0 *-TU@M01?RS[*T MDF]/4 I!Z%-&Y;I?KDYK61(6OOIN8OW=!0W_,F,/WT%1(E:B!DO^\:-1-6C;F^27= 928KW3YYB M42&O?R]__N-3+,*$B9S3 M.SEVCN5;ODWN1<9)F.W(;5'# 8[;]4R1LXV>RW_N=GMS09=2WY'[A#9)_**0 M"VDW:\^I7GHVW]\D>%/Y.@S/Z^>$A^\8EV3V[]])0EQL+7]50Y!&?_\NX_FF M2\I=JR7'F7*V T3UF(NR#HW\*QJ M7C4@ZP&S7B"?8?[M^PINN1?6?/1+P&FBK G!DO!L%4@0J9 XY$LMZ3.HJ4%Y MM(5$GE![0OTF"?5-,4&NU?RXVYH>%=(:<+5HP2L.;A4'3[H]Z?:DVY/N0R;= MK;_4&I9<5[[<\VC/HZT8S@E;+.),#2LQ2:,3N2[&Z8RF M84PM*&B[1KS6X-FT9].>37LV[=FT9]/U;+K+#NN$4!\%<2I+T2 C3]36DEU= M>5AZ72>#9]F>9;])WGFNI\0=>8+K!I JGD%[!NT9M&?0GD%[!KTO!@W?AUSP MY1\EVU2Q*8S'MFRYLNJ@7+E& L^4/5-^HTRYF!$K&Z;<7,4S9<^4/5/V3-DS M9<^4]\>4H?N0$\MRD,UI((LM2;JRM"M751W6JFR6P#-ESY3?)%/^0C(IT=7T M:JG2*FP?#=@1WUS0LV+/BCTK]JS8LV+/BO?%BIMVGX&Y<,3"7/^#I%% ]3 + MXG3*^$(+!R;&P':&8LE6XNR-,D^D")$2XRPALPH26/E\S]3T1"TQG)(3%NUN MW*;'^Y8HYUSU@9Q')/D')?PTC3[)#UDE74/1/4OZJ1Q5DS3-27)#EXSO4QB\[D;U4J2&/906557Q,FZ:N2 \EY_KQ^F,@ZM/CP$E<1=4C1 M@20M1I]YXM>6&TA&??I(;U&-,]]4="A)Y6OJI-MZ/(B)9A)%G I1_D?-AB.C MO::F[)"RJGWPBM^Q1[-ER5AR2#FOF20]R?^+EX;]O+GPD-)J8G_%KSE[B(L, MD+7R&HH/(O&)G"B<).>2&#[]-UT91364&T9&MEBP]#:3*L?MG,@>N\HSG6TT M3JOH)KS2,-(79*Y8(>7+U=>NW/XAQ?&8FO%)-+#QNWCUZ8+RF?Q,GSE[S.8G M+UT5KP2M+3V(O&=Q0K_DVVK^*R%?%QE,,GXB5\(9X^8>K"PUB'PJ(H[+2:G) MHUZR3U@N%\55[98$JC60_!E5UIKX@4I62)8P8A:S MHLP@LMW06:RL7VGVA2S,G[^ZV" 2WLYIDC0M2%6%AI%N09+D.!>2^ KS9EA9 M:A#Y[LC3>:0L:M.X2-G=L&@VE!]$YM]8(I<6PHM%TMRKAG*#R/B['&__G4HM MXI82P5(:G0N1U_1K0_F#Y;LEH8YEYUQ].'^+LXJ M;3&F(@-)=OH4SDDZHX9UNZ[8GB6\XT1I)[>KQ3U+*D2K?/Y:IG_KS["?1[%L MU=!3%4\'$.:BO$+!+-!NB0&$.HOYXCPRB_3R^3X%.@^GO'SI),NH#-N_FV+I=$Z[9W];;[4GIW]AB]W4>7R!WUE%Y_1[/BWA0>P$P*Q M?4"*K4Z9 T+[ 1VT&N<\$-./Z##!_.= >!_1P0-ZM('X?D*.S^ '!Z+[&2VZ MU^Y)(*1?T$(R1X( H?V*%EJ-1QZZ8^\_5J_U4*SUXT/Q8:4D)G\&%!=6.F+A M6H!"Q4=/+*RK4)#X^ HP) 0*$!]C 4620.'A(RSP: XH1GRT!1IA T6(C\68 M8X*AF/#1EWHO %0?Q\=%C*PTA>%!@^!B+;0CY&NF_U<'$1UZ,$1P@//AX2FT " @3/GI2 M$T$"0H2/C$"C3IZ7CT&.B(+6I@P&$^1VA3Q:?3.N!T6F\F#M6GFQI?!.K@Z:;V;X*P@]2!&4!-9L@0 M6S,%J!$&+\YZ!@'$MW]C14=\C;:E(;,&?PA$OE@0O@K8-!#Q+-6!-RK/6#&Y MI)#!4NJ/H?7U&VU:'C3G<'L!8;KQJPZ2/ZC;5E1TTP.]EIJX?/K^\L4 *RD2 MH"0>G1B?1&]'2Q<\VV+E\J]=1BY_^N.2/,6+?%$YTHS/AY)-3NM:V:J>#R3; MC0IAJ/BBE<^&E,G86Q5/LI MILNKBCB4M'*GJ2\T#FD1S, ;*@=D'$I]1O/BRG4#5-:%;4N1^&,B-0OEXZ>I M((4"PM4:I]BE.%X]E[DF*WU>1BTGSVM*&H&^VSY?Y7O.]E4(YLWMLY8RV2@I MUZ6.TG2-FEUE;^L^8%NWOSIB'+;\>B#5>@AK4 4P(:AGVVS(G1!CMU0R8@9C MH:-S.M5HU0-_&_/J:)I8K-%8@F>7*0]S@>SS0C==# /9+"W!^4PMB,IG<9?3ZYK'R'C M+V0[X O9VMAY7(0>_!#$Z8/3#$\HS.33*5 @3(6@F:NY6 MW^F$?;_.6\"]!=Q;P,=O6/1IGN: M[FGZOFAZ^WW)!?7^*9@Q%CW&2:)YJNP>DLYB^5$"HO4%.PH.;6U0*FXGE*?D MGI*_24K^N9PDTW--R3\L]+?>T?%^TO,O.Y(*8_ZQM MQMEJ.W9$_CO(TQ=9&LET&B?QUNU3,*+>MO5!B7LW(3LDWI@H,:4>=R?%/)4C M):64TTC^$.5A)HQ9.&RJV9"'2AG_B_ %2U=&82J?=W[K)4GSJ9QA.8_3V7$> M)\JSU-@Q%K7ZE?"$J1%R*?^'QT1-_5OZ6+QZR6.J;BV0CU(*1>/\S3*52B^=E3*99B%:@;7B0BMU%F^ M7L;(,*.@4K4.B_O>"JVB_$.CU C+'_XX_[(C]>L'>,P/^"1Z.P814$J7(OK@ MDF9S%A5Q"I0:#][#*XQ3^OX/_X-0E,OU%;^E_"$.3=F(ZHH-*ZG0NZ460AB[ MNK'LF&1V-#)NPSF-\H1>35\/7,6J3/%<>K MK0WW:JKOV*5CJ;:[$@6 M-0\-%X8D3MY-A<;@[-U4&-Q4S6F.:A4<9J558(/6"_-F]AHXNGYHI([,BM-C MPK=7GL@Z;.RC],KT8S\-DL7 M:^N;134S$&T*&*;-?L:(K8\1B!E/)BP+JQN:.0]C<\U>3S2##6:?8!6A.Y# '53CL;.Y!CD9:?\I>P\K M&Y:L]-4G Z'>_SV'[4<"+![/QZ&/) Z]K;O010SZ+^IZ0]EM49#$Y#Y.=&*9 MM5BP0//:)@:-)@=(XL]^ONU0Q];A(M=DI58J93$HQMC%\Q"#1Q)T;,T'@7@W M>XW$WLWNW+4W(C<[(O/.X9E&/ MWS<)[V6I=4/)?]7]$L"P$MR/CALJ#TO!: M&3P!]P3XN4@0VE/8'V!-H3:$^@/8'V!-H3Z'H"#=I*71#DH_>!4/?< MS5DB>U"4*43L>')]&X/298@H'3*=-%PEMY70 '3I7(>L"W=S^N']^Q]5ZT89 MC&7P<'5\$GGMP6R^K[I5<]<'?OL-KC'N\LWM5!]WZEO>^YKO%;U3HMFO(7)6YB\A6D!6[-E -UTVNLBSZQT-)23T\DNV6F.XSE5ZMU4 MUHB\FVH@-U4W!=>)_^I#D% IFP@L?5:OZ@WKIS*\WD=T>9_,F_1S7% A*+V2 MNZMD"NGL0D^.)GL^C=\LXXFS)\Y8B;/-3N2$)O\84$ELV8K2 MX)ZF\H59L)3:M>7QY,9FAB71,&DZQ'N=,7Y:OD&./O2$!-P6'JT"GT1O1\\!WB%"11S) M 54Y&FM*#"3?79RIQ)OG:10_Q%%NO+FAMIPK67^/L_D-3;1=5LSCY1VK&:@= M6CA4? BB6@Y%][\N>/0DC:ZR.>773$I$LYCKK?ZXV-@M\D)T;+ ^HS*K]S=>1A(QU_="6AIG1A9+>_1VJM'JQ\KBA-?U\> J$37-*I.T-TE[DS1Z<^VX;^SU=^_![M[; MI<>HU'T$=^_AL3)Z2XVWU&"UU%BS/R=&F9\".124$X)KFZXR6_!8?+,]MM?4 MS+!F&)@T_E#?V[9Z6.L>Z^L6GB^HKLWTUE3< 8*3[6EQ(Z?$,4W#^8+P;[6! M5=!JAX,(0RVANN05A&,-[6JT ?-M')GM_EQUB[^\R^KOL35M.'%X_E\EI M]$]DQBEM$WW>@;:<=2F7=BS_DU8'G&IG+^Q2P*2/3/7&3ZL:5%I[&=86TZ M0'&Z6'4X9_R$<4Y#)?L9XW?D226IT;_0Z#R]YNPA%L6S\U3*3&4)8PKB7MJS MX? M4=W03$X/&C7F5.[:5-]8A+IZ2PX'?JT'Q60S)NJ-<:T;P6,/PR>1M]"] ML+RH"_/*]$ ;^5;R\3Q:NN/LF :318JD*OFX,4^ M7^6MR]ZZ[*W+Z*W+)L;&0'0)$YI!%C768;'8GM_G1UB[Z^K]M=U MM/6\;CU<$G MT=OQ,]E;K3>3Z+J<.@U&W>8*3FSO#Y1GDB*ELQ,F,E$_^RQK.#)KP0>JZP,8XE1SW))>J1RJ[ MFY-4D(T.HO\L0WB!W[-K>P[ZX#-CT6.<)%+ \S0CZ2R6NN5$")J)]:/:;VQ= MWP'&\\52CD0UYJZXU$N73)#D:GK!TME%_$"C0EK8)^[2E OD:P,6$%U#<2<( MI.8FWP9<4IN*.T!P2?@WFBF3S2T-!M6S& M"6*VE$KF2MUOFLD-22DMRV=2U30V;:L[0/BUBVP (H>&VWK)Q!FX"-/.L'?AT#DBP7A M*W4Y>=/9(&T2LKRBHL,+!LUTV%G.#D>DC,:+KX).\T3I>$*[/.I.0[5O!,\Q M(WP2^8-/YK"$<$ZC7*5(WF7MRDD0*CH7)WE&H]JAVU-K/ICD((-)0$/'?D2, M(IBD#I:/(?$Q)#Z&Y.!C2 Q+ .N'\:&+LC##[94EN-"S?@SBT@W;5I&J:V%0 M3:E9$)@JY%4)KTJ\FM:;8(7"*IY9Z@ZPZEY9\,J"5Q:\LN"5!:\LO 5EH=L^ MZ8(N?PR6I7(3D#0*Z%JS:<6<@8T-2J*M9/)\VO-I*R9DM RT/BWM.;3GT)Y# M>P[M.;3GT&^:0]OND"[8\T_!K#S^H[!Z\L#=;6+3G$S>JD/Y81W%8=TN!7#JQA>Q7B; M*H;=3NF"3!^]#X0Z(#!GB>Q'H4-MLE4K-@UJ:E Z;2&1Y].>3[?DT]7)ER9A M%C](,2VY=9O&$**_S:1\1?XIT6M/P!OVVH?7/KSVX;4/KWUX[>-M:A_][* C M]G=TH5-.E+&C(-:)+*6*\M32IU'?QK#J%T 4KW=YO:NEYJ%F-$OE:!/JQ%:9 M_[7T61[35 YHV_/1K5MTV@^?Z)1RKI(Z/!6>W$G:P;G3JC6W^;6F4ZH6=+KY M9#=R&5*YL--02JU7?-LD6ZV;]%JGUSJ]UNFU3J]U>JWS;6J='4G4J-7-#N0) MB'NXW,Y6Z<8Z\B4GRO:'(*%$M%6S#;6'5;!KA?"JM5>MK4CN!95K%KV2U(2H MA-X7:FBM5Z_5)DL*5.F+@:YSX7\8D($Y9!H2:WM&AV6<;>1S1-Q3\2MR-)+Q?EJ6A[0DRO*;3'. M[MCS;?$T:J)579M#T -;MWZ6,HMN?6#?H%,?5RFN_FBG]K)MCM WV!?O'+5[<+]D$M@U/R#J MFGXT,B<6GY\");K\FVO9E16$Q^);.TL/K+%A+3PV,GG+CK?L=-/HCU>7Y)^, M;U;#X]5F8]SL#ZTT]]8->PW5:ZA>0_4:JM=0O8;Z-C74?G90%^S\0R#RQ8)P M[9P4\2R-IU*%DD])&+(\5:('2ZE5A"JM8$0S$B2[8:D,UKQ12N?#2F3L;YV5X1FD0/5&[B0B[XY:D4@S)D+NA"ZD2_CD;5&0T:D%A5=H%.V3_/%TL2 M<[5CGT@Q9]1D!*@O[$+Z1\*C._G>BM6BMHP#64^8,FR&V>]Q-E\SVTV887G= MJ0&"354'R,RIS;\*.LV3BWAJFA\V51T@4Q3P"UG4#:^J(@XEK>1I]87&(2V" M_>N&BHS'H5K-52:?RET75-:%R;0Z'0_GBB&HQ?QX]5SDFJS43WKE/-69.\]3 M"2?7FO=5-J?\;D[2,I/19]E$)L[3:\IC%IF,L0._'F,/"Q/&YQTJC4 S8Y^O M\CUG^RH$*Y-WXW@O0I] JC5MUJ#L8D)0S_[9D&LIQFZI9*T,QA1'Y^ZJL1NA M\9:8)A9K-,>A\M5!%X[]..D&^QIFP^VP$'J8' S"9I),LB:S:R4.%2SS^FF MUVE*]Q0]V^-\,-MUT$T'\T &^S-1#F,[DM)I_/44HNQC<_88FV.<4(<6FS/< M*0H8)'LC/;HS$S"@$/\6NC,/,&CV+B0@T!^1 6WC<05"_8@,JANC.K"S?D+6 M64TQ!2Z"!G\(XO1!ZAA% I-.48&@I@8-^[.0R!_F>=O1=-:>@TO"OU%]+.R6 MABH_4VR,6:DKBD3RS_)C7S!A@V"WB@L?/FCO!IE10P_T26G89$*1:YTDX4Z8_FG_M/ $@$U M/"WWM-S3!5V<7-.ZG8,98]!@GB>8T\<:3&!"=@ZL;G6O;^J"T MKIN0GMYY>F=W.G)K_JL;X5ZX[HW')4&5'*#Y7$Z=9_]\CHKJ M*:JGJ(-35,C"/%+;L3;^^Z*[)NKO>2QG(A\]2D62R;49GFMI[P:6)/EDG":P.#T^(I^L5]-VWV? MIGH]2"D7YO,TRM51*:IRRLO]CBDC%*T3$5JILWQ?4!DJM5S"22YK-672N^2"EQ@0C\ KCE+[_)"<@%.6F=<5O*7^( M0U-6R+IBPTHJ-&?00@AC5S>6'9/,CD;&<]+HUP-7Z6VFX6P807TT-Q3RPABU M?5./\:LUEAV3S*Y&VMI&\.)N),,P:BKKP@U4I-D67R1%$Q>,I&H.G\4I24-) MYVYH2.,'?HI3HI+02P&U8>BZ#,(S MH6XH[@!!]>(UF3/CV:C]@'0C:Z$+]^K5A M#CQ&ZA.Q BUK0X1Y8]#,>1B+8^:X%E3SN!_RZM/Z#CP(C0KPR C6D,=) M>DJ"VM.RUQP-@V:PP>P3K"*P%1+6BFH\=C;7("@'O&*M MPQ1M"6X<-*8F(A8*% N#Z>$ -A0R%H:SYR@I:'=@(4=]1$8_8QXNE<4O 0E# MV6-1D)1W&,6T8P(YJR8'34K10C*?*NYMGV^UCO*KO1YL1W*K.C[.TL=9HH^S M1.3?.SS?F#?#.B)U%NNS"P[WJ_Z/")9DI;J\&WL#-C8H;[.2R3,VS]CL3G7) MJ2^U4$ZCV'3ZLZJ(8TG/2*B7GTOR%"_RQ3'CG"FOI]2FY1,CU6S3A .DVC9] MP=+9'>6+3_3>]&&,Y3Q;]FS9LV7/ECU;'IPMM]]B1AJW8&8'(XM: .ZJ+G2< MH_>!4#>PSUDBNTRLLPMW4G7LVAQ4XVDC6H>IBB.*'^AU0E+Y]+TQ_F],/[]S^JUHTR&,O@4;?P2>050'.RJD2_CD:W:LH=$[D"G["%BA_1 M&>C+4!(#-;:K[ +=(^%14]:QJC).G">+!4MO,Q9^*[W"NE?%#164/]#HC/&S M/,LY/1SB5*=51R,^D,/02OZ *5I!.&M*9U11Q*6IMQJKK0.*1%D KK1=RA&IE7 M2QVQ<_I$>1@+X^H*KN< D]S],AZ'BJLHR2KY-:BL"S-EY6HZX9RD,ZTW':^> MBY3KC%YB]?_\)M&HHS!Z(36MW_MXQ9AZ:AVV*#]\KI?I38!X.88_RR8R<9X6 M&/ONQ9:O'U,/GY&8_T:27$4NYXOUPK"D:IJM0P1O7E_O,_A[Q]2GFQ,IFN!/ M'DB<*$NJI!AZO/3=E<#7C:D'=W:HS0S3W/0\E=M *N)0CY^^>[/%JT?8LR\7 MKL_C'TF:EF(MN&D$8AS[_-5ON=L M7X5 Y]$BWS?/H_M7U.UI&7-=N)D:]MF^#_)P&^2Q-VFEQJDLLY*=ZF0&Q5-,MZ^(5>HG\UBUUSE;UK<4+4X2-$G>39G7)D#G\M,%BI[E5&?[=R@^UZ( MY#IY0[.85WU!&&Y0$SZ4:9CLM)5^)C8D)\'8+95V90:SY8XN8JW9F#[P)VJ. MFC'T/P.%(Z *P&LWXI#GRX)])E#DRK"8^LSC:_;@HYM.>UWDF94/ ^7D=+)+ M=IKC>)+5^GAHZ_GMXZ'W&TW;7A\9:3RT;9C'2*.D^]*O@?"Q93H9QH4&[!QL MZ>3V[L@!]@NV3'3[B[$ =@B6''5[MHD#>P-;7KN.<;M U-ARW+D)F8&R*6R9 M\MH$W$.Q8J.. \5J0[L'&]%T&7$-[3-TK'6_P1+0;CD8-MLNM@[:38?&:^TC MO: ]A8[I=O0]0W%C([26 ?!.SA)_"!(J!VC'/)>-S0Q[8A@FC<^.Y _'6@5D M%-<$T@LUMIKR6-:6=9%%:$F5BIS.M$3UYWAKRSJ7O:GG&TH[E_\FGLVSJ^E7 M421M!Z$PU'&.Y7>J!)/ZQ(/\=48_Q4)?(JA(7GDA"P@>O!ELB#A#WKRWVGNK#\];;;$'C]0]#>)*(_5) QCX2-W- 'X^4E]Q M-Y(T4D=P-R[LQ&KT8T!+?T-P3U/YPBQ8)B3M:D6R;798JU([Z3JDHCMF:2[* M=)%WLIQ0*?!VB&UCNA MNK[XCM4,U XM'"H^!$?$)\7]:7KSDZMQSKG9W%E;UH'LGQ0_4H[K=',!GSH" M4>XMZF*^D%/U*^&K[4)%T*X!9#^-XNN-2Y*%_MYK76[>X-X>J'DE9,T MS56PT/-#Q?C69*15=[1IV4FJ.'5 0>D!2NB&[+'UA5%(7YO.HZGX>!$@V#&\ M7\7[5?H$ EQTF.WTQH2QF<&S'@CRZ+QE-OO-P)^SV2S:. I9;W8;5$[#_N;K M2+(0=/W0EF:M8?'W,(N!Y@DT$[C+.LL -B-4LW5?.X_/+N#C-7R\QCX0RV2I@ MT^ ^%Q*$$$&Y474-\FC9^K"Q'IV$['"P2,?Z\%5AG2O_T-VIN[+\X8_)UQTS MW.L'>-SJ^"3RCOX7SMO;8E!_IBIISW(>AR0QNFD;RXY)YOY= C#9UVO-MD2& MX(7&L@X< NND19NXQ;*#3=Z,QO).G$H/-,VI.IFK*:!<[976?I*+C"TH/T_# M)%?G^E6HM_R_Z(X\&?U-K5OR+BCO@AJY"PJV1C&KS6-TSAB+A1J5*;?Y>S S MM41EWNMG&&+PJGC+K+?,'IYE%D@!1VIO[4P!G5AY?@KD>%=&PB)UHK)S\%A\ MZVC=L6QU6*M.*^$Z'. YV7[;C7S3QGY9>Y[&IAH>JPH^B=Z.G:=-\+KB=>*& MAC1^4/M,[17(3<4=('@U28YI&LX7A'^K#0^%5CL<1 @"7U^+N-H(61-,#:V& M U%#9#B@!@8LNPMPR/W#)LL^^Q%MO+2+!6 M$Y8ZP+6$='2V\79<#HV9W/HK,5NE"94Q=I\#^4"LZ]9\'O]8KCZ8T8I4CF4T MM]R",(SA/:U6 #[JSRAX3Y@=8N\)VX745H\=F6NLG1O#B1_LYS*MF_Z)S#BE M?40Y6[8ZK!^LE7 =_&"GF[=-UB]3Z1LK7%\-)?'XEO!)]':\7: HVZOI- XI M-R8OJWSN4Y>Y3^UUZ/@0>!>\K1>%V?!@;+T^28M/[]"XJZ+2M5$F=\!CY/2& M$V\X061) &F%3HP'OP8LS]ATJ2^T#$CTSUQD^G$WZX%ML\.:#]I)U\5^P#GC M)XQS&BHH9XS?D2>5*DK_0J/S])JSAU@4S\Y3"8'*$L8TZKVT9\. 6Z*Z4?V9 MTJ@Q+WS7IO!8,?!)Y.TJ+_3E&[I9#@Q6"T.)X>4S:NS&,IAE='1:_886"^'5 M]%HN][RXNGEGO9ELM@"CN:U+,V[BXU5JEO6]4?$F/P=6=H%N MT]%"I5Y\^15JHV8M:AX:+@1VNW(8:<(LQ]*%?'V<<'I,1!P:$-66 M12#[ISC),^/W:"CM0OZ7*Y20,WIK7]U:S;9HQ/%JZX^R8!H56>]J#J[L\U4. M>FZS6(!6S8;23C+7O%3D)-G(%WDB^SI2B0]#(Q1X1>^1\AZI _!(F?10!E(" M,:$99"EF'5C^*%USM78*5$XY\U!E?6G7J!PZ;6;O@7C>AF-=:$9XFU6']6GW M1C7V$:[U&*:6J_$#=@3YPQ'>QV^'V/OX=R&UMGN-['1$!YLL$"FV.QELC0] MF%CN7; R%P&Q8;F#H8M7"P@5V\4,<,<"$.#/R "S/% 9+\@1U9IJG<1*O8A M$/EB0;B^4$+$LS26RQY1YZ^*- %2Z&#)$KD44A'(5B6_RU8!2:. _BN/E]OQ M56LPL&"R/;QXT'"SO,<2V5SX>23F^N MQ0&HX0#'=4DRU*V"V;9DC4E +6IBPM683-.BYJ'A0K F&Z7\*N@T3R[BJ2DV MP:*FB_ *-LT>E0Y''VC"FE>+QO(^L,4'MAQ"8,LK_LP:*"PF!&WV0M9AJQE= M;$IKLH#.HV_SK1A,?4#EE-S_4!Z)Z[WEAP;3^]&%\=28.=#,4M..P1JM1Z@F M(71'1#Z5FKZ&VXR31[EK9&7+_B^4G"(@0-!,!%5F\4#%"P317VT% M%HQG\9_%[7VTB+$).-5Q1$'&@E)HFL0/M*K!5@YTYV(.ZFY'@M8[Y]^V<][> MU:?'V(4:8^>;(3;1(VRR-4#+P+PO0>"=R"@=R!XC<9K-(>GT?2Y%:.SF.VC"RHW8G2V ML\[(7^W. VNRQ$5U:WMHYOYG%U-U0D4FFUM9UL9,"UJ=4[<>AUMC- M=)J$6?Q0W%5U+S).0F/2PSV^RD6J/2FI^G]E.'T@R?J@/8_5L7#U8))&+W_8 M*BDA)[F*8/@4BR43)/G,6;Z4->3?BB'&:4ZC$K><[88>=2'"V'JZ2'(@P7*U M['^BQ7\WX$^?PKGRJ=[(/>MT.J7&T>M&""?)">ONG_LLE]/6E[#O5L:01!*4 MY U8RPF>):=AK.>H_'>B>4R1TF-#]XV@X%6=I>%3PT71(#69LM4ES>9J'CW0 M77ZVPRK0V.HT#]? MW&V-]755%,A.6*J)E;K$9GVO\_HKK, @0:V@P/LIUQE$;@IGY#7A5@.WMC8* M?&J]2^7[;5!5U$&!9:,'G)!EG)&D0=^P;P 72FVGL)][#?518+SF="EWM))% M@:%55W. 2"JM58KJ69P2J=1N*ZH&;/8-H$;9,!/;-X0'=4$<.WS;F@90HVSW M;0$-X4%=86"R0UO3 &J4[;XM3GO<"T.B&=#K,B[.XSX;]6_H,N?A7.YO5],3 MMEBP5)OY#0#@%1VBNF.34*K*>M59E>H+^_ HM^%1^Y(V7RZ+@!:2J!WC+&&/Y^F4 M\87^^@W;C&5M'_[EP[]\^)ANH<>W\IN@DV7%?9AP&@"SP=JK-:.*O1G??>=U^U"N $]M)P:=2' MFWX6X2KHYATXD7XK[QZZO;T%D-IN: HP0+=_]]T! *<\NHVY[SXPNO#1S?:^ MD=?YB-%MF_N:^_! *G1[9-]=8A&*!.R+X>XBZ;LO0*$AP%X8[L*2;KW0UF.+ M;JWH9 4#N^/1T:,.@+:SW;3T+*(C2SUU1R?G(SKVU$^GM(W;0;>%=EHIP$%9 M8UDI((!8UW.78UDG@)W1-MQD+"N#93>TC=9$IVSUTQTNC\*AHV4(NK3324YT M2@_0@=TF9@3=EF6+HNHBT:K#8<] A\O5>/0^$,I]J/+54B[TW7K9*HB?X03D MGN59(-2^$;!B/VV7<+&?=PV:-;%/D7WJ0Y_EH8<(S@GG:JLMKB%X+E*2OLDC MX5')>J_R3 [G5.TQYZGV'TK];4])!_YK?/O;^_;I<#KT2&%[IJB?OF_>)>\,^L37M7NX31W7] MN-<7HNG%EH/C]4KV.XUGU5;K#2QYF3 MY([RQ0<4'Z51NK%_G]=[4MVP/*:S.%7=<4QD

#S&8B0:=;]5!!]5JKNB\K0XZ"&HO0>=&M>@KE.1XI$% M*(GL6%W2PS@]T,7G.ESFFLSNP+[Z!6-?H;"> 3OPUS?=@?TN:T<#AI]TZ,S^ M;>9.@E:.@E@'T@29BJ11.I@^.;GU:Z>;0=NW/VQP2DD>>BNMZ MUD?75B>Y_/U5KC"K.ITO-5&R^G@,'H7E\8C?2?RYNOY7*T>\W<[M]60%NTBZ9/;+-\MFP%#=ZO M*:_2]"[-P>P]=NH FK-48+$K$F2U MHB!H/FM_R%O33S1.:9N^:&%"0N-;[HRS3Q,+&B]RFYG0@9:B'>-_53,"NWY8"DRA6SWHB?73%:!IK( M05K]O(7'JN^W#NK'VH_P';Q;UU(\N:/(A4,NIQ%=$/Y-7+X8MUNV^.;">.S> M^"3REGBCC>A,C_D+->9WZ/Q70:=Y79)_,L5:A:@8EQU:P(7S,S??\@:MA@O11U;.6MX.UM)]@+ M[B_4Y!B#5?*>$>\90>\9J0?291=B/2V#H_,4==ZZT5CLNWX_9J*!X93& MUJD$7MZB55S+U\\A#7#S3L]H6$KI8['JEVSOP]-47 MIE;,/,S4?EABN:0J/B:-Y!RE7*ZS:4VD>U_-XNZ1ZI/=)TSTT"W-;>/IFZML M3OGFIW169RAMTP0>I)I5RL%Z(65)ML)#[, VM8('[W.T3[G>VP$U5O>F?&_* M1V_*]W8[;[<[/+O='IGK2 U\_9+5D1H V^W@(S7[]:+3HHF%[P4[C).B"7[? MVPR'ZEUHXMU[Z0F ^H4FTKTEX#KSG!/3_H<@41< BF":9SFGP:(X;5'\&BR+ M=%(M[?JMVA[6J-]!1&_1]Q9]*RWZ@@I!J>$2^/55KY^,EWK95D>,\(N<.W>/ M-'F@EU+#FIML(%V;0]P#_Z"$G[%\]QA*UV:0([Z3;^XZO%^U@QWS(^L#\7,K MV/!^32-USVTNE='H]"F412<+]5<;U$UM.8; UK6=H,/= <"N+P+ M#%&DUW227),X.D]/R#+.2'+"%@OE)F?A-Q,8<$47J.I2LSO/KUX(T#!6JLJX MEM5PP02HK /93XB83])(_4?E>'T@B3Y(7F0 E/3NQ:UK.UBLZKK )N=9G"W* MD_'J1BHI%$U#\]4+@!J.<)3K1>WG,!1S(G%Q^]?O<38_R47&%I1O=(3Z26U3 MU>$]")LHDJV=RIS.!EC+9^?IB&:=O-D@]^YC)\?I M9#K5D6%4W.;W(HYBPN70E9^,YKCK_TT*8+IVOCI3TX M;NK9DD+VGMX*YBR)*!=J@S9Z2J'5W"*JWS=0:0ROA6F@A M-%]8&K8!]+J>S%(#R&.@ZP7'.ZE%IR&95;/\AJRSJ1W7!= MAGF7AU1Q@.1&A=>F-#HE7%WCNYWK19+8.#1F/8!7]($W;@-O]B8MD&V@XA>O MA6G8J9LK^* G'_3D@YY\T-,.)(#E=]AI!D!6+S/K9 I&]QG!8.&N1'0A:ATP M CR+Z*+3P'#--C=TL6=@3 E"5V,&7Q\FGU_Z&+)++X85"=$%S4&QEAM@T=W MEAB,IUW"T%J4O^)#:6$T@N[K"%E,C^X):"]@I#>8+S>UX]Q0LSHZX@T0O(*L MU<7GH:/;UA![O(9UN'%JA](^^ $=Y;8#;.,M0L?$[:#V-'2'X^*]?$F3FPP= M2;=#:Q70@XZLMQZXR$F[[6(+#/9#M\9";:@P3P4Z\@,0?.T=$>.W"V M$>3H^(\=7%LG,L*9:0.WR1.*CO'8P;,+*WL&.V#*M8^!E#U^D,($;!K5*%H1T HQ MFPLZD[;RFT.*CD?B_F]^!DE^0Y>,9\H*^7FS\FJ^NF2I6LHKETC[B@.AN2TV MH&V)C!^BL>R89'8T>C:*[;9$AJ6EL:R+\T<;42:2;(@+R4VT9["\-[$^LM"N MLGMT-_2!ICD59U)%.'W2!"=9&ZTML5HUY0#YLQ6S]M2TJ9B3..ZB1PV2[C[V M,=D^&2+ZN.!Z(+ ]@5EMUMCP-=!I9D-BA\760TRWQ::/QJ0-&VO,K(X/;+^N MCU/O9XIU"E_O"6A/PQ&BWJ(:BXU+ VNOC:$;JMU62PS#M(^5!61_'-9OY _X M^ ,^AW? I[M.BV:KZ 42:U(W$3JK6WQGD)T&^Y=M L&@1HZ!O;BANK ME3WU MTD6X*2"4/U$VL.1TKA;H!QK$.F0KR%.21[$L#/;(]OBN 1/(]BNRSS/[MKV# MUO8R=4_BU50=^M$Q()0_Q"$5MRR)=L2&5W"2]>T^NZ5RV2N"61Y(G"C:!X_).5I5QHTO=]-K+[K3 M[-2M+X\)0X/;'5S/92Z[4B33.#*6PR!S0_\WEG>)H7$&UY1T%^&@MJJJ8Y-2 MQD1JL.E,62GD_T5R)S#@ZM"2BP@$FLA&9Y_E=L9)HKAVI&[*5N,HDPI\_6)F M5]E'A1QDIK[?J,=A=Y1Z!V%.Y Z\XV1.LZ@IEV$ISI!?D&3.0OA,4ZK*Q[K ME15TKLUFN5DW0HQNV;%";&^R1[?<6.%ML!>@6VS:@3.IY$!XV&X1MC14H5N# MX/*_2#]G;7]'MQ2U M[&0XIN46KYR6WM^NC6JU:X@49U=,RIX[QN=A:B6Z\[ M(&[PO0&A#I<"K-U(-KNU@ "'R_O5"B @+@((=+A$8+T K0RA $(=+H5O*Z@= MK)E0QH&<:W6R7F,,1GT]:&&_5%A/P4I4E0+L QBVYHR&;% M0*F[]7BHUSJ)G=UD^:L=$<9R;F6&.A(A55S$7^IE8G/DL3(0'%1VC++WG__E MH&/*=O-6UD[7^L(NHQ=VAD)54B^K.CY^Y"#C1_12?2Y$3J-/.9=#N-@YB\5; M/[Q:JOU3G#Y1'L;"&+3>OB$\J#5)Z %TH!MZH/JCI'YV3&QA) M!XE/&.[&E0^!R!<+PO5%'R*6W3V-0R*?DN(.2SEV@R5+8G4+5\#E!TE#?0NK M8F&R1JIO^- 9:M3E'ZEVVVX\?"+(E2-0]IO*:9-GNIIV -XK1[:N$A4>WH N M1;L[63 C&/36%OP=X;,5^6Q%=GZSG1"@AN/<3<41(/ 9;P;-3\+U^KBYH$^O M9"^#/M<]3:-KLE*%)YR3=$8;$K/TU+#WXWKOH3]]C@&OV]/GCK&6G^E3+)22 ME/-B"C7LMOTV[L_FNW?'^;/YWK(_1G/)J$SY^U@VT3G%>P8Y[%&) ^BEOC44 M='-M\ %F>Q)E5'XXF.$$W2K3*/9>CLT-&)#2 5_#:;GA/ P_!G'Z(/]B7-F= MM__=RMP/;FY0V[NE5-X0[@WAEJ;,8D2MSE0RG#F-=-8F28ZOIC=44/Y@C/>U MJ.D25UVJY==%7$IZ0QXOY=SG,4GL/D!C19>H?F?\VWEZS5E(A1VLYIK><.PO ML_7F,V\^\^:SP14[V\T'G9YO"1.Z&8U43[!*&^2)/5#H92,[4ZW(L7B2ST_5P-/#JOIMWT$/'>9PHF[1*YWR^D)/QH;#EZTS(!MB@.BX2EQ3QXO&? M1:1X+KG++9MFCX33.CC0:@X0G>5<+L0YI[*GS^(G]:_:+]-8W@&&"TJ$3MP$ M'5[-%1R@N"3A7-(/OMJ>MW4HFBLX0&%<@>J0P"IA0F.V#$*J>-N3MSUYVY.W M/7G;T^!*O 6S'*G9"4H+1FIM A+0D=J8H,QTI">O[12AD9ZSMF&S8SU4O1>S MQ$@/3\,9OPL[\2_JI*WLGRA(8G(?)_KVC,K?6EF(6S<_J&VXHY3>*NRMPK96 M836RCEF:"RI.&[*+FB@6@(;[_G9C)D"5'*#Y1*=4BA;9P0'66WIK6M+-AOF2+4FJTUTI/J3);8!M:>/ 0FS^$%=BZDR MK.9"PA B*&>P>'FUIDK<*DC26I7JYV7#ZE5]R@Q3LEYUH_QA$^)RFR^7R:KR MEKFF8C:$J%*&3[%8,J'6UFO=?;);Z&2Y))Q6WUMJ50>/TH=/HK>CA@J>;=%M M^=YS-3W*122[!):5(!O"# Y5'X/!E4 41DQ^QF4&&[][&%P0E46-",2 MM! R2Y*-:GQVWQ PC,VNBXJE$6=80[1W_'C'S^$Y?CKK["B]":_O@LM81I)U M@4V<$BM_?V5<+POLQ_VP)^EP^2OV"M([.+R#PSLXO(/#.SB&B,!D?,FD/D6_ ML+2D[[4NCL;R/D[16OXQ77$X=H>8=PQYQY!W#'G'D'<,><>0M[U[V_LX;._> M:>F=EFB=EC@=0_L'9[MX E5G[_CRCB\[Q-[QM0OI\*YA/J##/X9;-V:,18]Q MDNB?93^2=!;+\1@0(6@VV&&A7H3#Y:S;)T;OJ^O'5U1]QIZK^&X)$9@Y3\$KZ'W9"&6%<$8]YXL[\GRGBSOR?*>+._) MPF"X])XLD]W2>[*\)PO%A_.>+._)\IXL[\GJP>\#MNHZ\?G\I)P*(55'RM8' M@'@LO@5A>;)LYW$[WTVWEPSK@^E#U@Z^E/6)OHG1:V$HT=E'L6[WN/'-QWMZ M\TGCFT]ZLM5Y;\A;\X96NUP$"$8 M;:]%7&V$K'%+0*OA0'0GI; #LUL# XYKJ8S*'\B,'D&!5%3!@$3UKMW$>5UC M[#@PS/TUF]V5LM[S#JOEPKNG4ER7&4J^T/KX@=JRWI_J_:D'X$^M42.8%7?' M!,QFTV8M=I218*UF6W6 :]GTZ-S)UMP-G<,.,B)9RVT7E5>A_QF+P;.WWS%< MHTSA'\BFE8;96BW&,HP[+\:=!C0>;R?$=HEF^,+X#P,X.U -TX[$#\/2VO=' MJ_03H3FUUPI2I0,*S5?JLC, %',@SIYN6_-1(#X*Y'"B0.Q-Q4["0=X'8DXX MG;-$]I[01TJS52#7OO!;P)8ZXF%S1+5=+$B'-PP;"-)9T Y1(*<2(EM1*B9I M]"GF-,P8KS[5!"R-)RX!GT0^4N*%/_\NSA))BL[32([M*">)(5BBMIPK6552 M]!N:Z-55S./E':L9"!U:.%1\"+QCMVK5/29RKSYA"Y4A@Q1;.B?IK A*7ST7 MN28K]=/DD?#H2B_*XO1)[JBQCMW^DM=YHO;UGG'WV>\TGLU5A.H#Y9*4E$_H M-8]#HZ-IV+>/L'_/&)_2.,NYWJ-/GY9Q00#%>2KY7\RB/?4L^+V'V*<.1G(O M,HWP6WR6!;,-R,_Y7Q/>/N,P%="]"C+&W7RYH+KK:7@(?I^4V3FMOTK+PV[D0.8T^Y5RN<,6(T(-' MZ(<[D]-(6ULWY*/3]AZ=5F^W83V81487U 0T9Z%RH;?]0LS29HS*1;:O\8O! M^^[]G=[?>7C^SCUKKFBB29SU"IRO#QN^@::O&BU&P'[Y<6S]LB^]#]A?'['U M5T>E! C[)VRP'5IB@%WV\]BZK%^O"["7?GEKO=3[./OUP'JPP0,-98P#YLH; MNEO:#"%3M%WYN_J?>_EF^OWG_[_5>$9C,6)]GBW[_Z M_'@V?;RXN?F*%&64Q5'*,OKO7V7LJ__^'__/__UO_^_9V<\THWE4TI@\;\G3 M[1(VA[D0-]_]S\_ MWC[.EG05G249<&0&M!3)GPKQY2V;1:5@8^\0B/()^.NL?NP,OCI[_^'LA_?? M?BGBKSC7"9&LRUE*'^B WH^"/0\?X/0,<_M4$KMVLN&T6R6J?TJ^\&4WI/\X3%5YEEDMO!.J'] ML8SRT@7UIX MT__$RBBU2_DI2-LTO_\@;>P_ M\2_^=LEFFQ7-RFG&3469E-N;;,[RE;#N-1)!I'A?ZW%)4PI+!,NKT1Z,UPSL M6=KDI!:#3EF?TX)M\IE<4#EF6/)I=O;Y\:O_J'$3CIQ([*2!_M^^VQ-[.I1I M7O,XRF<]M%5/?#=C?#7EL[7]?B"K=8T*P1) MTSSGG*= \?EV_\A]M!6#>(WR^#I*\C]'Z89.BV*S6L-;Q=67-9UQG;],7I*8 M"_H#-P!'LND=KZ&0>Z//M;9X&TBWWKT9[I:*E;6#Q8+$,W"*8](>JP1 QF@F!\1 Q(-(8T8348R+UH$@_JRV;./^:RH()B*[1;5V9/[&2/K'K M)..;KR1*N2M<"A(O:1DE:?'$%_U-E+:LT68O(E9K/02N+1%009X8V=%!=H20 MBA)2D>)]#3>< H;GZR 1*VH,9XU/R2)+YLDLXI^CV8QMN%^1+<[6+$UF"2UV M'UH$SP8XA#@.0>M:2!_W=)#IC@YR7Z'W+IA6IHC9YKMU(A7E MVS,V[R6LC)Y3;:$>"MZ2D&/)\&*9/Y S\B@I(VQ.WH(B#)[6#L6P,U>>=W$W MV8RMZ%/TY8$".Y,T$?[2[FOP@+*"GM.,SI-R6E[3F.9RX=IPR=[NWU?OV)S@ M0.[.K-+B6LLD,E)&7VA!Y"Z [Q$^?_OX+1QA2(((G%B ^GUX_R\DXN[^#S_^ MRX1PH."Y)B\TW0;Q_=W,.?,RD6[6JA_/DNR%_\5RW&+4];[-U:8-CY?EY$>^ MG-SL48]GO>CD?-^"T,].-^+VT]DZ9VN:E]LS;A7.Z&^;9"U^-9<\35 VA; ' MI1=Y_(G+XWU%A;"L5S45XQ%-W:GIDU(C?KL1V#^<+1B+7Y,T%20D6N<-2XAP!'3@V1;D+GQ?Y_5H=6:D3Y) MU6>S&_%\__U9 8'Q)4NYIUR(-8 O!^;RJ07(IH!V(O0BH>^_AU!(@X:OA;-0 M^MU[69B5/B$U8+4C*7W/;3CLW,[$KA@CGIT0K,IE*R8_ OE>;*9$^. )D(]( M$+OYWRN!&DQU)'H?SE(:%3BA4[QK5=R.R2M# Z-<79Q MNRUDVFTF9AX<"?@?S@17LC*7^9& M:2Y 09RE.-L4%,+6W%2MUIM2O%:(=38JDIEX)4[2#=RBH>O"N3'P3'\PJ^)I MG.,T3X<9%?#.)UK6T20P69_$X 4P,7CR&5)3DDSDLM>#%VXP#%Z\W8CD&("[5D)C&2-- 9GX94,'U6^<@B:WY&+/W:P-SEE[4@#9%L=O37"%9(E M)4V3%]K^N[%RV<;I-?=.D[:1).?Q!RXK@L\$Q2V/C% AK4O(X%0_U+0'4EE: ME,DJ@DW5?%-NHM_BYQ256:T^8UVSKHH1<(":JC^S3*A"J,@2^A]SL3CK"IFS#UT = MN5O+DCQU6L\(E6;0+"-SO0VFSJOJ)(VZ:-$SVY0'E*+6&SN8/*B3)D7!%:M1 MNXY,@H1?CI-;T08CIG?K2%;]%HGHO=6?WM@,@,'KI+;>FG(IBV M7%:D-;X?<0QCP/2::HOIG/G1E@8Q1_DJ%I1%&[A+7>DE(IBJ-#3D*!'L#6B* M_MR:*HKAA+F^@EA%!E=)EJPV*_GMV5J6,T4I"0JRF^N+.A3XOMS(/U1!\X^2 M+/G]KBKO&'4#-Z7Z=R3-YRG0O3;.P8*E22SBY9#N6$0IW#=)(WD M?IR\=K2C4V0+2A;Y-%Z"=<@Z,"#8=G'\\;\G/N[&1*1_;FS15[N33E7=D2^C&8JX4";)45 MTL(:JD%#&+&5:L_LG_1E$?XN3)0=L;1OGRS*FN]F<+,EC3I*%&3U&>F*\]96&GNKB_,5!6Q6T=9"L&UMZ'\8V1NR':@/>UTH&D+Z MK["HP5QFQC%'@C%]+KA5GAT703%[R:J@U,"#"@SYI2;#KU$RY'NO#+4ST_-2 M>Y^S&:5Q<1(8Q,/ RRVS-AV# MEH]INEY&G( G.EM>98LDHS2G,?\BWLS*XB.%HF M"XC):X@E1 >\:XT4-$"\ ME 59$\&J>D@OTA*>M817\.+V6P#*X-P2,V'.7"4#E9+(R%C6-8.4I_J]OP3 MF\Y^VR0YK:M);5MTIO=9A*(H8;K6CD[DIOI@<12(=:>N@,#]Q0H_&<-(<.I\ MS[]?BLQ5L8KRQ\A_L81OU(&.34Z_]:[%_6+/C'@W2%\O-JM-&D'DY\:;J M''LW_YPUSV6F\[G(=CGN;3P(!D*_C7'YT'MCHDRUR,.H$79B3U5]L_4FJ[/- M[N;DD#0RYL'C3(OE:7=@:O":R:SP?I!I.M\D:9QDB\?->IUNE9YWUV,( ],& MSK4-J7$2B13M1MNA':<,N#$XD/E.>6"ZC!HDN9=)L68%;%&YGUW*_O/3]3K* M::H48^UW$#+="]NU@.\)('L*2$4"6MP=# LG^S:&YT 3]$6*H1@:.+1Z-Y^^ M1$D*Y%ZS'+[9!X0NZ;.JUCD6C*7 :A\ZUZIX&%04F: 02%SM XF%9BC54P11 M>WXZ HAF3/=].M]^@+H_1S[?[A^ICIFGKU$>URY94>;":!5WY9+F3\LHJ])Z M?N8@RN(FNZ=YPF+5>;YG]-@, $]D^CK7\#4>S''(>'F-V*4VDS2:PVEF:L E MA-9D#AC49+^[W8V+B(&1DH^L+MHT(7)PT/]%#H^\XQ]E\Q"_"5+!5)N%EJ%! M;KLX-6LFB,M<[Q9GO>=)A(NN@.C:&AVDP\L\:E,OW!KE.-^[:IEB.@X'[G:? M4# #?KT5%Z12R:LO-)\E8N?P%YHLEC"J%YI'"UK]PC<4R>PX=AP(NV\'Q(Q* MUQI?EQBD>W+$.A6S-(WR@JSYLB;6K#>V9"%EP<:*-62"0RCZ<_\8G_O'>).5 M>9(5R>S/4;JA[[MTVRG"(>KLA#!?&MR@8$*FBT5.%WPY(3MJB" GG!:[G?5C MQ?4PE6]S4:8[5UEX'HBU\VL,E2D]DWRZRJ+PW!K_.N- M[[@V:J8]KT47+!-W?_^2E,NZ5DG=Z&][L254[*K5S/9M7O<3DA%3A#]-Y(R M-H2_;\P+O&;YG"9P$ZN89O'5EW4B"^?LHD$!?$,K- 7R& ?1[MP(@>5):?P= M!;KXOW-)+8U_3VNU'?&QN();E G/UJ6NPLG)WM?@E DSETDQ2UG!!]57L0H' M!*F_9LA<*UQ/%=,]1>27T+6ID+/$[+!^;*MFT:/2ATF0+M9(^Q2X6A'M4>I< M'8$2OMB5C-#5.F5;6E5(C_EJ..-<*=[4.NA 1$Q6/5?S_M9LPJYGE)BHX"KC?'9J=C*YF1/2A5W&U.!U@Y1ZRRHT,W?L6VA]8^XG6;H*O&$ M3R_RDZ'KC/# *3!8[@6^RW"0H"G',"%7,GGF/$I%GH!V O5HF6P] ^OWP YK M"59O.;E>;8_=Y$^-(+G^@99)+LB^Y]/[Q)%/OR0JO[3[8>2BU0[4]$*X>. N%# MU/'6"K5F:IR;4?Q1CB(3=T,,UR1ND%=)48#W Z>HSY*&.H AOEO0C.;CB\LJ MU.$T)MO%U^!+QR5;14FFO7@V/;]MZ\ MME#YH6// 7TKV_S>@838@MGD[J#%KSN9]BWOR_05S&>6[!A<[LX>&6&&[/*L$% !?%\/ M_+A2^,_<2[YEA2I$9O8R4EWTD#C//^$X"-]J(VK%>QK6$'=JP.@S\90Z_ZCA^,3>1[V][R::+SO=/K(6OT&[P>^KWNZZSS,LRIKAP&))S( M@9#=2 C?&#^D1\ MC++-G&]:.-9L<<' U?S(_Y,G$5P]?:2O_.O[G*WYAK^,\BVF&YPK%(C.%+9) M<:WL!_0223"I*1;1(TDS:1!-W#2H"\\Z7$^-FRQ.N(1 L(UP^D6M$;(!EP,< MB=4!@V>2P:LF@PO)X'6#P?&>P>L]@R,Y.O\]F)WI%_,Q\X.LEQ7[Y-4"C<_& M>+,@;]5&C-\"#-?QH%I\8&#J=K953GZAYU9TOS744VB'[G?QW_4DKHFPLY+; M&IK[Q?FY9L"Z(C7P2MLC(<<*MSS[Y=1(:Z!K2M:A(M,]8;I MZL#.7 #9<"Y[5M.;;"8SWJ#=WFK%LBJ<5Y9Y\KP1)SQ/[#0 V"@PH5!?>X"1 M:CV< .=WB>/X3]PE3C?"R:/S.?>&0 =F@EQ2E&SV*V'5C9+0,6F+\\G<39(] M=_%NCG,8^]X;ZC*JX/MU&N_FKOQ&>^-S[SER71V;\]@K?FWNHQ[/!^G6E:CD M)I1WD5.AND\T7[5H4\^3"/U10'2M,1VH337$V@@01R1[W&2'G !V\NZO-,J- M+GA:'0M.OZNNXUQURR6M"@R*(44U-1/H6?;U??;7[&-V^93])__G\6O0_E7$ M?P,K0+]$_#TZX4^]_^M/']__F:8X4520#F?[(<8KZ@9*)Z>$;)EO.+ M0X#5GB]UY;*8R$3-9<(?I1F)HVT ^]&G<,Q@WMY*I]9]XG+_'0B;\'WW83VF MPVO*BPV"T3DN8;@5)JEE3W?5:U'+-(^MK:U29VQTL>V>VK>2UB?^\V=:0#:S M'$=G2VG+*'RG[[60,OJ4O1::O:;I6>%9&"LF_B$5[6,Q9+95R$;F7>\<^RY! M>5(1L^>Z3/\+V-*32L#N.P<)=,V;\W\*4V6RG[?,G&&>)>JH"/%AJFFC5(P( MGM)XW[C@IJ2KHD?Z[ )'2JH=(IRG<,@'RY>=H$87PXAZ-%.&@"9?#"+N:2 M=GQ89,Y0WYN[S7J=UF=:4;&\3MGK32;#A^#?=2].AF]CMV1Z6)PO+PTR(/6M M;K,$9Z"<*C+G9)%D3U>8I<=T2MA /ONNF=!5<]E*766_M9/Q]9'1-9#1;1 T M2'55G$%9Q7@$E8HA1>93M.HJNMCV"#;_JP'*>:$.*(H%R$)656SE'=-A2" Y MZ*R@UO[00%GP4RVM(0TA2Z0I.-@B$6,IA[9D*?1BAA2Z<@MW18[C9+T=4+!@ MAL3 #=!YV=A7]'Q-)$7RVM=I?'8$K5/0LW4<;D5/@66O= "0A<0$"Z$3]'\_8(5Y2=6_I66#W3&%AG<\E2H@W-\2+UQ1I\ MS[MG&WD8_+F2I>\4]JWS6:1M:H7IRZZT(L?8!$NC0.CS48+5^SO/H*GE/EFX0A8FQ>12NQ;][5:!W5J/P/2WP/ZY14&2^0 M8-P81L@,F$!*[<-ST9 8SV;\.N%4T-ODA<8W65,T$,$02&CKIC98198/AXQWE/9 M&]1%0K$OSFW8PHKTY$"@PT>/L5.E)]O]_/?M;>A*\ MK9G3B64^9\MWKL*>9.ZZ'0VO!.;Y="/(92DAUP>3!C/!G!S;%=XBL[L M?=&@D&NCS@&W2U2NKO0@2')>;4-<+PFO$$ZGT^1ZR> Y\FW\=V2I7:;69[ & MO0G+IW2&T>.)9&C[1\B:;L17MJ.+=^@Q2&@Y@N98&CHPD ALFS#J0 M5$0Z8UAZS:.V%]P99FD2BZJ\F2;QCG2N74B9%GO&$]N9SF:;U28%AO*]0EXF M_S@HRZ$?<.D!9#_"HT#HZ]3&G#*,BCD=_V'MOR=4BZZ:!*(_4O_QK#[9U MI M:3%\/)K-S8^Y%C=>LJ^Q'+AK[;RD;Z%M!$9E!J;D6B*OIY!.&'>>)3_YUSM7>N^9M\ "/ C6* % M'98U"3DVA"X)3&/7ID-)TM.G%A9ZUB@(H>?)C*_PCU#$M;5RJ-:S2-UIA>E: M8?9(B<"J60_4D4QULY49\6I0Y4LNG33/A(L7J7N%=#R%J'C9 LWU[!^@)!*G M:6E(*V1CR[XVR0\BN7UBP#29Y-G6743KI)0MQ"#0O.'4/;)Y^1KEM,M[T'T- M:0'[P#N_8%4A"V+[M'G+L P;9!&?EI2/Z$4FW$] IS];A\) M^:6FP[]/JR4NS)2#OI,/]D'[2U@A9XF8%OXYI2*O(CL(YILVN[(-'IOR8(D, M;[5^+-&+JA;DGU=#FFS=TH*OH(V#MKA!M%A:H] G;]:5@+F>+=_U<%14J<_H M=%[!ULKI .V\_,Q8_)JDJ4)' MCG]&ZD,-QK7LUWB"R,0)KU@? P;M3"XI]P)S&C]%7QJEJA_A?H+,B>(_T.(3 MRZKJU2V[%2P(Q [&%)6/#E2F-)GN>1R.>8B[(PBHTOI("22,:&"#-GCRV#82 MI[50*37C2EL5GX\KDF' S5*_$_*Z3&9+PJ%NTI* 1D-/\71;Q_/@CV0FVH[# MJSGPKF3P67[7MJO]HZR(&1"KD1I>W(>\6=F80ZK- 5,Q\\,G_CQD5O!)*/Y5E>] M^E] JI8:L&NUVF$>P19&@[W,G&>^\_,V>9:4FQSN8UTG7^!3=V)>W_/8C#P5 M7-<2=3>?)S-*YC7^$0A6/X^9,>,\BY4H8 8%46]6ZYR]R#N!77+5_P)2L-2 M74O6#C-)&JC#-&[JYRXS9]F@W?=_1OF*95MEDD;K[XA]\P$(4-W*Q]( M+#8];9^*\;PE&51]X7N_1!2^ G#^MT[MD\]ZF>39RM6=S>%(7=?0:;V#M'6= ML%W+_@YY$ NGQU:&XM4@.U=7F0,\EPD4F6!YH;1Z&D\C;& '5.=E0VK4PJ_: M(4=;2*M#069!0.R)K43HB:U%\1O"]KW<2,2=R$7.MX\B#!6JYWJW##%#;MH* MM,M+%/S#!?\[*<4%$;[ZB-J*T[1*/GZA'Y,L66U6\$(&A11ILLAV+QU;5I$M ,-&Z?-\FH2>::<0K[Y2\5<@RO$7:"7 M*-U4.0S\^]=(A*;Y]P>Q<'%IDT1EF2?/FU+&M!E_)-[,2GFK/)K,FNH%%KNYIT&M5V(">^"_:)7A\?:;ED\+)/U/>4R MQP5RH2H=;_P^MK2>+AYO]:1U"4*5@G8W6L15R*H!CB2'[.F9D!U%1'>\KFH& M&HLA&\QME*86=/;M@KWP,7&;G6^EHE9_"!T5VEE]\;?IYR.U._W!4)_V )RO MRI\?GQZFMS=3KP+1PB"F'K7W\X_\5RH6V$\1DCSEDBYQ. 6$F'/-?F@R:O=[G["7A/N;Y]G,!E]2EX>6[ MSREW.E\$F3W-@/& \$7.#!$ZO_\#?8"A;6Y!KB%M94<*V=,2IBWP@,EA]CCN MVYF.0PTZI!=1TV#+F\"/R9Y7 320=T#%-V-S,4ZDJG9TW:;^J*FVPZGR=I$I6T>-P\%TF<1#FL'T7!9N+;:1;_%TNR\L_\<4A% M4*B:%9A(71R$V_DR(*,%^\-7_I%LLEFSJ&A4TQQ$KNU,'7,R']XUHRZ="OYC M>R!$K0$&[Z(E70.'-XFND['9'"G07@>)6(\D)=72(S/A5<$_OP:$?'5-Z"B,Z$6QO!#;"5?&!BFH,]U%>;I_R*"LBV:1, MORP6 @*ZGJHV)O=55F7Y#D$+:1(SJFI8F+EA%A@>9'?Y%'VI&L&?TXS.$U4X MO.?I03O($Z@>2G"\) 4D7D'':NQ-:^N#P.\).7)282?O*OQZT4G70T+=_D1- MCM/-G5KP3[9S/5P;E.KZ0%]HMJ&P6X0:>W *\I>D7%YLBI)CSA^7R7H-)V]9 M_)_?( M%DU.+JNQD!DK(,;%C4.Z$4GQKTON(-(*"/PHTN3E[Z()BOA6 (Q2R++-#WYD MXN7*UNQ:R-:$%M^2&Q4E5572F@!*XKSW\FK'%=?:#Y+"AJWV&#,ZPA#:X+&@R8I>Y4CYG;H'=N4X@LV_T8^ -;P M8/@[QL0DWN1UY9NUZ'#M7YU18LJ&3HSGW=$=YVX$2U3ERZEB7LKGD#NB$WB^ MXEPGB#'[!@O4HRL0LAHWUQ:=$3C:+Z@%@FGSR;.LBXYQ5%3M%I>,H(@H9W!U M>R\'YRT7E4:C?-M\2-YM4BB&':!(+1J&W)?*#:,2HY^^^8*(:%0DDB9Z40=J M0FHRR0&=AT\&; 5F2>*9F^D:ATWY&'V!RW;3+-M$:?-'R.ZLKPM7=WK,# L& MLEWK8D)!8!-C0JI%.^.60W:-344KD<0>/%' A;K:&M$)T6*47Z.#TH9^RX.? MP'&8G]IR?HQ**)>V./@=8W4, +IQ93H0C\2-Z:#0@0MCE1^.W)>:QH.'=F8$ M@A^[PAE?RVJ7A.^5QV1>3,1>WY_1GCOO;0*+)70UXO] -L)+E(H^1V7=?_;/ M4;I17<$W>A?=,% #AY?;;A">%B$LNJ M\T>H+ :A-4Q7S7',A(X-X_"@R@\Q380F_O8C?#R3'X7Z\3__-N6\C(&?UVFT M.-(PY>^&2G0"QWDIB!H9 6Q>!43-,];+B,-I_K_LS?$F3OA$?8I6QS94\2MF M?O=0G,^N1$4 E_^Y;>$6ZV&!XWF]K>IOJ>?V^ G\_-:0?,UQC2_4/)]PCFFP MP_%\7R?YZN;XL%WY.WZN)1Q?,PW8R,UEJ(D^8AKKY82K2;Z9S?,*[;0L:2&/ MY!6K<__#B.E7 W4M"S<7UP^D%H@&[C#+N 9SF1G''/IQ%TFYG>8TNF!QVR+? M]C-"-)I@G.^^X7('(". S?OLMW*,];'!\\;YP[Q7PGJ=[O)4[W.6\8\S6<-;)Z=Z*!AT M%2PS=*YEDM-#]@210XI&)Z#HR6*V9L![6[6$Y?ORCJC12#IZQIBM:?!0H/7F MTY&\GOZ +-!Z\\FY=__I,E!QU@9SF'K$P>M0M*7\U]?FMPH[A81BK?)$)[9P M)2E)T6^OSC3*>[VK4U41^@:KV!/SCM .]^R5T4X ?E$UN(\;/3R+JE*=!;? M8)30[MCD99/',LI+,[VK^K..<317F6%G[GHLD3 :7-U$*QORP_L)X>+^O?X8 M764]Z&@*PS!UV+4XOIF')(HL?LJCF*ZB_%=UBZK^AS%7WI1 G5]PDYA%9LP> M-[H_E(A$3P Q-N\FE[SI]6GQE)LP:9 X_1NN4^V@Q]\M$\=$L MWM-WM4K5G!]OW=W&3:+!K3)N:!KJ(D MJW]\HOGJ/683TP'&Q2:F!=TH-C$M=%G?Q%@9NY--S(XR^00!VL@[6([#'&&@ M)59W)],[%<$S&^YSNHZ2N/LBI^YKUG(7#L&'2U8XI,-.=@)Z;(>];@3A1QV#J7YM-H>6B%ZDDT:MQ$(B<5]D!B MTLU?9L@T#QNQ)XZB8__5_'G M@O >-MM ;)@6ZP#AK$^+OBNFE$4M+SA@I;D M0,_%,LH7RDM W0]CJV*T O56!:,5.ZKJA:5Q8!J% 6JRQTTJY"'[\/;("C-C MG/,U\W$5I>GYID@R>M*HNN8L7XG@^"V7PYN2KKH.R[H>'^ H MM8'UYC@UD)-? #T1^/T>;V@SF9ERSJ\0/4$S2ST!.GC4CO (D&$$1Z >A9WSO,W,:WB5Y,]SGTI5#>2.Q['+O75(#UMMM4X$?M M-ZV-!;/CA)(J7/P!/9'X24T >??XVP;:?%TS5H8Y+>L5'V;*1^>;COO-=CZ#WG(T8'G:<4B,1* ,M.%H8R#3XHJ7XYK\@LO?@N7J76?K4X,. M;7;0/)[;Y*1&&O#HYI2-)Z1PM'>U@ M/8E)?4EJAYU(]($$IH?%S)1OSD7HSRS=9&642SE6RX[B.;30','S)"T[K-*\ MA)(2%3.9-H>>]W<_,Q:_)FFZ/\>Y92<'*7H/(_=V[4!][>S:L6/V M=;;&@=C5U:@GS;/$_G$XVL3U2 DS8UGP],6J^EWQ0&6D)!6->M9;&>(HB M7"KC*2UVTAD'C?$PI?$)$3*IL)-\AWY",AKF8J21C'7F./8QU7><<5=AKWAB MTSA.1!O(]#Y*XIOL(EHG992*FB[/QTTS'J W3Y&4])'F+\F,[BKXL44FH'2U M,_*%%AOW=$R>:UO1;.,R:U!7)PF'"3+ZFG,6:B+]7S.$"]2YI#?3N M5@'7T^Z68R>'Z,,FRO=QF1FSSGT$5@AT>I/%],O_H.IXO.(Y?,SU$)ZO8*O$ M2@1:PO&&BK(JN,FT6>1YQ;JD:^[-)[*VF^#82'*P*%QNM8[3MB^ M)3)IDD8^D)(3U^R=+!LFUP2B*\=Y9 :NH-P#R'0!.R1"=[QY73*^<:RHI>29 MEJ^49N3#OW VD??\'\Z@Z\X-%W!F=:*:9B^DYV<9+KL<;(6O+>T#FC!L;@&=.(+:/_?>S3] MEGE@T>S/#E@BK/Q8[;N>X/;8=H.9<&[7+QD4%%':\\.?T79<@O%DOW^1V/S? M9&AE&>OC@\,IOJ6+*)68IU^2MO0BQ1.(B3Z"Y'JN!3I2SSA@]#_?*N8Q#8[X M#MI7H>J3*'#KTFWX%C9TWPW=5_2>'. G0(#FVNLJLJ_)=89DY2#/L,9TKO3Y M%$\@O+DC2-X$XASM>PVF>+!7%9%5]'?N<,XJ2OR[3JKY9QHLK9(GE,J*K%N=K9( $")GLBB*0B:%4A/:%B.(X&SQ&^W-!K/MX' MFD*2Z7W$*5?>_3=\VUJF<"N6<,G"K>38R1<>.M(A55!;LX5S20E91[UWQKWE M#7<+76?JL 9_K7A@%[T>V(4U#^S"=XAAL >&IOAWM*,\GG^FP2)?.\H+_O$N M?V*OZEBZ\LFAN\D]1-][2'"L\16-_B(]"#O:D)""M *B:WB5 GYT+?X#C?0H7CEB-"@S=LW=_80W;N MG9V>^P#J$*>))GSNNM.A8EYH 0.J6C,-#-ZP)6![R,$$+$2"@@FGNT1,Q3[W MESW8:L6RQY+-?A5WYXJ[3L8 0%I MZPPP^0H%&I"$"0>Z&?&0D&"ED0401O(]9>(^2BYI"V+X,6+(+'#:>[C^A59W MKV^R2_I<>O(,GJ@&0:@35*=@W M9#\(\DOHSJ_.A87YEH!1+L;2@1BT&A^"<+H<2U3C6H\E3>X69.R8$0?E@B#R M<+005S012535YW?G0+_C=J00'WL*(WOE@6NO1'_803V4(]4T=E':^.Z]_-$+ M-[9)P6GJ[I.J?A!=8N@8H+DSR?>B M':6T>* O--O03[3LO''0^2QV&6Z#Z5KL*WSDG&:SY8K[76'O%'3SE1DQR[>Q M/"E=URE!?8]C#:<"K&LYVF48[1&'E:1>_C)3I@7/YX.M4L:EP22+K^4=:[E[ M#=CA,O8:1-C)T\.-:G!!3^UQ>,O%:Q.=S@P\)><J9I4=:H?P= M<9)R ,>UM->Q(8G-^]E(.\]8+R-"G]Z>;W=>C%F.0.MK]A(%#L '.,QM^':C M2AEH9WMWWD '+X.+7TV:60:!XC5KXG<(/JSXC2JA0,7X3@'LXJ9G ?P4E9N< MWLWOUE02J.SKJ'P0*62G %V+E<0(%XCV.,.?DW0PENESRV5A#3ZSZ?V29519 MNE;U"*:TQA$HY[4U !\1"$.5I%5RC^FP),2IE.CNTA)H%C_>K85\7GVA^2PI M:-QU-H4"-.2$R@BA:]FK\!%:([1R&.-XB)ACJ4:M_&8!>#+-<_X<%4U=GK>D M^=Q]M!5?3U^C/)Z0BNX)J2D71^9R>*/FVI"#K"MSN7!Y6H53UN,SJP&,]FSJ M1,?MOIR8]H>0)NH0F*]XV"%6C 8-I1O3[YJ5W 8(Q&%B78J)9WI<\2S*MTG& MG<>+G,9)>1W-DC0IMQ^C+\EJLSIG>N3)>1&O^B[+_-08$4@U,4/E2$A.: M,"KD=LP(!0."8*\D22(U31-2445V9!&]<3O20Y1<,AN,'X?G+;)0+3C>_7#L M^MUJ?-[=[C&Y5!K3T.]1Z?+6MP33E -=_$PSFD/5TDFJCJ7R0OM3@\R M>QDKJUI(7 MH1<6$+"0=(G$M.J DC,B:30$;QE??P@F[D//C'F6-'>KY=O]( MM3L5F]-*Q7Z&TN3%328U4!0[5DFR.TQ8L;=/D6L=$2CYSKADC>+:H"=QDM,9 M'_WPS-8Q,"5PM$6.81]JF52%VX/'(QRJ$/,H @'N"T%RQ?8A>OT8<=E*HK3X M1,N[^0,M:/[2D1.D^^* .SS=")PG,4:O9%5C#G9C1I/)#,\Y[Y&'Z!GV5/+> MC?!)ERR-N5F3UW*4T0:]U] 1AF[P_J(*W73@(@FVQU9"<46S14C48R3IGA2Q M-HLEHR+F:T(UAN@L:* I7@S+UU"6_1K==E7BC!^PO+?^6>3LYFM# 3O/XWAPJ>&H-KP0/,X#ZO)>ZP MDJ?!Z#;)T^7>H!P4D3R?;Z7@57\(F1/25GWQ-\[2PZD^_<%05O8 7(O"YT\W M3U>7Y/%I^G3UZ%406IC$U"/W;$ >*-S$IG'=&6HZFVU6&U%_]9+.DUE2*NR' M_HM(\]&/P/W%*DG!KCD8QA]T,0Q$6&(WEEW3MW<-2DA%RC<3H=0K08GM&>%0WJ(NC7^NAY&JE2"JBN]4B4UAA3<8P^[C)#E@6_5E;EI8JC MTH1O_:;/$-N?J6RW.0!K%\Y4B)PGM2\A:"ABJ9&H-R)VQ(T=\I]&WZ3O5GQX!U7@#:P+5D'U%G3I(P#@85D>$3@4K&>%;9.XR)%$JB^>* M>D!AS+N&]# $ T/M[,6%I$Z MT+K]Q%FPR7-.LT+:M-]#BEPO?.>W4P!OTTF8D(R*!MH5 60-O828WX8$YNQG M:)[ZS@*9+6F\22GT9:J4Y4*2I94-;OHZ-E]#$XWS1*6*#MF4JZ)D0BI:N($4 M)3Q"FTGC26%#.3T.\VEF--V82N=5#N0YX[&9Q+BQUD: <&%WN(E /B$[]"%; MV_5)2K]5'Z-:7&!0N^Z9.$"L:Y'#'"LZGI(9R@NIPH 8V2?3SJ M5&.B.6AGYS'F$LDL,-WW[G;S7-#?-MRX7,%FINC=SO8]C]V_JN ZW[#N$!.) M.?QZTL]C9LPXSV(E\Q\_TG+)XGTI_LOD)8EI%A=W^27<]$F>-UT%AG! D )H MALS7TF!&%69U<#UNQ (A\LIH7,A%H6IX(2DD>Q(GI$E9$$5%"BBSP_V@>^>' M9+$L[^:?"]FC7FOKK'C'RL[Y"+;S?0B@.V/SLPWW7>3A_? T^ QV @S[4;& MR9!=9$80$U!)CC(DT,E*W_==*">!*D(6U16QXE+9/\WT=>S]%TTTWN[!:-*# MN@_C;*SH>S'SC:A$"%>@H9*&#%^O*U+"7(@QE3LVE,&>]5+FAE"M$Y+.9Y$: MUPK3EWJU(L?HDJ51():N"O.HSD>ZY809L4U7'2).$HCX^P^5@/,OCI;#*@0A M;FI,9S.(*++C2L*&;QD*O29T]X5>:G='6E@JB=CE4$0U(2:JX&QL,9MMP%1& MIXSOC)&O^:\BE%$NN7>Z@EL=,#BF.W@2R[Y@\/I:7%3_UJLVF8HB0\[!F!S! MSUF<%.("#HVOOL"]JJF8.(Q7V ?+A8NHPCD*?U%%G'7GT0(7AI0'!=I(LEIO MX/Y,PHG@SX;9OPV33UU74H_=@4[#;K(96]'] 4!U>M=S M;SUL!3+P5T][=M MJB.?1. G9?0E4*Z!+IM;CG*T>#>F):6QT?HKC?(GCGEHD.$$CN-HPPZ?:PGE M_/UQ?(:RD_.(_;:"G2,6VFL^819DM@G&@\@".@\2^]/H)?: [TB!/66F[T!1 ME.2B?N9'3N9&IN+5_^\[,C=_'!I1T\3BOK<()(8(2TB!E0B09Y)?J MW]#G[.;SP@8SVW^,,RFY9KV ^U+R.4J>4WDD IYR7B;_$+&%RJ,1R\,K4\= M\;#P,5)SG!YCJ.;$(6.L/KB B,%RL?LA5*!U@# RJ[P-M1S=S7?76V^RHLQ% MK+"0YJ=O*=)Y=^@RU(7#XQ+$YHUKP U"QKL>:4U.VUJDS_&1NOR?^!0\O=+T MA7YD6;E4988-!>=X"W",UL-6X,.HMP+*>4!L";J9.U*Y[O:LD%!\Q%[<>U/! M7 @LU[%Q%ZS;T'J^>\ZR37%/<^@C&BV.PWH=3R#.;8\@N1:(%I2FI[&#*4:X MP@(G"4@S[K3X:4G)LR!]'26B>#Z<^EYL?FX%@EA+5L0HZH#-E$, MK$Q@@Q2?U0LDM6>"7+*G5^;$\LV#))DT:=[=9AI9F0.K4M!2"L'^U(XZ3*:Y M2;$#U$O@S/>&Q0Z5[D-IP_F"BZF%V!RK=_G49$4)$[FM;[QW:-PWN*'PO5C M+FC3%VX6%D=!(MGZD;R#0P%4&U(W0\3=P%.'R"9$4D. '*W1>M_6M@B=UN95 MQ6;?15:JKB)NOQG2*9Z;];T M0K.-LJ7;\<_HQDL2C+G\< O\S$P-VP7?KG >QZ(/41&EN/*Q>*)QT=0:7Z & M24<3S?H8$:I^315M+'KZ??0^/[1NS3%?JXN_@?K+]#.VK:Q+-[?\=SN2 M5\'TEMR^Q_&=C%K!NF]](2[Q<<2C6UQ[.LVT#'V8EAXP%C2(-[$&AC M',^!_EC"4D.FK;5+ 7(NO+N1!=\@SI;3++[DWD+*UG!25!G]SI1V@S?1SF[&%M#"O3.S MTN0U1+JE#G@?.9@Z=)@F.;H9&R)T=4 ( 4K(CI0!29QNQH?/[)P=##.'89:[ M83;R.6.:BV515%S];1-E90+87NKR0?[S.8V4C&&Y[[TTR#JGLT30QS^GHB81 MMW7-^+!BF3-Y%5TDI!^%^THA>QK$8A]'=B])D&4%W0(E/(XEO(KD)CV3\-F:S> M] &#&?!MN>,7RM>0 KJ%LZ+4S$_4? MKW;NANY;8!GH"^$H_I MRW*),BQ4NB. MY%HYKTQWLKPOUW_?5'V@52C[G#!+/(RX90\K^.!9)_!8?, M0 48\^F7Y#ASM>,)0P%K@>0^3^ E@?[1X/?>YPG+Z]L&OP!VOW&"+D8R#>[X ME81+MHJ2X\.WSF>&28.$%4X>)/Z@$G'$SE.9:.-1N(7K(EHG993*=1425?(7 M&E^S7!8XJ6^']R]C9G"&+VIZ^'P=6QD3ACG:\C!Z5,Z)6.4?Y2I?$29OJ12D M)HW,N9)6M85JZL;DA1I*;[LK@)D4'\L!' -]%&&AMH7@]%?,$K"'XORL"U)X MBC*9<2EK5"D/:/M;.,AZV.)AVC]&7Z#IIG+B6W]'3/T!'->37R$COTAT_B>[ MG6NLEQ4^)EQV655/>-OOF EOPG$^X57KV' 3WLHUULN* !Y=(B-YTRR^8!D$ MYV@V2ZCF:;,Y@ $^G!XB'_&)BA)Q>') R^ARSQ$3Q(9SW8/=NL]9O)F5=W6U M*47THNLQA!5K ^=:X"J<0M@JM*%"&)W<9+HL\B<=(+5U-3)E4*/W6;R_8;<\/JR&(;49"1TD_1BBH-A=X+"*'H!NP^E:DN1CDA@#6C@[9I5O&PKX]#&(,\"+YHXFPHU8316<@0-=5060NH_'R()7@Z:0V9P7SVKPB?-&:J.D32'BJL>0 MXGL,+D2!N12$,A5"J7,GTM5 <.?YQWB#*(U2*)@N@[P["I!"76[AWETYS6)P M>46I$ZZJLY1!Y*+/UF- H-T*?50>@GV"%FZX@1H1]-O10_8$D5]"6W+4!#$; M7/>Q\Z]SM'ZF;)%'ZR4$W53;^KYG,7MV%4S7\M?$%VPSWLM09L2E8#7NJL*@ MY]N/T=]9?K$I2KZ5RXOS[0-=0RV);/%(%_+2A5G)NZ& !U? PQ+@LR!>12-< M[1%4DAV9\-6.4%)3.KX2>8.GN;5BGIVY\V&$)1E-Y58&\GN?Q1AA%4R_1CA4 MZ+Z?IIW-_YDCLH,$\Z+B5XP@#_,Q8_)JDJ:A.Z_W-Z=Y#M> JS.*NC-4 MHFR8H/,*NKZ?&K2O<%$7#;CR?C;'A"KK)PF A:HOI^& M*#$,+T-O&(MK/M"K+WRZLBC=.>C<%AS%M\^W!QO?G$;(C:1UA+8VF-8("['Q M%-5F:^(;NT]8R5I.:OBF],#Q%Z,8BS/F062Z-JN.Y,![@@4?#%>(;5>MK=-' MT*D5>U ^\G@ %W*9&T8JNE1G4J,-E/S1,M5,ARF^]RP[E1(*U:V2W66.AH#" M[F00*%VK"Y]1V7<+C/YB1R#)Z2)4M>1!,\-LLMM[:PY!(1 (MV& GK\DY;(F MDGN+Z0;*K<$"P_\7<\=1(=P#(*%;=QAC]";: UK*N1T/8A=TX-'5E)%73MK. MK9N0'76D)@\V32&[U:$D\;2Q'7XZPBY41[ZAV=+4\[*=Q4B!Q+6.WAYGY(QV M&>J;!?7"H\5:+[?OFX=LBA0"]4.H>_C'P)QG55?(0B4,=+"/Z?'$@R! BO_= M_( 0Y6EF[[,(L5#"]"<=H4XR^]G)C'CDW4.5]3AE2Y*[N;1HL"I7)Z]/K)EP MV1?]&PH.[:OBT+JO(=:D"^)W5<=$X>Q5M$'1V(.DUI&$Y0;/);,]08%UH^&R M[K)8!FF'.4!+^J&/V+^&'.R'=OE3;T1'$#/:H278:1I+-LSG@LXWZ6TR5Y7V M,WC3=C[,'H.OA!AQ-D-WF3#O_DJC/$Q-.A.VZZ2_J'CII0RIK-)Y-Q8&&'UF4!2;SKW=Q0:I(E$D?J)D;C8 M0V>R-?5CP/2$.4*$K<$B2X! O?OLVN\-.QY4P_?@KXA]XEAREI+(V!@>U 9H++M?#MB!&E@^** M'!)5](1I#X::#&:%P[YW51O8V-W-=ZYQ'6U3;9[ZGL?ND51PO56D4!& *JMA M;S2(M!J)'3S>_;Y.;S2N-G6]0L.,>>=93ZXW.7=2-CF=9O%U\@4^%:TA-?T7 MD)JB!NQ:57:813BWQATF#&; 9F;..]\.Q,G2 &,;G]!XQ6L>] !VKDW4.&& M%J,5S>@\092J#H@.\]WKU&3)NZP2Z,.HQF">V/)*]([ 3%]W7:&D>?SD,ZZ.Z.K M8&(\.3IY2&,Z.U$2>;Y]XI2T7-9 O&E;9/<8O%P3DC4*G@[*[H2XYX'AO(X\ MJMCIOSPTJ^.(LD!)5<)=%=[N>QY?,+H=KL>"R^T$(*M&VQH-NL@ *Y>T;C41 MJGITCZ@P8X[YWAH=I8+HEY$V>!.[6>K'X'S7=)(O-*9"T293P ;P=2S. ZPG MK3?[$&]:KS"YPQ#0>0AQ#1##>ZVJD@J&^HY=BKM:56"])VS4^2PV0MD&T_W% M4H&NNL,>)DS4S4QFQ"'/,@.)Q_!_D.67**7BF(;3E8,.[[N'F^%C=1 M'LLH+\WV!>)2 X1^9O"![DF>D&>Z2+(,/#@V)WSC0+8TRG^OK+O*8FN,H_Q; M;98Y6@N"6#,VACD/54=1LVU.6TM]GL.\VHM^V'O2X? 9IZ#.SA,:QE!_;8,=4EVE5^4W".1A'"T--C,$[SS+U]WA8?HM M*U1RU?$D4IY:(/HRF2VH,:;3R@AP6Q&.3I:W8YHA;$=ZT"46S(!3XW#=6PK; MF+GN'0"<%ST*[+JW4&31=;I"1GI^M E@?WK0R^;/>MIW4+3J-6KDR:O M8=N[VFOLBA[''^4X,KJ (M/F6A37C5VK1:V,O@2/&?5(3$LOUQ%U<6TGJ:.1 M\_'?1FJ$@&M5XPSPAU5. T+MZ;$;[@Q1^4;G]$ACL%X5'"/+O;8 /06>S89H MH\W7_7FB;$QV^@12E1N0?"EE R5&O091C/ O!3X(1?32ZTA#VB:;:?##^[%) M4=[-0<<@W/Y(\Y=D1HM'EL;*4Y.^%]"')BK [L],"E'N:0&X2<$Q3@C]4O> MC.DZI[.J90HOG*3)CEI=T-W%B%6G?[EJ2BRM2:9NG M!@9?VQ4-4C#;&"-508W?X7D!97#=BU'.TQDSWJT5T;U6 \,^?F*!QLD3?TM(RR)\HW WF4 M;V]6ZRC)5^J"^7A 5MWO+H1AO?$NRNPYYW;';]57E\EH):>-[(@CNCSPZKQK M26VO+Z\_%?[;8>0;&C=BE'5]GRS^Q'G6UQC#X&5\BPP-)+[T68\:C Z[&B=" M;RM2R&TS!!_.\S<4,S:,IZ/(N?F7/:D LSZ%HP@8%OJE[.THQ[+6U=21FCR'BYPM3@1=W_*:8;0:Q1@7MAXQUU[3 M=&;,PT;GGD]<$O.I4VYU%$\@-CM'D%SKZ0Y=N V/BG=,@R&^>Z%$6[$B<5'E MZLQ9NHP*>C?O;YVK_R*V$THO E_!IWY*,/$F%^-#''K49(CE;$\(F'%)"AG' M"(<$T0Z'-9/#*OJ'Y:J3C;[J,#PW/1L2+9=2[V&DP0CC%F+=/4>RU>^GF+#+ M?V.N&:5Q<+D)8DW40H)P@\TE142 ME\GZB5UE95)NE??DD! 06P9#3*[53Y #KL.>H'"WZK"SP"RPUO<%#)FH\EAR MEV^:Q;=\J@KX)*"PD4 IO4RY9#NE:^V>F*[;)RO<*(SX<(-*R MXQ'[,O=X"C%K@$]^(!8&N5UHA'DJ B=D1R+9T]A\4%(9IKOV<.%F]F?(YLDC MU)^YSQ.6R^9%T_COF^H 5'5"/@S(\-->^SQGE";D@BDBJ2(,L@P/R,(/' M'2TV,@#X@KP6@Y>M1TG4&'S)^&_T)6&;(MV2I"@@?;_J(,17[P*\*?ED4C?* M(N_>?R..*ZGHDE6W'MT?5A+^/QK-EFUP"*>>DH3_(0M#95N@ZJQ8PM%F)-2) M3Y< #(1PH@6D _JK,U/^^[L/DA+.H WLOUY.B!+)VT#0R1DIX0"9N$T4K=!/9K3NM0TGU !Z/R3^X'ZD:U8DP(0)?[RFXJ2S+:?H&> '0 MX*'J:QAH!Y.K\5*QI_T:4&3@V.6B\(>8HKKS+#SZNDPX*/BF22+,[BJ*:?"# M:1-;V'XD;:SCOB]FQ;$0P"B]CY+X)KN(UDD9I9VG"5KO8*]A=<%VO13LD1/ M?L8%M,(?]I!!C^$,Q<4 7:2JX[-.&5,^-Z!CU $\'WVBZL/6T_R>CMYY;M='6P&;EFV>*+YZI(^J\Y%E,]A6]4=P_,5 M #M!C&I3-YQZ1+A*EH$ M&?\[14!Q"%OFJME@FFS*LS1X.Y:B,F98,]+PPX# M%<"=NW=Y3)BQ"Z[S-7:' MG.RQ#PL."%I2\T#A#NT1(_9CP)@W2H<6F[[L+QPG&Q?'O16B;'Z!V$+O7"=JU/.WP$ MHHSY2T]Y#2\CP*F0/ $BSW3.(("=BGD0,?"YN,Y3]4#@W[]&7'!%2'C7?@JJ MU8N@,HG*,D^>-[)<'=>[F,:;62E:UI2[,E=Q,NI"\$!XRB_ER4%LHZ=#H>HQT, M-OS+890X/R2LJA96K:WE(?K.MQKLFOH>_!MT9*-J!AJMFT;KTEK2*I4#;%-: M!AFL3QLX-+R;/W(EH,7=:W9R>:SG*83A:('FPU%N06NJ]58H1ZRP$B^YFQ.) MF82CWDH)C$R.AQN70HZ' 3'^U;Y+KIDFTU#^;T%GWR[8RW[/YMED2LC-)1^,-=",()63WG2 JU,*QVR$/F\.CPVF&8)_%-?]!Y'_V M+OJ'CPU>]24X_\N^Q#MLY<32;F/A#TF_FZ4_%]2$7ON/Q+MU\6_CF^_C_*A8 MF%ZO@NA:L&C%I8 [KZ/:SF!GSS>'.^DHDL4!>50[12G!H1,+S!81' M\^T%BVG+1MO@+<2^6P.Z\PPHF=MS0,.D*B,A+EL*2@B0XGUO;L)\AN2H_^Y: M0$F2+81U36@Q?2Y$4U*%(>M_ =]%2P'8P[%,A9G4J,DO-?) U[;ZN=[ MC4P663)/9M JY(3"/E_,[&7LZJF%Q/E2NJ>"M,IB:(_-<"[8, 9[B&:+WE/B MFF-O1%OUZ("H]C%(;Y'M/>+0T6TE5YD)JSS;L_.H2(J[^9$@;_7VEF8O(^V9 M'A+7\B:H@/#:GH[1A3T,IX,-X['WF])\_-!:7BA.4ORJW^_$Y%7T?>I^%.ZO M6#=H($#$J#J9&,T"&\):#QO9$$D8$91Q M9T><#@VX8NJ# %$E&ZV)H#.J+Z]I8LHE:X-]&/9@'NSCOA0GSC) M'16"7* 8%B>W0HIK0R0(()4;+-H4[6F8$* B9$$B)Y-Z&I9W,%.^+[SMJ0-Z M#BGL+'YD\";V>EP_!J]2+H3Z2-3#5DHRF0,V@+&A"KV=5ZOP(UV(&ZXZA=ZZ MWAE:Z*T-MOOMXZ(J%3*"^FZ=S&VK[];/,=^R)0GI-&VMSV!EIPG+GZR$M$KM M[&-://$L#;+VT2TKBFGCTN$3NX]:0IEF+R'EI1NXKUOBW51@[HW;'E<)E[]O MC08G2:BOIZ[KOO9B1[>O;DV+($JC*50,QU'/:O47FBR6)8VG+S2/%K1.=+], MT@W_]A$*M1=WF[(H^>Z:^\L*/4-"02J>(3;G)_L2+WFMR"*1I&O7.%401-B> M(O(NJ;_N:;L4B $(E77)!4>*C)5:9FDF0OGJ(FK4YYP?/#34&Q? G+M4NQ8- M,IH:V $_9&";Q]W"E5 B<3>_KGM:W%'2H^'2C\"16;DQT5I"8C M=(JJT2RTR: V:WT7]Z[ZMMS37%C1RJ(JA+'G:6R![W:HOOR)7>N:-90*:ZRB M8N&,69I&N?Q1?(OR)*P-$7&G==< G",G ON$5/BKBE&H@3K2M#X18X9,'8>? M?^*A0&+=S,S+[X9AU\=OQ^4CEW+V._!L>V:JWZ_587^@<\?[: ON5%TVZ:!< MDG[FY4!H T\3#;%ZNI+##;2D2YRPU^73&J2-*FMSZ RV'!T.FI; ?E.7/>]\ MUI+/Y-$^A_"7D,.SY"T)[&_ 5U(N,QKL#+1=1>(WX],$ M_)2VJL; >0JF*R?%SJ?9 ,./@C981XRP^M2/FC"A$Y(T$9X;]1*!F\-6I1@P M,<$4XFH^I^(6[TZ+'[B7]D"!AYQN<:O*4"OP( >KACEJG_JQHZZY=@"!Y)#" M\2G)@"EMU92A\^1973[1$N(T]Y#S&=/X?/NYH/%-MKNQ,X6Q"!WOV9#B 2%5 MPQRAEP*X,FIW#8U7=J20/2U_"B+N R:'V>-XD( **."!\HE&T;NOLL4-W[FK M[LY@0 P*O>BAA9.KD0S2N,"#(4,0GZDY9+%T**S M*,4ED 2T+(N+N_PR*60>.Q]*\4#+39Y!>'V=E%&JD%SK\)%B;8T.7Q<\K!&, M.>\,R"W$&6E-K6PS5AT02(+)GF+(,ML3.B&24GG*I<$H1X;&OGXPY]/HO:*: M+-]+/[&LNIC66>Z[]WET[30%7/<%TRK$$\)1GU6XPQ;\[F+MY2P?$?'A'\6E!!Q*3UHTI?N'+0D>1DQ=E!Q MI1M1'I!OR*&R"__U^U8CIO$DHDR2 J*'\U2)5M1"(H!8TVHY'(*5-D9B*,EN M>-##VW^QH3XY80:<\YX%R :F?93DHE9/K,"95H=P$] MIJMT*YWZ-*KGAR;4'<-UOFT ?+L$NE%4IU&RMBU#KIM?XPCB\@W-OOEY=3A? MIS33&([P^3?BR0M6=.?068)M-^QK1H/[M% 0Y";6,06'D?/5'S4>,@GA3KW; M M\[&FRBN5TTVY9'GR#QI_YBJ>"_MVMX;?8:]67'VA^2PIZ'V>S.@#U/NNOH'1 MR>>*HRN;#Q1*=G'.7+!,''UNHO2)YJL/*A4;%W58E1W'*)R?ATIR2(/"":F) M(Q5U9$<>J>DCMU!N^=U?:92'N1DVDOEI-2GC(.VM.+MS7"6LZ>$K( &L7[3)A5C]W"[9P[GW&I,QUM>Q!N%%-JM MQ,$KYW219)DHNB B0.]]K.262!S#8YLKY M^FY5EG[7)BSH/F0X=6_"< 7?AW3;K-_[/L2"E 6S4^/[) MNDR0/^Q#3(Q[*H.$,NHO0]=1\RT)QV; ]_2^94^D-^1R\(J7S1.2I#'X'(:D MCR/@^7_(Y@@K5L&"G5VRXMGDW'%!B*!A>-V I3.#O.=II*(JH+K7H0HMV3>? M"9DYWL=<9LBQM^RC?E[S$8I/M\DJ49;]\H!R#-[H$6FN%4-@$J?I!^M',2&" M$"*(&-UJXEH.7/FBG9,[CO,N_L5%3N.D+*Y9SI-8:T66-Q1OXBJ1[IZAA@4P^J#8 M77E5V+Q4PPW>^="<^?TKDAY'QR&QU9IY4$[I,IG/*=P3390%, 9"LRO!?5A= M2W*%?WRRK#T=_3)MQN.W['3=LE??T0L%RC&X5T>DA8M>"$)^Y]$+E1RX6?^)?U5_P_$'[GW_QO4$L#!!0 ( /ER:U0D;--PL$P (KW M!@ 4 87!T+3(P,C$Q,C,Q7W!R92YX;6SM?5]SY#:2Y_->Q'V'/N\SQU;; M;;LG9G:CI)9Z=2NU%)+:WKD7!T2BJCC-(FH 4E+YTQ] LDHE%4$F^ \DE!&[ MXU81 #.30")_F8G$W_[S:16]>Z!9QI23A ;O[C?O[I9I'%#^ MB:WHN_\YOKEXY[W[X<-??_SQ^O+=U[N3=^]_>/_>^^%'[^C(\_[C;U$8?_NK M^I][(N@[240LLC___MTR2=9__?[[Q\?'OSS=\^@OC"^^?__##S]^OVW]7=%< M/0V278?]QA^^SQ_NFAX,_?ACUO;HX\>/WV=/=TU%6-90#GKT_?]<7MSZ2[HB M7A@KB?B*%A'^560_7C"?))D8:UEXIVVA_O*VS3SUDW?TWOOQZ"]/(OA.2OW= MNUQTG$7TAL[?J?]^O3E_\4X2K9=DS5E"_>5??+:2([\_.GK_X]'WJO7WDO*$ MKFB<>+%L(M_AB?1>T'^EZB?Z(/]72+:RMRPYG?_].[).O.T0BHY_-Q@AV:SE ME!'A:AW1[[[?8V#-J9 -,XE=R!^*]HK"GIC)2:%/"973M!#FEIJ(^=4LRQ_^ M^"+?(.[861C+3Q^2Z';[;C&[%PDG?K)]543N:92-8M IIR]2LXCQ0E8Z^I2 MQ';2"^K_9<$>O@]HF$GG7S^I?WKY/S/JY9]_G,9)F&SDZB1A_(I.W>.>*;J@ M"Q+E[YT]A:*$*$V+QG3-B;C/UEHJO 4AZXRX[VF4B.TO&8W>#T?%DOOWXN<_ M/H7"CYA(.;V3,^A8ON6;YJ,;])@Z']Y[BYSL%I+4'O1<_O/U!*IO:)/J.W(? MT3J*7S2R0>U.EYYFJG0W W2$U[6OXF%_1YAQ_QWCTIKX^W?2(I%/YI1S&ESD MK]/NGMF6D-$D7YA9 ']5E.DH3[!_O,RX&*%M^O"5<;B;\,HV#; M>\[9REBW,]C7E>_M22J)M/'HQ2"B 2P\UDB_]">=8>9,U9;&ZK;AJ3-?,_T9 M8,<'B^!HJB* [EFN3 :(D<2,]Y=GZ?SM^U*PT0N0.OK5XS12:-B3C"<;3[(1 M"\F)?*DAH@(--3"T,J ),19B+-O8Q!4^K&*LFWS!7ZOU?K>WW$OHU7#68 3$ MDG:QY+0L"<1AB,,0AR$.0QPV( YKO*M;0F8_>I&:SX8@[%6OH?%6Z>L16B&T M:F JGK#5*DSR[Q8')TS2%"^H_*+4P)9O-LC4 9@K?&"P#@$6 BP$6 BPK*,+ M!%@(L*H!5AM3RQ+&.O+"6+:B7D*>J&F\J[SST(BKB@H$7@B\;)OPKO!A%8J< M9TO\CCS!@2^D"X(J!%4(JA!4(:A"4(6@:I2@"KZ-VX%0/TGXH=(:&0]- 51I MUX'A4P4-")X0/-D&':[P81D\Y2M\8P*>ZKL@>$+PA. )P1.")P1/")Y&"IZ@ MV[BE^).7+*DGFZU)O#&,/I5U'3KVI*%1P/PT^P>) X]FT]8+ MXSGCJ^R58*P$'&*?U4S*I9'*O^!U[U+L7M2V'I/.:2:,G^G_A6K.?US<>DMH,%USQ:\X> MPKQ$=B6]FN:#4'PB%PHGT;DT#)_^FVZTI&K:#4,C6ZU8?)M(V'&[E&!%7*5) M5HX]C,O,37BG8:C/C;E<0\J7JZ]=NOU#FK^Y>$/^RM,5Y0LIC,^J>V21E&=0BIK- QU*Q)%QZF0YJ70;SFEK0:A M[XX\G0?*;S4/\YM#:I1F3?M!:/Z-15*U$)XK2;U4->T&H?%W.=_^.Y:V^BTE M@L4T.!6BGI:Y)SY3=4C_E4AA'[^_OPJ34XZ%K M,A!EIT_^DL0+JM';5K>Q:5D%;Z_)"F?^O.?9X&H1Q5(ZF2 MIP,0O'26)%3D(1U-^*.^L3OY M%E7*VOG8^;[S4>MH?@L1=!-!P.,(CDZ/0VX9V/'FZ$2I$4D5W -+Y+T;$JF( MK8-%\:,;HH!%S<%2^&(?5L=0H1[VARQ:RL"@W!9.&+4UL=OX2)QRHH%95+ 9>.4%5N9$0.7 MB5,6+"3=%RX:I\Q82&XD7#1.F;$5^;EPB3ABOY[6Y3#")>*(&7L*S8*'2\81 MB_:T)AT7'C)UQ*8]K4[OALO#$;OVU/#LT%9 _U8M'4=,7&TN(E ,CEBSE1F0 M0%$X8L169%X"!>&(R0I-\GS6J /5/O%9+%@4!NJV:N^>1"3VJ2>6E";"R]E? MTB3T202OMV\^Y' 549K2UEMQE-/1':F<4@G'612Q1_4-SQC_Q-+[9)Y&,]]7 MH5-Q0WT:/JB,WRQ)N:>J@F7;%4YTC* M[D&^E?6"G7BL9OB)\?8.U&!)RF95:UN8?LY-F4I!&5N0<->Q8^*I-DCA#E,G MQ5+K)QWV1HSWGDA7*\(W'IM[(ES$66ZI*I>:ZP!)IK=F4>@;WS;89.2![]-H M3F*+ZS;.I:Z-5<3V.B*Q?/K#)2VIG !H:6*%X\4?;GN-!$_VL)3\ZS6.DC_] M<4F>PE6Z*IUOVN=#T1;&U;25/1^(MAN5OE7R14N?#4F35EHE3VUX)A\)#]1! MN1+95;:9^@4RKO!A]2(FI,&K%Y"EK8I'2TKVHNI$%:F^H_+BA+[%+9I66 MZA!06QM>0&5"'Q-IUZO<%!J+ C-PI>\R(^1X\]SFFFRR ZI*Q3SKF3@ ?:\^ M7V5#C#E9C^$^=ZVJ\ MP(;+*L#]U.,>E1JDPM$R]8!&-=]ZY]?4OS<\-%KA MC7%%"+4;" #S3GTAP">$WL/BRGS0[8+@ (QS\

1B%>S?=PK!;T]$'QG+MR&R![6:* M3 GO[R29IW*VQ)3*=2!_"%(_$=J:02;=6A<0^B_"5RS>:(DI?=[ZK9K^;-OD]=OPZHE.KC/ Y2==8G2VF0JICY M:@57D0CMY%)IKE+Z.IG#P\S24C^0G]\LG0/'XH^,RXS#XH<_SK^\HOKP ?K( MAO.1@0ICY=E*ES19LB#/:Z)46^P%WF$@Z@MU=\5O*7\(?5W5L:IFPU(JLMTF M(T)H15S;=B":;_TE#=*(7LT//[K2D[JIH/D*70PW%.=TH2CZ3-F"D_52W>ZA M_5JU;8>B>;M][5.B^Q1U;6V4ORNJ*&?;\@4CL9K_Q>8<+YYK*XOCS9[*O)J? MJ%Z4RVTOV=15S^OA%5./ ;C"A]581KE",XACF ]@@D09K M85"Y(MCJ"G3=N1BF'H#N4K'5Q*:F+BIXK+X__X$K,NQ+[S6+U8*E.O+"")"R]&FGD7B"A]6LV$PGV*RI@7F4V ^!>93H ,1@=F P*P3F\L. M2ON8_4=XZYQT,WRFZ3PP,JND C$98K(FMCR]-R@V6M-ZZEC$%3X04R&F0DR% MF HQE75 @9@*,54UI@+95'8PT]$/GE WJB]9) 4OBHHY9M"I>HR!$12$F!9 MJN9:V3WT!+J UN$R(W=+*E?53XI[K8RT;1!0CAA0EE[#_3ITI[^-?+J@RQ4^ M[%Z(4G)I]RO2]3>76Z&T\C1Y>2,+U-Y0E33O)S2X3>2W+M6YH+8VH+G:L8^) MM-E.V&I-8U'8@YS$BWQ[.MX\M[DF&_5;IF*>]4P<@+Y7GZ^R);G"ULESJE2" MYVOZ#^_Q+I-*@V'0^83.)W0^H?,)G4_]GKDKM:;9D+N:*Z(LM2T9S)YS10;U MCCR]!>Z*,U,W#P!NB:F?(H*( .2]BZBD3GB&D9^#?D-'>S0$8*H<1C9L>]E=X<-JM."" M"D'IU9IRJ3GBQ46VV.N\F;!.Z+M$WR7Z+M%WB;[+R6.ID4-KQ%(-L93)1FX) M.?WD48EUV(92[Y[&=!XFWCHBL6%UB-IAAL95,'I:P*PSQD^+-X@3%B<\O$_5 M-SZZIERY'J_FGSD3XI3P6/ZJO]BKU3BMD]QT;W]_QX[>=\0)>"R74@H1^@YR M#Q0582 _5>FEN< M=6#J3EU*<*\@Q$QQQ4=:OY8Z\O:XDJ/43F"&3B579EEU97V 'V'J@@"KZ$K/ MCRMK"//\,#;5-#;5C8_$4M3J@T?4[05R9GML[MVG0GY:(3R17XQH&KP"CC9T M#,N(+(/L SL@".+47F>Z%%X"7GO9/ M\W:BZZ[XVJ>YKNW4@P:N\&&W'&$^LV_HFG&%;>!Q#H.>Z%)'ESJZU-&ECBYU MO+]]-! =;X?5WP[[&K9,70!#^JPFZ[9#GU7UV513>]>2>^IGSV=9 0*>O4BY M;W@HOIF>3JT;9FB'%(P>ASU1Z/_I#W=M+VZYH3X-'Y1BK"P!6-?< @12=[T6>[P74.6G![+)2#<3:CG.6K^3ST*=>6R2E] MCD5RL$@.^OO'Y.]'G_E4;4/TF://''WF6(H#RP)8GBX5EN[498 )UNB,:NJ, M,G0]6/) ??18FK#YFO*0!1X)_IF*)'MLZ(.J'6=H+Q20H#9^*,X9/V%REOJ* M]C/&[\B3*JF3_4*#\_B:LX=0Y,_.8TDSE2VTQ9X[&:^U'ZN>BAN:R%V?!K75 MJ]L.U34O0MUG*J<#O\XFQ6PW)ZK=AXT'09\B^A2-?&'J.L7B8VD\=IH6P].G M]<9IVPQ&8ZXBK^9[J_35&GY>M%KW;9MA;)ST>%9#JKS;2SHK,[T->D[=T^@* M'U8]IN#M<$\1'&_V_B@:QL%LI9*$*HZ)]/DJ]#6CKQE]S>AK1E]S;\Y#G:W* M0(;BU"4PR";&6MAQK@BXVE%?"9BF[IX&K;*V.&;J0H([L/NW-UV19=]*K3OO MH2OAEW%('.R =D7LF(6.@;]&@;^608/!HX$B7,3A//2)RMG.CV])E>JM613Z M(16[?X##@J8##A%U\MAJO M>'T'*\&7!\H3:1?%BQ,F$E&];@U[6>#GF(A07,U?R;I&'37K;*.($!%+J1#5 M?T[_E88/)%+[,(PYH[Y6"CVM5F%N6"@R6?8!:*S6"9!!XP'LE+,2DI@@,PF@ M?-5WL1%,*Y#KM=JKI?T)8P;8RP(_9R3DOY$HI9>4*#LY YX&RL.XOTT>K^:[ M6-!Y+#>A=/6L#.KX@_2UP1OC5-I7)ZD$+K$4-R>Q(#L$D_U99($#OV?;\2S( MX#-CP6,819+ ],")J([:/*;VS'?:**\ M2;?43WF8[*P+#0_U'2QP\84^[AFYG,7RGS[=T^.P[]-T& LQPC%;2YB\41?:)G)+5;!K M_6P6UJTNT^X6.'PND@7<<>L[6.%"4,)]A8X_T0<:L4S*IT]K&@M:J=P->EKA M*_.P2IFS11S" 2>XGXV4/@4:CXF@$N"OE)BSE7^5+?7,:E7%)*>IN91)J$=EW) M@C-<6^9Q8K"@?G))4%#/+E@Z'UR2#M33 Y;.SRY)!Q;9 ,OF%Y=DT\SO"9;5 MKR[)JF' %BRLCRX)JT$& ]Q\=,J^;A\8APO.*.<@/ATG/*P#>.FL/EY)1Q;W3* M BXCIVSZIDG_<"^H4X9]PR1UN+2:$<=]-4NC@AX>SBKOO/9&N M5H1O/#:OS73(7+Z&]URU>,' Q8=;4]KBL+'6\_=5T'D:*=^#R(+(5>>*FP_2 MRQ'BMD*M.5+C3!%>96$AV M@-0';UW@98_$@4>W8+D1I@(.-C"\,J*J#Z0%) "NHQX0?PU2ORE=5 UKCHT M!@L;,=!+TF,<>&EJ8KDP8NJNYM4#N>A%_5Z1$IS<"+0G(?1EFUPT;N M \A( _L,X"3UX2B O!WB'8!S@2Z!D;L$9OF'O'C^CH:> .@ "&L1UEJ?$0AK MZV$M2+DCED4LBU@6L2QB61,L:V8KV8%?1S]X0IV97+)(BE]D.3S)IA'^ @TU M, SH*D/! 9Z/02"&?"!&&SD&*R\N.[,3\('2:8A'FLRV BYOTTD?7E]8=&I M). #(V)%Q&I]1B!BK4>LL+T0(2M"5H2L"%D1LII UFZ,*%?F4'O)F4EK4.!_ MY(79;15RXWQJ&'&M'F-HJ \@IA>,7_E>$+@'4(ZH?N2H7JUZ%LMO*M3!^>(: MF"+KXIC&=!Z:%BAJ/*)5.7PJU+FD-<]%F<4MPLV-1K-;4'D^ITKIT]TGNY&+ M7=W;%?N2ZDSI&0JA^9#HTT"?AO49@3X-@$^CV@1 9P8Z,]"9@" M7#R5U*)S9Y3.G0LJ52"]6E-.U-TF%^H#;I7AYI(D*8=F*;08"2$\0GCK,P(A M/ #"ZU0\@G<$[PC>$;PC>*^'5JT-)4N(ZH-'BDB_NAOO/A7R0PKA";I0C1H" M+;-!A\9?3:CK!9:9$0)":TUX0Q W2A#WTAES-2\*)$B]=)M_S3MVPF+!HC @ MZK*P&B.W[7 CD, -?:!Q2O=H%NUD8#Z@U0A]06[VT4ZE0N(QB4Y2D;"5M).5 MOY/)C4=5U M,[[*9L3Q9KL6X(@: ;A&#.TI])B@QP0])N@Q08^)T0F$ MYC:4*Q.G7EQ=89>WF.W0+XX!2_3'J4NT&Q^")4_GSYXB7O[-LQXZ'XELS M#R=LL*$]FR94]>+1A!$ \F2:\((>S%%Z, \4\/'FDOR3\9WJ/=[L]OS='M;( M0]5X8/3$H"?&^HQ 3PS $P/<#] #@QX8],"@!P8], T ^^)=+4B M///0BW 1AW,)V^53XOLLC17QWEI"4E^5!PYH0L)(>(GD("61&>KKXDT#0\+N M2&Z!%\^S?3M\H.IJ2/GTATNZNJ>\! [6M#2QS4HI^2)EF\TSX?BK8PKJ:M M[/E M-V0>$%+OFCILR%ITDJKY*D%1#<+'JC<-H54K\6Q30VJ.VP(0W9]T1UE MKZ-!>5&H&EY G>WRIQS6YZLU";G2WB>2T,6!7[*ZL5WZ'PD/[N1[2]9D91L+ MM)XPA=7]Y/IWT-]@]570>1I=A'/=*H%TM2S923/\>)4L*;];DKBHROA9#I&(\_B:\I %&G$, M]7JKZZZ62:'C\EGCQP%H3?3Y*HRHV(VH3,M9U0!;6_?PHT.[=^;+\26K@7A3 MY[K:@F=#ZF]71%EJJ3*8=>B*#/0AD0HWSM3C094:I,*E-O7TR&J^]6[.J7]O M>/ROPC_BBA!J-Q OISZ0H!/"+TWPY7YH-L%P2$W5U*B%\8,TX_-SZ*WRVD!##9RX9D!3B\PTS =S+A_,. YS2?@WFITB MN*6^*M,6:C-"RII:C1F6$?19?N8+)DQXV';Q8JN)!YSYE ;Y>5(2*1?UMG#> MU=S@*QF/8S?LB\'+J3K8,7B)P4L\C8/.IHX1!V2+>H/.I=;;^AOT.QD9>W9P M[ =/-EU+B+WQ2!QX]%]IN,Z>MH*TIJ,.C&Z;D8= %X%N"YO]$Y63V<]K]TCE M.5NIDYU_9G]J#/B*'HB9$#,A9D+,A)@),=,(#%V#G RC*+/X MPET6@4>R(GKMS-VFHP]L]K8C$\U?-'_;G)W=TPGJ6MT7:3S:P[25G:P:P9^+ MI?2<;U,1]2EOC$8\&O%HQ*,1CT8\&O$C,.)AF]0;#'V862%V ,XOF1<[V;S( MVPIC+XW]O9+@'IG/L_KAM!W@Z>IM P.@;LEN 8AFBNQKSNXDV:=R,L64RE4B M?PA2/Q':^FPFW5H7:SM)5VE$U-&4;=;JN133BE[-O[X0UVPKK1*"C<=H9A*7 MTE^DB]ZQF2_?S>FY_.:Q'&M30J>V;8?T_!?A*Q9OM!^W]'GKMUZ2.)T37P5J MX\5Q*C6A_&_M1#/HU2V%)TQ-ATOY/UQ:M;,XN*6/^:O7/)2+D6\^A6+-A-K6 MK[-EKR;7;*U4?01CI\-7=,O[U;S9]ZGKUP&54CV?QT&J3BU2=6.'W/F8 M9MV6NN6RXJU\D_LMBC\R+C,.BQ_^./_RBNK#!^BR',YE"2IOF=LIES19LN \ MLQ(IU19T@G<8B/IB [CBMY0_A+ZN=FA5LV$I%=G^FQ$AM"*N;3L0S<\%NP\_ MNMHV=%-!\Q6Z&&XHSO/RX_OW[N8O;A/3?(JZMC8")GF)<*&, M%''!2*SF?V&KQ(L;ZM/P(;M\XWBSIS*OYB>J%^5RVTLV=;5*>WB%#4EQ2E01 M?4E@!OBOB^0^'=>:YE;#,>4J8+98<"GXA)XPH:O6"N@Y0LX^A0]A0.- 7'%I MMDF(<)]F!V"-F-0-,D)^=P=][^AJS;BT5I_=K$8\5PTT1KXE?N%B&:ZO*5>5 M3LA"%[4#]Q\AEV;3UN[\S#UPRK6?W<=IQ ^HKU7N]O8IM3.]W*LJJ[(:]+3 MUTM KF'A92.[9:SWCHN8*>\;FJ0\EN(GZS Y<-MT/OYHI*0.U5S-"ZRC/!=5 MB3'U'3&Y!)-+,+D$DTLZ8K[6;<2,?#4NB*,3_PTS]R(Z(;M:APLS\B9-72:] M>F18"R/7%<%65V'NSA4[]0RZ+A5;35;#U$4%3S;LS\_JB@S[TGO-LJ;Z*U7@ MCE1-\SM:T3$^L%Q^F;Q<6J5N@>7TJS-R,L^L 0OIHS-"ZGKZ'+EN,5>F8\/% M-'UCN9-3X7"!3=^8[CWA$2[,Z=OAW1PG>);8D!4^?O6([TNI!5Y47%VGBJRW M*N-A-.3 M3H:T(85"O&X;XOTW\I;(E]1#NJ#*=B8@HTIV /&G-U.P<:< XSE MM#%ZC?8J.S;NQ^P_PEN3C?JP[:Q;X& #V[5&5*%%BQ9MF\.P4AU(W"\U5Z@[ M9+[?Q.[!W3U"SHB?*:5+\A2NTM4QXYRI_(X3LI9/M,:XR1!6>Q2AD-'^AU1&+Y] =M@=>:EF^F M;O#=DLH%^).2@E96VC8(T$<,T&=1]CH:W*H%>$RD5CYA*Y7$EJWQ(I]- UI@ MG:U"QMDCX4%=$^\M4ZR^PZ?:+<#X566]7V MLSI;Y(Z2\-!7%H"BK=0V!+6UX98MU4XSSDF\R&SIX\USDV+59BHK^Y_?)#?J MV&*FF'3ZL,M7V'6\-V5DFUXK/WV:J;W=V9%B'G^60R3B/,ZY[%J.AJ^?IHS/ M2,A_(U&J#@>DJZUZ6%.UU+8)I3>'MV,-]MYI2G5W6"XSG6/6G9OE1@G[G^!N@>WC1I MR5VEB4A(K(H/Y(NO)[D=O&?<4A.5-DGF)8D#D.W=YZML2>Z^?A[<'Q@A3^N0 M9XWKC9PNQL<4C;&D:/1&K<1/RG6Y)BIZ=)A(: M+SA9W5"E&"3QLS19,J[<1<]M9BM5_DV+SQH/."8Y!%)+WM DY&5?$<9YY1 P M7J>5=X+I2)B.5%6VM#0BQ(:T;5P19:FWF,$\M*[(H#ZU2^]3=R6]338_FN>>_ &DX*[E#)9Q#A>N.YC& M;LXY7.(. :2^$V+@0D7@U#@+$RYDA%!ML@GA1.4":5GYMW:8H<^@P^C!>FAXW+I%ZE;^$>F%FFEUE7U+V]JM&K:FRD<3 M+S*:JL^&E[8=$?5UTM>T'A$'-^%BF5S-OXK\5A 0'Z_ZC(B;WZDB32*T!_GK M@GX*179SKS)=BSO>0 S6#S->GG2$CZM!#9,D\4T M6:S:AVD[7===,[%)WF">#M#V?(/).2!,] ;S;D!HZPTFS;0UE-]@1DQ;/&7) M*_F31XM(H'=/8SH/$V\=D;BME])TV*&]ELWH:^'%/&9Q*HH2NW>RG5!%.TN< MEJ7MFN%0/1W/M[_K*-#?#]_BW6>,;\/.(KO3)+NG+UX<%6^[FF?I=:>$*^TB MM"4S6XW3&Q?O[]C1^XXX 8_E8BE5]*ZW\]D(GNSY:^1?KWTU\J<_KJ5J44'N MI'1N5K08B+Z[,%%7.)_'@0K&RYE4(L7:=K9H51ZW.J?B5\ ML]\H/ZF@8;/=H&.6QR5)I%T<+UX\KXPJ-!]PC'(H[+!9'*WYH;*/MAMW M(X&8C&RY5*4Z%Z8V=D5V347HZL:CH+ZR]%)=K$K52C+)FI M6IJZ7.JM>=:!L3QU*<$#:)#-V)5P8OU:ZLAOU%_L:$H",W1/N3++]&L.Z(F8 MNB# *KK2=^3*&L+J*YC&T212V(-+X TF>W3G:7J#^2#=NBS?4.((($#ZAM)% MP 'K-Y@/ @I^6$KZ^. 1/Y'F6[+QV-R[3X5D1 A/T$56PZ%E[D?#T8=. 6E% MYALXSY8E+/%-[O0M_LBXR3@I?OAC]O45I80$U+:U$!'9%FK;I0D6@M6%<[3M+4<#'VB<4G74.C,+ MI095SM>35"1L1?EY[$>I*E"A,M+E_P5WY$D;:C,>"4]C81P.XW 8A^O0F5F_ M4S"C;7#J,H%YNH'[JPO>;M $T9F\4Q? D([NR?KZT=&M=8& ;=@WZ+[NP/ZU MY#SZV?-9=NM&7G=6.4]X*+ZU=!H9CCJTLZ@1>2V<1"?[;[N1;]JY5BO/[D"Z M=7B@9RJN+'0@]0V.E=?9US6WP,'!HCFFL;]<$?ZM,ED8 MVFT4'&UVQ%6D;T.[C8.CFEQT0(\Q\%&;DP[H88./PDXYH*YR\0-[63D $_4%MTP:(+%EVP MZ(+M!#)#]FK68$MT6#[EAEF5D"K-4U^G,S-R77'A-IE!,*CFBH0:S1RW M3]68JF43Z]Z5P$"3A04PK%T1#YZ1P-!1LP3UIG#Z#<62FGK\+06.?BEJKF4_ MD06GM(ML8\-1APX<-2*O1>#H=/>VV?9EJD)C20Q&TQ+#0Q@>:IFK>S6?AS[E MVLIBI<^QKMB;KBN&SMW)^E[0N8O.7:SG@K4E!IHN%=;#U&6 ";?H-6GJ" #" M.4O8_Z/'TH3-U_DM\"3X9RJ2['$[\&\Z[-#HOQE];> _YXR?,#F5?<7*&>-W MY$D5;\I^H<%Y?,W90RCR9^>Q9('*%MH"Y9V,U]J14$_%C9)G3(/:BNMMAT*G M"#I%&H'Y&[I3#AJ7@Z;%\/1IW0G:-H/1F*N:J_FU5*@\OQ[[U8J>[92LUO_4 M9AA[)=>W]S:%NVHBLSCXPF(?4H.]IK/5G,1G40M5YE\ M#6N $:QRNC5JI,Z[74K4<4Q$Z&MX*FWKQ6,B_U,8I8GVHVA:6V;AI982[/U1-(R#O!A;Q1&(/E]E07([M0'2H)K6MB]3> $MY.:U.:HS>3-8!C=$;C-YHW/$Z0,I :'#J$AAD%V4MP(PK JX. M?55Z1:8>\ &MLK;.BJD+"1X2ZM_@=466?2NU[ESMK@0TQR%Q<+3&%;'C 00, MI3>LD-_4H?>&3B"T-[KTGTM6*\.S&"A$NXE#N&40=+,N/ MZDO*O36+Y#XB9[D<=4UYLO%(''CT7VFXWL\\V[(#2[3KX<4#I^+UQD&+9+UG M$OLG=B^1;,C78AK: 5%VT]"*FYJTN5&ESX>B+8RK:2M[/E3J&8D79>4&2Y\- M29,^R^WPJ848ZW$J=V2I."HKS94WLD#M62JW_R3E"L2>A4_J7^6IQ/ .%KBX MH$1050+@?"6U]$-^XKR2#4 /"WQ<$G6%(^4;*=S3[0Y3R0>@AP4^KHNM4EVQ MF.Q35EO$U*#GF/BJ+6IJT'-,?'T5=)Y&%^%4IO)$_IP/YF-2;PU+EN8A^P%MNO*_*J#X4:6URN M9(0TG$I5T,V5'(*&H@&#$5>F4$TB7[F79.K,5VY %1ZKJ2^.:K[U7D17LFH: M*@6HPZB_X/8DQ 1V2/47VYZ$G( 0?>K*!K/Y)I'-9TD2AWQ"#'J=2\Y.:/]G M;\%8\!A&4>;4".7[XD4HO[!'A*")\*A(PI5*%//FJ=HU/+)B/ G_S.\CI'FF ME,=IEDSF);@V^Y(7ZDN>[S[D+/N.L[UI4*21?I&KZ.Z11@_TDL7)4AHU?/E M9J3_@Q)^]\@Z$4,QUEBY_T)U)^NK.WD_CB%HA*&NJ9FH(]_3,##F?F!L2,@\ M4M?L%"#S:#/ANS6#WN"9N$X,J![/R+&$1!.36XE%-KBWQF>Q8%$89'OO[F>A MTE9\(I;>/&*/<*>*T6C#^3X:D-7"17&UINK^JGB1>?UW&B6YFJOS;E1Q5>(S M,.C5NFCO-6<^I8%09X"OR69;I 52(;!I=W0\C-CQL%>NX8[=4+E<_#!2DR\_ M;ZCNI;MC)W*E9/46Y*HXWGP52I_M)NW,3\*'_'*[>Y%PXFL+N/;X*AM%426E MZO^5&_Z!1+0H>,%#59]"/9C%PG[=B9>&I-95L+FFR5,OI@1:[MX8Y4%\O M_FB=O:R4U#4)==66-:WLT/M*AVVOLI?&MUKH:NX<5-+0L]5@,-O344.RM!^I MU/=ZQSRDJ_7)^(K"$Q9G5JVZ-FY[!_WV4VS ?%:.,K+/^2G-JE'=Y!& :\*- MYF]I;[N;W2&12OG%\OTFC.WU&=L:2,5^#FOXC M6WW7G*[E!E=85F#F7G:SN]Z^T*3,95!4 -]W&6C8@P]@%27 R:Q9D,T'&@_7 MN3W9XNN6###&KUM"9K.O"QAH/%R7N/O,N"T98(Q?U]R#VGP@.UP_(T(]0X=M M;-1)> YEW-!UROVEW.BNYB=LM6)Q%MS0,%#?T>[VN*7OCLU\"<@YU2:1US!8 M/X!E1O<"4\KU=35_[0Q[=I,IIYF.W8;#V$A/*\H=TD#.-F6)53F>JAMC2J I MU7*)2T5\IH+'-3H;TL6=Y,:^J$W7ZRBCA$1;*9['<\97>?9(S24D]V%LVS8"N)0C+ M ^K=EG)@+E8E'O5N'4U;=#59,?U9.A8@4U\JT"01M3_KQ@&!&N6 @B4YA6OC MNI8D,),/+$/S&^:&/][<3H;-LW*=M*U$,=^D<3F^2JN M.-X[$F2K3!BGJCUT(]#FJ:BN.,E:J45P@K(K\9X68O^K,/)"M/N,?G^]J5U1IK<+WCRYCY+R[H<_;E%\H]R&D]2>=LL MW^%*' YFOS7*MG7%:#-E_B" KJDZ\"R?(4OY'_W@"94-I*XOH5QD%Q0F&R]\ M9L@C]RQ5=6&5]<-RF[)9/?YNWC5P4?TNB>ZC,GXW].W5?^OY35@J[H"H\92* M*T\,G'&NK,3\@I_G)@58FCT2'A18\RI-Y*2)U3YZ'LN--A:A_QN)GA4QZ,Q2 MA^\;C0RS7\4L39:,AW_2X*O4 _LP7?DN=U#]6IHH-+NO[((]4I[_*UQI"RD- M\:4M M2=[7[Q/WFGUB;]F]W">.JN38ZPM'(\6&D^-0D_U.P\52(NO9@T3)NP9Y%S,Y M#TN2\U_BABIS5T7VBY21E$1WE*_>C^*CU%(W]>]SN"=535@[G**'-&TO#&"9ZUM_9H>D(M>>P3W]'BT8K MXE$X?<%R_Q7EWI-?%_P)/KK[";J/*UE*)CORPBS%S4M4CINZZCO[7'N_:F[Y M!B:0-1Y_Z*2QEH2V2!3;5CBY(T_Y/;3;\_Z;DY2K25R2\@7NT_INTH,WR7^< MR+_#Y(1POIDSKB:[F$4)Y;'\* _T4NJ05;I2'>+@C'&I9.)=I[+\M;Y>T0OO MV]^*D@(W84Q(I M>)/O#_[F3IK<0FID:?>I8I%F$P ^G(U+P(1(E7OR:IZA./EI?B<*8.0G@^7N M+R&T-S.P)0"3"G E ),*7CE@3-#9HX47@(S M75(BMZFUYTAAD>Y$UP8M3#U]PD2*#3R14T]]:"V>+AU\4\]?:+)B6^"<: M=*?@3-'PU!,*NEBUW44D>L@=&/M^VTE H(?8_]CE9NC!M1-$_ME;% :31V(% M^+" 2@T31^OE:&%L;96SM+/N2%^I+OH)[7P6=I]%%.->Y M@$VZCHHS!3G259K=U;%_]YDQG[J!#FZN& OCQYM+\D^F (,0)5.SQ0CCXO,S MW[O5$LY4$\N+JZ##_ MH)V<,@,/;_F0F2&=O10C;TI2D[,GAORB>WR4[O&:F]A?YZ67MWY];8T=#FY> MS,(B;/_\5$[F;7PV"4E4QV&ST<;#O^93S9(S*O=,$JG]*%6972]X,I-*NW>, M1U9?F-+$J9^HW;;@Y9*JU*TXD*N4 MV5PE2\IW/\6+*B]XDR'&PVEFL\K)>B%IB?;2>LR8K1ME//P^YW@5^MZ,T8/N M=H_B8:AFLIZ;G@QQC,F\G9@,GLU"#["A\ZE'*]^Y*=5$D WQ0.\^Y#$Z0AN; M6%,_D]2)F,S<%5,_>=2)R& H9>JGCGK38U /_7#1YT($ #_>SA69.\J=D-A M53N7+06]WGN1NKQ=>/,T23GU5OD9L?Q7;YW7BFP8\6HT]M#AKA9$]A+K:D0/ M*-#5@E.,K'_!9+%@4!FJF>??YW92>6%)U*AX<"( , M,IS''TX-S+6/#N^!\?O,S[2'D%I7&=[E%_O &END_H;Z-'Q0-'VA"8R'JBZC MX.2&9@)-K+4PR8*'(9+&R#FGLZZ_/ O2PQ$>A M,RH_AZ:9%8KS:V5_#Y/E22H2MJ)\9Y%7+VN3KA:OL-KE(^WM5OJ:;;I2@ ML\C-]CH'#=VO'ULY7%;>Q[/Y/,M/I.(VO1=A$!(NIZ[\ MY,S/?I7:\O^R,$Y^D\U37G$(L(,Q;839:R]>W*_5;371YYD.*;]L,UBR**!< MJ"U:&QJOZS86GJKWCL.&(Z.[QCBL[S">'(OJ+P'K-!YNOK#8;\+083_K/-V$ MBV5R-?\J\AT9Q(^FCP5>KCE=2[Q<9'E73[+*ME9HU]S#I=_K(5TL<'*C$E-B M&IP2'LLYLE^42YJRH:^M 0/OB-E6IE1?S:7=3208)=$U$YESJ68_,>GJ3AY9 M;]0";:F164^'Y-3.FKH.[F3Q-5HIF*:':7J8IH=I>II$!("+WQ6!5+/*6H4* M7%D^8!G!H]2NY"6V$ T@UNU*0B)82GK'L2M%',"B +@&^JO68"$'$[Z2JJ+F MKB0,&DP3J/NEOY(+(Q5->:P,+ ;XQ:SC%H-)J!,LG(^.",? B0RWYEPQ>3N, M=<*%9WZ9QNCWJL:;U,AQ ? D # DZ JB!/!;@@NJDI-=F2_&DH'DTKJ"),V$ M8YYCY@J6-).3213?J2-M9F*J3SOI#VM.T/A4YID35> M72,'I::;&#!7W94]'F8P0Z/7KAC, 'Y?31K]&0%73&4SF9B>U')G/9E(R32S MJS^+V4J) Q-1U2< .64LFPG'--/\652#5O3]X$GZPP=%$)M[]ZF0LC6Y/J'N79F\4?V7;)O4OSPQ]?;5^(X?( 5HP^(ZJV AN#)7CJM_.MU M*JW\2?D,BSFG;KU1Z*.$S/J&UJ@M_=:0I@-1?$/7C"?*B_]YMT8S(WS-8K7H M2Q6H><>!N+G-5=4^1=H/4-MV*)JW6GB?$LTDKVUKX_#OCI295.WB0NX$6=R^ MN%>^.NG=K+-][F[H XU3*LZD*7[ZE)D0T3:486+7G=S#NR M2/-6IAI:MX^MTCCQXU!8?'I\YC.>C''_9 QL^V=&MHT+,JFQ^YF)M3UU>=0? M'3(P(J<>E0 O&)T78.H"@,T&"&Z>NB3@>J()JIUZ8 J\4$!^TZE+8\@3J"// M6L,3J&8Y$.T!?G_R>J#\7LIHV!!E*X&P>MP^]7VIU?0"^L\P4RA]"GXI;]JP#7GD9ZSM8*5![G]Q2J6+R M%)L'$D;*:#IC_)9(,"$__043.D^O66)@MI)H*?PS M^UW+&[RK!777E-\NY?YS3$3H:UBI;#L"VC^%4;JG]6JH?]7:1FR-RUE] MS=E<6]=NKX758E[Y*0&U"&=)PL/[-',1W+%K4E$GL;K32/C);/$L _"2)DL6 M[!V?K64+T-<:;SN3NB8H6]/:&OUWY*FHHG%,8ZI?(36MK= OD9VY"18T"^IBEE=S0OXDT$A<94F(B&QFO8:=AJ.,AY^#TBL0KJ-QG G MSPL*#C#OROV\JR'CP5,)4V$\&!2P:VUI.3=Q*L4%]>OWEV$RVEO<*_R@SB6; M5 H"""I=T3/U[+)V:,<5#6,D*/.0E%,JQTA6M3XHIPI.-!.-WD747\&),2IG M0Y^K*TH:SC9[#2V-HFBNZ.I&\FJ2(N%**G+#"68:2W-*DS>2&3@$UI]>GXJH MS)(;P/(:>2'.%J*J"=&#)61&5@^(Z_%V8E\ M2C/;P!(:^2T1C234(IX#MSI=---;A?W&>:9 ***+VG\>S8O_]72D /2JD9TH M,*"YP8&"YF%=3;G4TOI,1GTLA*AGP3_3 N+>,0V1V=JZ)_)KJ=.W\K-E\^!& M?1$A/T41'I J/V3!#?79(LY&>5%>]T 79F@61E47 M[R>'>/E@D9?<&;4[\UYZK@G4=@HINA9I?5W:N7+A5C>VF03V:@J4U6*942T/>_+)Y@[Z88EA+K13AN1 I#3ZE7"[/W#[(U7KV\&JMK 1Q^D2Y'PKM M&:WF XV'Z\P4ZH#I^G%L\7Q#URGWE\I(G,72"DQ"7O:]JM@%#N'%OXZ>V2J+ MVV"$$;#Z0@E6N9%P!4]?U,:'^4JMRZ^$T'J7*-PE/]I=;-6H1U?O4 M!L\ RFXB>>^)=+4B/+N'1(1RC<]#G\BGQ,]JW:LON&91J.ZL]KC4 K$?1OEQ M*-4CSBX@R2IIJKM)XBSG:9<:([Q49="$<59[,\U9R3)G[E7R6-8ER-.C/+H6 MS>[9'#,' ]_$.7Y1M+BK4WN9SIBY+CSKDZ4?[[@\(&H\U7!?YS+7Q/'KFH^ M ZRH.FCM2)YIH>S.$F6_9?KBY1&=K:1I<$TV65T;SDF\H#5%/SL:&)/"7$Y% MFD2ZCI6*8%:K!XZR)IAE7HL/]2D4"DVF/%]$-?MMMX.[DW@Q76/XC21_8 VW MRG@KUG ;0)TA[D7XPKH+?_[T9! M0O!P T?L#.GJ(WP&)@$2RS+D!P-+HPPLG1??;7.F:L(N:9 56I;PYFI^(U6#/H:9.OJFNEGIM8OG:M(.2&/%[*-<9#$IE]@MJ.-KGZG?%OY_$U9SX5 M9FS5]\10C-U0S+3LR8[V,_0-HV\8?FS\$G]J_++U+:WP,,%)2*KQPN=7O4=+'!Q2:0Q%%.^ MV5^Z55S4=[# A58)57%2WS1: M[[89, (+"%[K:/QUQWISDH&E:5S=:'K3;33!E5_5@4 IH\"+0G(?1ME5KZ6_ M-0JK-!Y^X(!*2SK["*4T)@D21&G)+X9/QAH^4=_OF,6IH.(DY;PR%G+8UK,9 MUR@HNGB>?" .#MM;]0D65-V2B' H"YK&Z-%$CV9''LWF^AY]F>C+1%\F^C+U M:+%V!^MA;DP"1M?;5TZ=7C:22[W59@T#$C>G"8*)VW*,H'B4H+A0+WE%F3OR5-Q ?TQC.@]UP S6 MR0(WGXI-P(P=8"\[U3,-^-"TQB0@A,R=0^86VP%B9L3,B)D1,^NB] ;&A7-S MI%(R1G;*&P3/0/O'$G3^X!$_"1_4G2RJ%&PJ)"M">((NLNPQ8%$8*)=- M5F%6D*@QCN[F94.#ZBZI;H&PMQF(M^EZ'6U>7H6Z!Y6KFIG8K*4T? K%F@FU M8UQGXI-BH;.U6BF1EB!PG];4Z26-!2C>K0/A[F"Q/4I%(2X!+@R!*E8J>"2%5 PVD;:#AK<5(-OP3^0K/0F]65-ZLC6P)=6^Z[M@"F!S/9\*]TSCF[ZB8*#&0[)Y:#N0(%.U.7!$RS&J$1Y\Y"0M:,H1_( M.1GU&&N:RNE0C#6!(@:M4?](8PF'5]9E09MM@UU\GA6_'\";HD$_P8>>J!M; MM*)7-C&\,&4*I;3_9 M)-/W%CDPOD[=*K53#[IA\ F#3QA\&C#XU)?AAM$JC%9AM JC51B!&$,$8J0B MP5#F"$.94XG$8+2JI8H!^@NF+A0,X4TBA)=0+N@83_Y4.G?ZVVQ&*P^@DVZD MTA7#,>$8(F@YVGM6&D;T\%#>"]4!)@_%-\\O3@N^>MPL_-3N)4.'D;J@MD4X:'M.V/99*(_V&^C1\4-9'95RBKKF5X-#>JKZ1"_Z8 MQOYR1?BWRE@%M-LH.-KLB*N(8$"[C8.C.TF%&3.O>XR!CVO*U0]D08^@C)1T M&0,G2KIF"^:PAY7+:0I+YC5UU0%B6"\;@3-5-+"H.?*%5H>Y*]MBJ!)#E5V% M*EM:UAAR?!LAQPICG!E9P%,7AHD1PQKLL [+I]QBK1)2I=WNBJ3J'<1@@]F5 M,)SIXC(Q^5R14:-I4P$:79%+$\4#4R_.")I>1U MR2(I=)$EG"<;3^HZ_YO'UIFC9Y? WBR1H<4;ALYB:$UJBQ2&4\DDVU J9G'P M*>343Q@O/ST$;-UCF+^%G$ Q_M;? 0/\HPGPWX5)1*_FYW$@OU>0DD@3XZ]L M9XM650/^AD:9GA'+<'W'*B9 BQ%L!$34"CLF+VE5^*JO]TQ;9K_3<+%4:8T/E$MCH'A" MKWGH:Z-3P[Y]@O(]8WQ.PR3EV;YX^K0.<\-+G,?2[@I9T)-D:]_KQ;^Z+%8+ MD[D3FB;X+3[+ALF.R<]<7^>ZQS=-4&Y7:2*MS%@=TNEUNSIXC_<32JV!U#ZX M(34+FA'X=E?FY8@E/.HY+(NUUD^^%B"E*^^5F:T/4YA1@[J'=W,/>J&7^ MMW,A4AI\2KG49RZE&#Y+ 7LPLI+;73Q2B -'6)#!F\'WEZQYB#]^O<-D@(3\981[MWMU!_ MR^SM2-;$W>'GOZ_F2@"11)M$&#C$,7Y M]$\>584""5*4+%$4S8W9MDB 0!U9>>F&4_K+6S;+^_KMW@\%@ M8["U$2>==XV]O;UW=WC/&M^TGZAVZ<:[5A+2K9OU^NX[N&INQ M^8.\MW\<7 MS:V1#+RT?&>JO(U.?/N.+L%O-AONTXZ]]F^N;N^8A>;J>#?NJ6,2V3%OT%',%?_1^O=YP M!IDFV:1?V4L5/\NS1'4F;L#>.[A>S&W2?8TM9W[.+)(XG# +NE(UBZR?5-,. M7BF1SMBFE"D'+[=D:BDG2./MS<;[:;3&=Y1(/JLD^1TF^:R@RN!^JEP?I>6L MFT>^2ORXITJ_OCK\>AS \#OIAA?WG(V:;9ON*L_^/6/Q55"]['"!5OVO;7.K M[)=)7(;]KNPG<::\+@Z8;F]L%GOJY4FB(F]8_0)SM;2W:>!-H(+ *]VH[KQN M]9UXI71K,H&P$B2KQH7\9=U_"6,Z_-_B4]=)?W/XK^$^)0%6:@^P]:9S?EWH_Y] M T3!IW=\B>[Z_];7Q5<5J41FRA>MH;AA$CT$$A67<9+)4*R+K7>-!KYI4^SL M-S;W-W=$\TRLK_,C>BJ3 L>XKO[*@]M?U@[B*%-1MGX#XUL3'G_Z92U3=]D[ M%D7O/G]Z9T;ZJ17[0Y%FPQ#.1!MN7D^#_ZA]T:CWLX^"OFC+7A .]\4__LKC M[.--T%.I.%<#<17W9,1??A1]Z?MP@O9%/8A$?:,11!\%4%H:)_M"YEG\<>WS M)S^X-6_R@[0?2GAH%$<*KP5W^S@DE?"?@>^KZ/-_X=]PQWG>4TG@\63NLBL4 MHOZ_S:[5&_QG8Y,V,))XO.$8[1]%L-3# YA^(L,36->[W]1P300@T1Q6L%Y] MV^FN+RZ$#=' M![^*TYO#)QY2R5'D'\+16/N\SC<_\?L.8R_OV1=>PB-B_QB^2]<^'__QK._" MR>DWX>V3WG6<2 ]U%J(.[T/C_<[VUM[N6NG=0>F%>13PU]^N#\WK-4?<;X9A M/$ A=!P#A\E;63L/FQXQU_1*>2JXE:U0Z4U8$SA.^'6]3 51WO/CS%=>T)/ M2_0?P"=/SH_7/N]NU^#8F.F8X4^?S_N*^=079#[O&P^=S_96U7QFVI^#N-<+ M,B22M!GYR,>!HX*H#E3JCAZ4G_TH"(%=)#DG'7EX*A> M=V6BJ@891]=9['V_E,E%-I>M61?Z%Z9] MN6\6=#UMYEDW3D#'\!\W^ITZGL@'G\KMG9GV8['G,!OGGVT.%WF&%@DJ;8^; M1&.KUFCLU+:V'TA,L['[^4UBN[%7^[#]_B&3V-T9H::)\G^J^$I3E9WT^C)( MD*T>P(PZ968ZTSS6M^!(/VST[RM&7R]&/YOP?:G1OZ\_7KZBBN]EOP=9]R!/ M,U"SD]- ML#V!_W_D6K"@R?P?J=*!L\T@3.9? =S#Y2::P7&59 %\UCQ]SM[ MCU4:7FC >WM/<#R_QK$_",*PH/'3.)W#Z#_4ZT]P/%]L])M3CN>_3U5'AFS9 M-N^"=/U7F0!#'YZI7DLE_R8-!X?Z5<6=1/:[ 0R6[CLY=V9[F8]+!C"JHOVT5\YS/Q,@3KHGT2W*B4#:?Q;I=!],[Y"T\]P]=,O MLJY*;KHRNE&]?IS(9%B<\3F<[U$+<@)W^KD7Z?$ZRFD0P9(=),H/YC+0*BXV MDX"9]T!G]@V,#I1(X32..C_+4$;V2-YTU6:] MOHW?F6-9'CE99%]DJGPPT_HJ2BG:VDP2&75("'P9%K=3)4,G%DV0^X:1\ST=;]$VV-3O3HKA\D=#-/ MLS3+O727X<_1T5NF9CY[K,0@?\MV!W9SW^OBK%.A!X08< M!K>!KR+_"D,=YKBO;SX3=]JIUZOLN9EXZ7$0H;_]5,'TK.7\[/QTIS[J&;[? MH)MF)%ST,> *1'>M.N30?IQRN?F0*33J6[/I30,1#GUV*WYI3[MQ=XS=,Z9BC2KC8[^XZ8)2WHU#'XXL7I&=1Q!M W3S M!Y% H[[[1.MW#2.%Q;M54:[.5;9TB_<0D7"#J0@7[9/(1Q:4:^/LHMT./)64 MN3U.YZC7#V/F:9U$$;]#-67-W:?-[8?(,?KL1OL3U5:8GJ)2^(PI1?LI)=# M- 0E?NUW*8<.AK-N4BLV[E*0I7P5LS)^64L#&"F%G\J/X/>5WD&?TSA/^"/E MQ^WKM:-Y3>(UG_6]BJQ?\PD9>1:T Y4(>JNJ3(8[./FMG& P^N//YJORT_LD M)^*:W:8?G&K#J:7KYC/YB7O2FMAUP:)G18&Y8-Y>@\D M M#^9YW2M0_7S._-)?,9?U^YT%H,U7?7M^H+L+J\;@UVURO;ZW7MQ=KS?2@?G3-SD&[ZO?#P$-!-[9V3L+,?I"IWF-I M;E%.=(GF2H?T@>LW-L?Z(LZQ_D-S=!F1C8B;MY! L\P/;R61([,X>23/&OL] M?GFHHK@'2G'%8V<]UZ5'O"N/_C[RG10:>/E=+LFF^NRRJ?Y#LFF4[(U55WBB MV5V(QEL<42X+*7A%7%DK/<^\@'H=V/S@CSZ\[ X97:!54N$'<#4%U4K[#K:D3SH_)K5?2(>->-F-7T_0(57AI*5RF00*?]()A$FWB_%[E5/ZE5MVP)(CF>9X\0HU4HN/!5MOKS$ M?]PFK^3)3[SY*SGT2K<[6''Q9];N?] Z?^1FK0[DXFS;Q/RGU7%[%D8Z-Q?^ MCV_R2FGZB3=_Q:-?Z78'*R[^W$K3$X=M5@=R/DK3CVV;C43]05D.(X&@/$OV M_WAP9')BKF(2PVBR(>;D9USE-5YB4R'<%4=#+>TM$#U/F/9$X[AU)FF3[=M'6/N/' MTLJMR.Z!9"?O5F3W.+)S5VY%=H;LCG/0!3*0GW#].+C#O]*?@-E-GO:*URT* MT2T=JYL7T:TX717148D%)HJ?]/I)?$OVTL_ ZJ;,>\7K%H;LEH[9S8WL5MRN MBNRNXW8VD(DZ5+BF(:^+L?@X">"7B:B4D1C9KD9G\BK4^:47W@NVN MC<2Z\W,C Q43?;R8MCS=6:DUA&[>G[!<2TA<%8ES*^):+N)ZN:S,"LYU#)(U M4Z

_\DRH"1!ZU0$:1@^F5X)O^,DX-0IAS=O)298M39FT3Z"@NY%SS"^8#9 M,2U,GN)R\9I@10,O3 //DJHP282L=OBE3_G+YV:O:.!E3_D3U5@3LLEH9HM^ M!/QI?O^@POOZCE$U-:3->9RI]#2644HQ!\0:"J). 70#:^H 3EZT#_!7*ND# M41>^I":VQ[E,XAOE=8]@0R*E$N7#%W[N65_F$Z(3+BAE/N6:,NG.LK _YBS] MD5WA,9:VYGE.E*':)Y";SW<(SF0_5">1GZ,QH_!)P)1B+P#NLSH"CS\"]R_K MZ@ \VA[X 2SA!2- [/U?S9ST%ST:T!S$LB7\&_TD"6(O(OU8#7O4^R"PP (>'0=J/4Y1\E]1% M$IV0S3Z(.Q6N*/Q'*/P)EGYU''[\.*P(_AD)?D72+\[A+]HKQ>0IV?:D]5P1 M[EQZH"P882ZX'?[R0;PY='Q9D<0KC/BL6,/"N.B>'CVXOK-HZ(!F4$^MG=W3 M#&;!2')R?M'8T!>>U"8)EM6.O HA\,CN2JOM6PRU;C(3?&6)G2^2:OFL#'%W MO5%?Y7TO=6HN;O$+GO<51;UZBIJK2E;=.(K[0RE*C#@,$N5E<;*@"7QHRE5. M@O=KRDQ^#J5MM<%+HM9-ZG/Y\J:\NS9FA#.LS6A7@.0+2V+R)&YL_ M"WG<.]GE(I'@?GEYF:B4=F,Q-WN*C.3P:6GT"Z^L!O=KJ*L-600 >6 ::1P& M/K7%/M-K>Y3B]!W'2CV%5U'D;?'2G^(K!8N2 MH8;BED44/8#NK63Y=OV:B(%P*F>:\N/UPQF+3;Y=_]2\945X2TAX/P7'.T$P MDDAR2\K7)P\7@!(Y VML%5?\<$66/Q-9+@^W_,D(;<6/5AO_>DY\L#(#%U#8 M/(\V_OQY/"L"^ED(Z.GRCN;"@5;Z[RO0?U\O?UJ1U^LBKT7D7C\9P2P??UAM MX(N1UF89ZKY-YE3>Y],7:^(JF?@*3FJ^*M M4FH7@K[FFE+[ROC7BMB6A-@6@K/]#,2R!#QAM4V+=9I62;.OYD2MMFHA3M64 ME!2$KDAHQE=!^OW+\(N*O"XV:60OCVXH5K0.TVI2Q2\M-,A!GF9Q3R5C]RSF MUA?;.WTQ"D*8M"H_KC%-65:'#J>O[W*YMZ8DU:Q(=T6ZBYP6]&BN>RU#!3MT MJZ)OBMRNB71'MJ^.TSZ$D_)N[H.N;TM)/FLM"VJ]4 MCYC)#AS?/_95CFSBBN^OCM#J""WF$5I)H6E'Z,OJ"+W^(_1E)85>\ @=K([0 MZS]"!RLI])P&_$^AQ;U&&_]5J'"O2_ZL#L_J\"S0X5E)GN4W?G[:P[.R?%[L M\"R-V?/3'IZ?RN:I;HERT6X'GDH6DY3O:8A2&OL2A3[&WI4DX'SH?](V1W^RAJX-H8.2AQW%R(^^PN1-] MH_R3Z$IE,HB47V[H]&_GN;JL]3; G;MH.X,:>7HQQL6D.<.8GF.E=?/!1R[W MC_'"D;TR%;L/W[#E.FBE'.MEI.>%W?OGZUB[.'SS,HEYD>':2>2!S@%WK)CG MLS+/*6N^XJ!S[96Y?/2](H/9*F!6>_\R@O2)JV0J7#"KG7VI4_WLSH1/[X*[ M_42E<9YX*@6JP,]=)7T:/9C?G\5_"?$)_X!_A?C'?]_)^D?ZKGSU4U^DV3"$ M_6O#H]?;LA>$0S#D>RH5YVH@KN*>C#[2M33XC]IOU/L9?[R520 $NQ_%24^& M'W%8ZS(,.M$^.H=4\K$GDTX0[>,/@(I:G[^=G]P<'8KKF^;-T?6G=RT8:!\& M,L<17!\=?+LZN3DYNA;-\T-Q]*^#7YOG7X_$P<79V9=L%T MS.*H)@XW#C;$9GUG>^^^H?S/R%C^9Y;!E%[-1#'WZ1Y?7)V)3T"O41R=YST@ M<$]$$EF(KX+]P]C+\="A^W%-:'J_4NV)RLO:YT9]_3\2EWF2YC!RD<7BFMFK:&R).!&-G3?^6Q&W1=95>"E/@BR A3BZ\[HRZBC1 M]#*\W-C;VKYOF\3H&HIB$06MHB@MH]#K*/1"BH+J8&0XH':0>C"+H9*) &:K M_/M)4TP T_^+J_)*27&J2'47;,\LUT'AM!/=Q S">8K0CQ%=%72Z M0&Z-_MU'F'<8PTK]=YW^[Z-H2>][)XGSR%\?O30(_*R[+S9W_@ZWQ8F/*PQK MH KZW@*ZEGD6KXEWB[(4+T>4S=/+7YOB\NI"W!P=_%H3IS>'&R]/)V^.[B1P MOW,X"L@"KU0G2)'+P,:EXKJO/#14?1%$XB1+Q4$7+#F5O%W1]DRT_<0,E?!J M]7!^6:L#DU)AV)<^H@K:SVE?>N:S.Z0QJ32#0*NQ_ED3*7"UMEV51KW^=Z1I MD./^$/X!FSOSSG*!/-A=(4S9 MP< (C.V 0V(/85^-Z!7E# M^DE\B\]Y@ 8:R@%HK-6L._.?>$XW\NY$^WT\FM>#!,WNUCHL^E[CP];DX;Z# M??BOD;[QU1_U.D]([(O$YVN,OY .XAUB:OI^H--7_ MG :1:LQ**'5Q *_,<3SB, EN54U MK3.9?._*WF/?1_1YD5!T+/*>[,1?1!GL4UQU@F!DLV[*90QO#_]?T&=F--.; M3[>NQ-[5V/K/W]OV1D\"C_EE HL;]&4(=A#81(C@*#A-"1@^7 ISE"OB/T$? M)NFKJ3+_-5H.=! +?>=_4F#MH>IW0#"]Q@ \2'MOO]];KNSO;BJ_2I'P.:; MEG4!@+F_/T=J9K7M(;K:(U2S,1UODJ[VU"]:QL?5ILT;FZ.N=UO$DGBXWK8:\7AF_3M?;NB#='*F=.=^SQO^Z4YYVC@3MNR M[<83;MAB'P;CS*"SH(R3%Z3 H!O -X6H&-D,8T&M6.3BG*S9=MQLY$3526L* MP\9FBUCEC*K3 D\9?=Q TM=9['VO%82\N /^6WVCWA!]F8A;&>;*;MFH5KJX M,UCX57;4SB41^@LGT"=R&"WI6=#/R%Z:ES<3C;)GV, G50$>I+,EU@N_2)L\ MXZF_3Z:8,#*J'>.^*M0_'N2F.O_C^F@\^83^E5&EQC*C]W1!G32/M^@[)8M> MG,>1>MU.*D.0I9=B.:&'#OO64'A=Y7U'_ MPZM_PS=?ZQ>?T'MG)?LQQZS[]LVIJ[Z@._OH;8SB#+[Y*P^0^('F*8DAH327 MM/HP4)Z+_>3FNSQN+_\9ASFZRRDG(DE_WCU\Y.D<=!7%UD;V]DWCK>C",<0- M]84,0[NK[G:WE+X!GOGX3";AP]6H0[?V$^4I^A-F@/?3K? C M'(5^#M55T2!HD#(%L5L7OARF&_<1Z$&>)/!KSOU"O2N363XKG<)Q&).PAD9U MNM1Y7#XP/SWIXI;";O:"+(/]5R'L:A)'J&J&0Z% [1P*ZF$MJ1>8.)29%,?, MMTJ473S#962N,+I2G3SD./'U^HUX@XOS_J/8W-KXG06 M=!T^KCB;/,15>T6:GYA/![):3G 6UBMQ^?=@O5GJCR6\SG M6:^\D,((X4_-UY":O+C7E]&PACP8N!8.M",Z23S(NN;:!O!C10,C'8N2-"G. MBKM4;W@?)XV/K_L?[8TSW#)YA/969,7F]@E#MO<:;;"QV5K?-.+%E2GS#Y<] M,LMI-HID>WCOP]_U,-B(Q6PN\P4;K/3-I$2G$4N;#7/]:/W#"6;MCZJ2I]64 M)$K\8-1_\'+#G>*5>KE!S9 *G!S VG;B9%AAU---M.J>OFEF^[XYNF\3N;W[ MWT)_GISM]7*K>5YFI3QJFMSX-!:.%!:2/J\GLI<*Z<_U?14T1:+GXKG"(+Q\$\&HD@0BF$R-'N@U2DEV1C+Q MAJB)8'XVWHQ%_+Y,_%1@>F;@3W+>;KV1;ZL4S0WQBHV:'[2NM5-(LWS,5T = M7H*MC/FNN&RP@D&6PH,BV2'G"6OP>Q_!_DE38._XG5E6U6YS7^Y()WSB3P.T M3"/8,SQZ21R*&%B-LY6%N,F!.+3T-KNV7=]VLNBN9=*2\.SUB[M0#7'S^.XW MC1WQ;>,:"[G?;^YBWMU;7(-BPMJEWPJ!CSBDTPZ2'AOD8,5C)W$?J8U\USZ- M7>9^D.D13C'!3[QVTL1;XZ19K-UQ*#OEVE7D10K6/LEGS0:8*O9>%ZD^@_V= M=L$NL_+B346PH61> KV\=1S3]RDQ^/"YB!5Q'HM_+*^_^@:67G8ZL'FXN[BI M*N.$#-R8VUAS\1AV'):<7-#D)VFCYQ9^DIK]2TJ58O#E_^:1$EMU+N>ND1OM M;WI7C\D9!AQD=%LOB0L119]' >_>M^O#-2 C+X"II;^LG9P? ME\]PE/?\.-,WE#=>H^75=]>WZHB1T*AM[;ZO[31LI;D9U.>-E][F)ZDIOB^P M#2-ITCZ=R<3KBFW:I\W:N" "MIMG),>1%.[;04Y#HBRDZRXP[?2B^''EEM)= M/[2IF^OUK?7Z-FSJ5JVQM5?;VAO?4^!&.!B)4D33+[[5SU+$<'AQ\.WL MZ/SF6IR<'UQ<7EPU$6CFRQ_BZNCXZ.KH_.#H>2M-*AG-)>H1V@5:IK%":3&> MTELE+I/X;BBN#;"1#0KA?AOHC3.EB#W!$XF*NG$(.DJJ PO$KF"CB0]]8/+& ML@TLXC =X(F?):H-*DCDX17XZ:4$9>ODY,0&%HYA@@)!538X/\T"!LV!:AB6 MB!.X?UF[_/KE-^O?=!/ZA>NWI-,M2HY+_&J-'C?RO..;*_O JGPGYR7Z]Z4' M=-OK8(J8*Z.7T#$K+K^>?SM;8]BE$O*2<,&72G^[?Q;EO)?-KT?K7ZZ.FK^M M-X]OCJ[VA0P'&#]Q8,_"2D_.#X_^!1LCFN?GWYJGP$&! MG=Z(BW-!L$T,M>0.;<%JLC6YL"?$$%*6F#\%^IB ]F% T2]KFZ.\Y?W?'7:4 M^:5?C91"XYV78(6Z][$?IGBK35T<.W>8_K=91QUD"SGUSLY;._;Q,<(QXK\; ME>,ED *0#NF]$SS M,HYAF_D@M%DD. 7BN62TT?/CR,\,;O?,(MJIC$91-XP,G^$\]BM0M/ MAFE.C[WU.:[ MJ:B^JBR8E5K?OYH]TWFL<3($9;W(=W[N2&PU%GF>*'^>T>Z_?-C8=/DMTZV*)/ M' /SC).9"/-'IO; W>.I?9EE:FN?OT6(>!_>*A]-_78;#?^9.0JB?\UUPS9G MFQ3HE7U,=E+//XO'[,W6;+,X51U02F NGJ+R@\7/OS^GP:$SU+3^Y::BRBN;S(^T#G8V>V\_%,F9=LBZ+?VD'A+6*E M&N_C"!3);%B#6T**9U+DG0.AX@QSQ1+6Q;CV%D'1O:Y,.1+.OW7J!HL4R@6B M)]J*W=FVXLV52E4"$O'ML\_B,03U?D:&6Y'/AXPW9PASW,YF),-A&M V%E;P M01SYG+F)]\!:Y&%&MUST%<.WSL:UY[V[[V=2YM8^_Q_FC0:8P'>K:(KP16@^ M.Z))NP#T"4)];Y9I;];G3 X?9IMUL;]%S(IF?YWW^R%]EF!38F7A3--LS'EW M]V:;Y@$E_6)**DT.ME-V$J6G^SLF'3)NQ+&"=I M;0R!6BNQ!R9O3WS%.@7D][.Q^'DK-(W&;%,NYDE>[RB=G2?.6W=MS.C ,2A8 MXF(0P;YU@SXJH 4UKOPU&+PRF]D[,3$9Y=,[)U/]DRW<%^*^JIL?<[:[+>4:F[M+6X4S[1W3 M"Q!&U[>H4=FTV[BJY7F66I[J*IRQ,K/'U][@E*OH?4J-T/P*<%AE=6MLYE1V M]UR-DZ\OCPY.FJ?B_.+F2%P=?6U>'9Z:_/[F%"1TB])&@I[N$L,EANF@7^ M&T2V7I:&4KP&O02T?@8X%I\=T5L"KW2) 5?MC \JX!E:*HP';S7\"*&] MC*#+XG,L2(O36_F-6>WKHP.SRF_O62/LIZ;:03V!%T=*^? %O9M 1R),:F2GC&T!5Z.UP3AC&/0"1A6IT9CQL02Q0[(, M'\3)\KA&(8Q)AW12&7*XJRB\M[]DL)9BFR[^>7*XWM@3L%F^Z@5>S=GGP,E] MIM.@$:/A<&4QHL2'[BT;H@GBR26@6$-X2)>N\,W. S#7V)PUW3+0(9\B3,T3 MD+;2.X7U\'3=O5YT*N2&Y\"M,S['U'[K;262A)_V-9!P@5;C;#*^)N:H-Y&< MH15&+.+ N ]27@ 0%0:L45V#0,:E5=HF/B5_X(3E)4>2&FDR7#\4L].1S_ M$B5" &?:7HB3@L?#80R==\ E+"CJ"))*!4DB<.\@1DPJ1 &&LQO*Q% CGW'3 M%ZH=$HG!3GH,V2MN S488YYC!.ERHPWQ.U()55_ 39(1"C2%P+Y.$6WP0/D= M)"*0A+0O]5% (0G$[0UQXXP"OVL-S42(C%)02H->2FA=<2LT@@P7!M&<,DEO MA!$G*E0R51J%"=\'O\C[/@.\:(POCF/&=(W!DQTI'-OEPLM:-@31+%PB&?F) MX>*>R6:A>[P@\?(>0HD0/S'-NT8'@II "Z;B;RRISM2,AN7UH]D*XOWWT!.N MC0/ 3HH)R9&2;D)4E2KG,@N(-F=,&YE=$ZV<%2]D8"0""1^[IOE5B,A>/I- MD!H0,Z([>V+=3.SQL_Z<:5!E7&20R&I [+P\7+,4>$^/#E%I)3SD-T*2J)[* M[PM!9#@_JV)FP%YIP/Q88!GX9B]CY8Y_!KO&PL$5%R0DJDEB"C&0NFRFZ\=P MM@@K+G$60Z.T&0:#$C4BY+66ZLJP_5I/V(P6V?59\_3TZ$I#/N W!Q=GE\WS M/\@V^[;,=AE(+#S8NCE#=H^5)E$KLD)X"DXM'[A[D>#NZ6-!?6MDCS2-MP6I MD[' (()MQ \3;[*IT&9XOPL%)11GPTY'.=-GX:TCD$-L4]'2IF3I];?@J>7N^>0P6).&W"8 MD<&(D\C;8"W*7,#OQ5$$LU,$RFJ*_/6]KK6!<(XE(#6MZU-8&M]VJ$(Y0'9% M$&R@IC1JZ#/;9G$!:CNH\2D:]F!0%.R3#"-\=IQT9 0[0P]N['W8VA 7Y%HQ M"5,Q)8:Q4AO&'HT!?KM;%PU>;VJ\";\K ).IWXPCX;=YKH9LE%6_VZCMOQ?;[O?7Z M[LXVCVB@6BD^'BX[PQ@,!AL2EQ68,KD)F]@-R!9.KQ,Q&+%F6#;O6C!:H'Y.AK MBY9,Y4(0CC68FC0<Z6F]76I,'5?.(^E4R=* ,R=V3=I7*4JT1'"I/$;EL M-1CYE @*_JAKW=YY0-G;AN]/5%=%*9(WGJT>T&[J !L:N\*H*O1 F791X1GP MM*C%M59,LD$LADJ2R<8L@>&\&>9[;*"OE3Q'9 MD1_I;;?,%>B"V1'1>U_%_5!9YS3;I"JZ#9(XZEG/%0)R]_I@S'=9[P/-V$<7 M=MPG%WC/Q:'0=C+JV:S+AE@Y2H[D3G>=-.\:'LI^G%*)N1D,%O/T45Z%] 10 M137 N $EMT,TGF /D;J3..X1]GV.^"8RA*G 8>E)3^74+ %&AZY*R4]%)R_\ MR<-#09/$>:=+K'X YRLZ0T"J5B3]'E ]Q#.UX(:+M, M)ZT$5P=A?,FPPGZA^"_?W]_&>:H&B>S7BC^IOQ-J M3(%*BR"4& #]QP.F\!@[VX$YVJ6C22$F)7LBDWVE/PXC>'&&(<$8!D5[',HA M#]C9?'9S#>);%5E'TT?;S!&G?5BM.&^W,:3KR3YYA6\1^2RD0. O?7M!,QW9E] IW"#I-Z3<#;1J#1. M3/H(2P/F?E>(">*4?6YGP^5BE)$U*2ME8I M28 NX1O$3/_ZQZ+HD,\F]4PIA@Z0#V&/O#SE )NKY[&,&M?Q;*@Z MH#@R\,PHON5Z;%3ZM+O5472HG0OQ_ED44!SD=S74J1*Z[9$3S+?1/D':8J^7 M1V0:TLBP<";4T5F%4:[4U!L5,W,'7(P2F[P&&;55N@U\]'/:WUL;C')$?AJ5 M*,F;!>XFTH;T%4RQ 96%&607A"2N]]5@%)* M%H&O0*2CAXGU'D>1U_Z?DMYBE6^\+U'KJ.60.A%D*JW0C'V#C,B3X[/ TT,A M_RT*N S-1 ":U!)&%OZ]TAU5CCEL?%2XYHR>+X%Z0*],OH\H2'U&Y] MOG)4 M=R)2+6"^=JQ4((FNIM'O ELAEND# YH+:S-2ITX9YQ8H3OJ6\G$&-SFW;W6B:ZV'ASNJU]60LTJB^N#Z511K85W3I+-* M#HR[:9$&=6K<7(LTJ&-RPRW4B*P'<.%&I1V1KY1AS^!!&=&AGH4MWS>,%XR' M3P@+&'N/K,DB:%2*#NC T<0@ 89JX/J],8(?=?ACO@@Q6LN!FKM2M2]5 MT&08L,9D+Y-21T41?=G21OV^\!+%+AEX!%@BBM#J[.-\E<)*VDPVQS,T[@]: MA.,RKW N4E&>RH[2X?Q4/81,T#V"WJX.KKV0_BV\7FIT/5_ACJ2RQ\;F MYL>:&:(T<\!DR" E.)B63(!0L## KYEL#AP%1D63FLYJ@'4)XP':9I.R._-]_B>;I31/4W#KV:4!IN.6]A'@5_Y<@>5(07.5CEFV?# MB@WP=.LJBV2HO:2ZE[@Y?L:-EIKZ(X5-X]E[I^[Z,!(JV8&WM!2B,E$.IZX8 MJG$AF:1-#[3ORJ&*03<(E4N"?\8M\L]9OH/I7QEFO@28=] >LI<6EC@,;==S MSD9EWR#74H9 "N3!4@.5E%RY+>1'N#/H)-:T9%[*/L%I,5;X W;RYNKH[$C\ M7MBRAVC+'MM8*]>BZ$1H44H8)9>3C!LR02(7X*-22"QB MFG$?S%66;\"A;KF0E.H@,<.1WXF4Z[[6UG'",",J X8-"]#WW8%C)6VI2 ]3 M.S@L8EA>97H*4I?U=5.FZOD%2 ^'+?)WXOJ+F20FK\>]H4#3U93.44+WM,7" M.35_Q@'6[U%N* T(6]K+6KGR&K[NH0+C V$$(5="C]0LE3KO M6-_^(AR?YU'DI[I;EC@^>C-KELN(3D_I<@ISIK3B?%_6RU/DNCBZV;2TET78 MJGDQ>13LB!1@> _;&::4S[)&W#-8..00]VQ40 +UNU)]>A[H?XE">R<.:QP, MQ?WJ@7K(+8")_Q3%.=3RG)0"0@!PF'RK=)B87H+MYI0L<'7=5# M'=K(L2^LE;M?'=#KW&\H)_)K+A/?$8E?502G7M_B>G#$MQ"TVZ])T"^,&>R/ M!L4/5JEE"Y):MKU* M+5NEEOV84G&+]:(]^6=,*,D&U6&Z[!E3B&?2;+7S1(H>\L80+%O4OM%C!ZIZ MRU2S4Y(]/-=] =>,-%.M1Y^IN\"+GTI7MF#0E?Y "^7$V!TN@T?IHZ@X-U\, M7>:9,J\<%0Z+@*@C!DMB?)ABJ@%CWZ!!*4R%"E3D6;&I+NP'\C1 M:+A8$&NWQ)J^<0TUJ%Q;PH:,N"[)@,#0LTSY1YX6+B'X!3%NPB=(/?2"R&*9 M+!!3)V:G)I\-&C2L$BH:Y5KK#FC7&B H(C^7UA'M$WGISF2'NL=:P6S6">NQ M4FW PNLE,//"51;%!C$"AM2M%>YO6=(/V8-'3M2NQ$*L9:;H\_6]'7$IDRSP ML 4JMLM(^P&E]8&FHQTB)Q'\.LMUY=^%Y^5]Y_&!*W*3I1R34+R &ITL4&)H(>U+>AQ,-2N#>(1-P*^:=2= MP)7F3%-#DT^KM1ASZ!0" T5TY)C3IVF@O:88]TS@LU/O!V)DH%2$,BNPN<(I MK'VJ@SOD)*E($C;8>5%*$\#-@Y?HF)ALXUYRO /DS])2^8\H9PYJ6ED!D:06 MF+SO*J>LZX:]!MXL3N5W)0ZH*^&W3'9UX?[(^6-]K_HIYW$'#9@0)6X703P"\W]\-10K>>I#2W88T^1%B80R\SI18;U\NZZL>59::) M[OBCC2O,OC=)]T;JMRE"C'8X'G$M,@U*D+@V=[\YCQ'=9.>MH67\3#[< Q=L MHJJ+Y+(N^:?6Y[/FU6]'2PV>75WG;XSUV"1$:,"#??$F>#L;&L&;40P#<^5M MZ355V4A4=Z7CV>7B)"H>#V (LXFOL0FY, \.^L-DA(=EI6W<]@R^ &G%/AK* MH4I&LL-&MW#RQI0Q,\HA]IIH!?'Z]#O,#O@*^W:-7L4@I8Q ?20,2S"($$:# M*D,SF^52]81V2]G%0_WNZW3&$5Y.#.=EEI M L/T)]^;@X ^LE6'6$O$56CSRY]TO\8Z)YV!/W%.BF97"\!M75@[4R49K@K&D(>F2D1[V%'W+)N M^F&0)KGN*Z'5:P-&U)4,'$_)(GFDL=Q)&'M%^VW*55 @IM&=HN7O6 <"IB-R M;F-FI>?)E'VUFK3TNK?SL V;9)LAT,[0T8,/=+^C!6!* 5.9->8N+X\*8ZYD M-1JX4WV4)RDMM1&$:UO=G:%GBG%I5 AOMTGS>LB,A]PV\^D44T#]'":,7HM1 MJEQ6F@*;(?+!9H;MUPF**NGQ<0;>:SA $03Q-0JD81N,N .LP6)(F =9>G U M/]@BM B!>86A3)"SY%D7. CB028*E ,@[5Z>4N.$/,(P#H-/B YZ",IPVGJ[ MX=88/[U]ZMDCPG)'CNK9(]5LL7')^?-_GAR()I#+,KLJ;DH>"=8W4NKR"H^=T $(Q0I#E+2&H+W& MG43VN]3,JN-F3([]CN#8+?2I9M$][#.=:M47(TQTG KW6X2A.LK?C_/T?M7P M^6L5=8X <8Q?UN"DX\GK2Q\U'/LY[4O/?N8S"@;^#?[4,H RE]Y$9F-ZC>+? M#V.-PJW(A]-V9SJ&?G+:=KI=1T&KXLBJ/H^M.,OB7M%GU&D0.OW%8^/4D]C= MG- &]4\<%+._^.J\9W-:_$^3.I@"01 MRGHAR&^UW_/:[_I"[/>/LYO9^=3=>XG/%TOQSA_[+GW$]Z"#?BU/7>^"_PTC&!GAWA %2-X M CURDI?D_L>4CKLMG=2<)8O[93^>$73C[(>1&4M0I]-80;'B#U0_9F;I/ZS6 MK'W^V_T2YL>5)UMO0V>N2A?>RGBU@/7Z<8V1LA/?, M14N<<335:O^'VN[6^[DPQZWED(W+3 V-.JA*]?IBD8/#6^%/&\^%OS&@_.)I M"?/"C9KN RUW'*).<)A:H $C==$KX>"6HBZ@'FH*_+T8(8UH>X\U<_&N]C4=(=E155\G8A:Z486XV$LF\*K ME"L;L\R@7IJ &;BO1\YH4DE\%R#(0S@4?_M0J^_1D>!9-;'< [9*;HA#+@:@ MD>,+:[ 4&KRD/&_QAK\E"-*QN;\576E>_R2K\/-FZQ ]&U3(ZC2<&'@0IM5R MY6XVZ3C=TS1YWFN\RKOY(7'_- ];K 2;N4>TFV-G8D[Q[07(H9DO?2U$\L0R M9\BLMG,NVSFO!)@7\,A\/IU)D1B9X^SN[NXNU M^\^MT;VTQKHH.N_3BY92+$3]FS)'Y:H[Y,D?0X,3O/D\6Y2J<^NJ(8;NV MM3.?O+-E":8^3[7[6?/\VW'SX.;;U*.MI<6I2:D\C;J+D N^E(V[9T4L/823A^ID1^0B_: M&O<'"C"6[#M&U.II MS=R6-=(ZZ_)UJ7_!=F-C=_?O@GJ@(@0-+!48H A;0*M:;@-"J.-G$MOHGFCH M1$U1H,7$7L#) ++4],/I'6)H1Q.3[AHUJ:MQ@;548'//2$,EP&+$=49TOS;B M^G;Q#*&CK\ [+X]FMNYL%N*-.E(06*V.68_T34G%KS+IQ=%07"*&!((17FHL MV].@1WY'BTJE[[3(5!OVM[A5;0?06B>&Z&7-NHCRSOR!.F)%B#Z$[3DVQ$5D MKA1G ;>]T2#95CHM%NP*]PEAF#7(4:^$GHC@5>;&TC+P=*5X/_[DD1'<]WS= M*]@V*U:'7VQE=GYG6Y[Z0L M*T?[70DO!]$R@"4C'F#Q F<%?B4NL%N?O/05 /&\B2,]E:8V%&T-9^A[-+U[ MDJQ^@H-%K]N:(B99Q1#Z>9+F.NN(&JOVE4>)2)Q8@^L&TZIQ!(C+9'5Z'M/>UG9M9Q*[G=3B8$G7 M#4XS02:IB!+L2#7!EJ2< X9 2Y3_)T644ZJ*U4P1:#$U<'I$W"X I9_KEL:# MLN#@=MYI%SN2=%1::FM*D*.$7JQ"QAH-$:RITT484#R(0<1/)1Q8/+=AJ&X) MB91Y06D$ 1PHSO!,E<=,&RT]W6U(WYK"P#W%B@DU&+G5B)"HV:N_(2<@PH*&/J&\YPGE+ :]/G &4@0(S5+#O -U8MZG M@R;H)BQBWQX:,O6@]16W0L"5,ZL34!OI2&%?=^X( ;6,_H("(JM<' MK9W9)>;D1MB!!WM4>93N&:A2FY$>YOG:*VR!4']795"Z#?9GV_8B /.%3YEI M(0LBW+XW3BP<;178_(C=JUMX(-,^S"]C#2U:-D0H9$>?R*XB8.-I]FW5F*S. M-Q%Z'D_<;P%RQ'"X?A#"E^) MQ[3ILLQ=KO]'?[3K8D;=2=Q^L0%0D1V'UD MPCX76V7B:*\\#,] M]K*=^;8F#F3B$Q8IMUG3]B?W@/3)^^!8DW1MZK85J/T,V6N ^]W-(F,)B-3, M/BWA=M?$/W^_$J50:TVEZ!(><%%G0YN!T])&@%+!Q7W?)";EI!TO9XF0: M N%N++#!,<@'*VW"> @#'-J..W![%-_J9;+Z)>+QJH2ZD\!JU BH5]O=Y9-; M;@HD^[*EC5PN"7"$*-SIY6FJ"9[/L!XT:12VY4]1-\&2G$89.S(0<3\5=0\4 M)[#0F>J)1K-FF]-IN"JZK""=ZCT9VE:D*Z3=Q4#: MW35O72'MKI!V'Z6F71U]_7;:O+FX^D-<'?W?MY.KH[.C\Z7N_P,:&\&O@W60 M('!^PGPN;I%3(%$=[+2*6CNW0,/NNHE&9R=L]>/#)NMH"/6O;8N)_3'$:+>A M&FA6 ^RI6'-MDWYB.Q 2$GO9+]9'9PD(EI0;2;>I!0388/A6& W+FYCT"?=G MCB>5L>%IN*6?ZNZ.%O:7&P:G><)2)V0A3[,E#_6TP6T(O;*NY)O:P;9H1$QE M93V%.B".[)X>MJ,-["ZN?VV^I>W0#RZ\/;HK7LKHQ;:IG5Z!1[;0I=:Y;XO6 MI:P?4!M)H#HFIZX*^[;E,ZMT71E:198:*>2@A\&JQ"G\MH5&;+*\(1L\!QS- M8B]=&>F_K= &!R61 A=: 4-%.Y0#[CN8AXY_+R8E,L(30?W@J-XNIB[?:&4Y M2A(^L\O;QCX$VDPPV&&QF6);0"B*>B]*5I]&1@D\8>0HU-!1,6!:SR0U)Y > M_\"E@.IS5--NE;&)U49FMB%^-8R"D+9ME]F1,:H[;!>9:N<$M2!!Q0Z5W5 & M/2K"]$ /QV&"7%\?/=>5BU5S5PN'BE-.=2^+HI$N3H][[D6QXVSETVP\5%Z< M9O1[>*O1>HNNNRU<82]/=&-4&&RDF]K2Z$"-A\7BF5@&@[^CGU [1 Q-^=RI MO ]\AKPM:%'_"=8UV]0[;:C(*\0KD($ MG"[HD_8,>C[VV>4.NZ#@4W :&4SI13@:/ >ZN!8GB#_PM/ZM6RC;Y51M[/J+ M5=1D %J/@&W>4=,-V]E(*@B%=@#D'?8U7E8N PK-9?,&%1C1/#\4-U?-PR/L M:+C,^@S.66)T)5WB29(:%8>!1W$'TI@H%$:' ./Y(?;"R_DT :O\(_$D'0GE);9]5MX"&8UP#XG^R:-U%#N\#&4F? M.R]S3;W%.=@0S8P4/0J$#72( -XR\G#S9IBP!5 ,K"BA>%[AH)#^+6RK[,!J MM/+L/B&!?%H_L<;!!12!@H-S'ODP7$GA!: O]6XYZ$SW@7K.6:B*T%XG"IU, )K><>!3#H8&CV-8J>$NU8Y8!IN'\*SW3HUSJ M!C<$C8-E9E1G2-(CQW2T1;2AGLPN""M41+"HSI3" ^4FTN.GLN>\!RAYYJ^AD&+AE;!8\/< K^L2&L8H4&0>>1N)W@R!5)>;,;-B\ M8?( 7RN5SR">?_UVUCP7!\W+DYOFZ1+3/@,PG&&S6L& ))M:*/FBL=G !H'A M>@;O%0ILD'BHRH3>^%!\+XRXL12I[I27DX@!L8,=2>E14[- 835VG4=IRX'#Z>5(1:9P,9VL#L.I8/S2:DIQ7@&0])$>U;#O M(5VH"];)3Q/S/H\C:Y\[&U=V='@Q*:H!M9)-.EHUD)U$J4+I(E:-AP84)LKM M6#==[RE) Y@P$!HG>C!W'M/26'=$78.LZ/$AH2-OB3GNI^#S[[!4U(?7N.UP MK=B9]^E=\'F)V3 JJ,9WP7X+0RAA2+DQ8T1*:9O :CD-T(TKLCU!X2'*9P%9 M[^NGH5[N)A#Y8*;8W#V^E^.N118RO<#D'< H++.8.MPLCK\CU^H;+W+BZ#$L M" @V#?X-*80/3S9M=VMZ*B/O-N/V79Z&^"XP_IB/D:(\1@>)S5@)N%:X(XHS M)D&6=!+9T]H0B!6EH\[8)A>=F4'T9VZ3R.'N7DPP=-:KS#[ !+AY#Y@L^8CH MF3AUB1R"^^NQ6D6O,HML7VV>:GL#ZR[$0:O(NAW8\^"\FQ+4$N E3G8[VYL9 MV8H2V1.(;9"^LH:\%OI+_$[>%/HOO;.9."$^#:]-@L=55LTQM: MH^:!;8GM?RE\0QAZVKG0XEH$790P>CI+Z7PZ'Z"71S9%WIY572Q2JW!9 [^_ M50FG#3@^9R2DPOFAVD G[#8$FSZ)TW2]G4>>CH/8F1=+0MJ">T0PT,*7=8]( MF_C45S$LD95CL# @!VEMV%E)ZI )LYFU95O;/%SZ/IX)^+712BQJHU/NP&$# M7,@D\+1CO8=^:^VW&8T-84 HP-$Z*V;/%7HH8-W-" KT/M?/KY=]I'!!TCG! M5TOY#\7F##_ PX_H>TA-1)34\+L;M#.1>EW@6J1Z\EK@IKY)&5DDC/ZI>'X() MDZ0F">X$F4]*>&)+K5J#<8:"Y5:Q YT\7R K08!1[2 YNWLYQ2%T=HAV<*1D M\2E0IP/,S>240/2^#JXY^WZJ6A)26 #%EDIN%4W#1V4JH#J"4$F2.*2E!(:,6#GM]>,!CY325-"^ M9CL#7A4M9 #_\D!RJL!3JQ4'/)B\AVSBX56!<./UAG03]/,,S/V<"PT!BO M4:PK)AW0TO]C)G KPUPYH627LGI!:A=7T^RRJNX(!_O/YLEI\\OID=M#?KEY M4P]]E_)6!B&Y)MM4--M&C0^SX[7CC].R%1HDK103W]]\0AC0DFCUE:=3N?=U M9G^ PGWM3#?D#<'G@=47HFE[OQU[. ])Y-$I<'QT8 MSP'?G!;)]071:'A^N+D );>4XFQ_JKP-L"K?+BL'<4U/74Q6A"HXH8_R_JT_ M29)=CX&I]F8>HM&M95W-1U9#Q^Y5VE1\!TIA*H_!5N&O\;4CZ8,CYC8:=X/7$ MH9,-<1*_"+]1B]$-38#6L]M#*B?OX3@D!S[I830=3Q,S M!EHKFVOP[MKM0F."C"%+F;!#V@N)BZNU>5W@'@VGS(_1 E!O3W!YT-(+VR-- M/EXKAYZEBF2T:JSD*[_4_MPEYMB8WM0U#*WH[C(:+3 DZH3-[N>-DWB0(>.) M'&BI920N-VA3.;,L-UFR>N4#KKX.U1T[(S*,7RH4CYRB@5JR%*TDQKB[A64H MXB:F%+=("33Q$@KKC?'CP(M2,T51;0*1.T@(TV 6J\H MZ3K2!')X>94&@5*8!R0]$F&W,(F O3AF7PKXJ]*B:B<*)^>:%='+ZL3<;!^R MFBG&'I*,C>@K#?^2F.!V $*!BP]\)4/SO5NQO*S,_WA2Y4YQDS5%>DU;@A-1=_Q0;3 M1A_MYC):^C JA1N5PPFN$W20F]2&'E_XQ^C?.G<-O99()>2]3!0&[PUSZ,>9 M#@<:M=%*%>W&*XZ\^R+*/;"KXV2XA9C03+5&J:+4/"?+V1ZO6UTG2"$_#WT/ M%!)-L[$ +:U#P?E@W8..1HMQ#EJ1?Z'A4LHZNC[!:!NXLK!2E=?^4[T7&*P= MR8'7&FXOQNI*/8PPYV2JL#E#:O TFZ:\ZV9S*.9LBA$3!4AM/0JC..+"'D#![:.5@$3SK MM0Q"QY6N(D:**PY/M5H_:<%M?AS'4;1 BXM%(!P3X/(DY>;-H5?QZ0GQZ0^K M^/0J/OTCX+ %SV,4-AO4=(5;D?_L9&RA=+!W8*$"JM1HT@/[O;P\*J$M8LXA MRQO6[BNT= FG!=(Q*0K>-JXW:AJ0L<8PK%5%;353XZXENG;)=1A?D:O?':W:ZLVU,IR/ M?;)IS6OSB29#&N#6D*\&31#T!Y'+U"V[T5B\:/;!V>>:N@+PP0&5'%4H7#%/ M&VQEV;K.)4-,IICJNPN06I:!H \ [.K,[%[7ZI;&&HJ<<*0M+K< .P M2*(-DKIG+"-:1" ;8$4# IVP/A8.YE>!@Q8E?$UL(5PEB8DF2=T9 M['N=>PC:$"^R484*>$$R>\OZ1]7AK%Z/R=3RNUL&#DF:?& MW3P*5UVB/'>C6JY=8;?41$"F\3[R1;LZ;T42:L4#Q@ Y1TD'1J1I%CW\9)0: MIC03*7%PUG=8.KRAFG3NIUA^K++YIN&P)+[^0@Q=9J4%RB6.3JG,!"98 DZH M,JX2JP[N8,J^GQ&J8O))RW50?+-&-YW 339&DT^+BT XIQU094CR90N+TJT M99B52!E57)$-^K)'PVP6_01/<%*VOLB#IRB5V(%JU'WCW0TL.-% T5F@= 3B M=@C"XYB->%'+7@8J0:15KC,KG^\W)1/;A7JV^$N'JDV&X67!)9KPUC=X@\&V M.[QL6HSYMVP:@S&@@UXCMG6JXX-4A7&O/[5 UR#RQ.B1R=Y&R,Z>]N5:L8A/ M>4<()-5O[>=9X0LVORKJM^"( %\X#;XK+*QU'8^:,Y;Q9P?=>+3B#)==X?GB MVF-<)5@=VI$6)IQQED)L](Y"$S&-,# 25GH+[2[)&%=7L=%.@O!5HUPCC[1O MF=Y7XA>.GNU8^B-LG_PO# U .H1'OQYAP#4@'01VX4"JQ';S6<'4."^&7E96 M5BJ]+=5QENH=L6<";0-SL8">$0^H MJVFXN2'N!3PL'#U0NS^O/@>1F\PPE 1!ID"US4E@8BS M_=."UQ2%MQS5I: NGSLGH).6X[5HV.!VEO=ZJHAR4[$O!#HI^:\6"(+$E\Y5^FB MQPEC>*:0QC& 7$A,Q%J%!XS,0Z=@YPGYF,L826Y0G4F+'^FJ9$O,K:CFC/'4 MRCDO9H]C@X99RKJUU(:AHSA/"2 S09S.P"BT$Q]GRK%V"UGWKS5 OL-) MG$(">(3:?%[-_J&BHM/8S5:FP'K2]G!L-TFAY; 4]E%A*&;'UY&4)J1]%WC@ MUS']..^90)E.H2BL^&K%2CLI(VS"A(@,&^) (S7 %8>("TW8*/(I@3FEH\[D M*^S8P GZTK1N^/8=VSDI/:XD1(,HTLP$[N"?U,"N!&Z4ZT-D3#?M-Z^5\P\U MG$2M(H&MI8:Q/H2T4C&EA=NL##^F'='HDQ37,3"U^JR.B87"VSWAS)?+FAS' M,Q8WH?>CB&0L,8.\8130Q!9+C)A7@=L$922:Z22M:[/*E3T3+:K%8'O/5%V= MMVQWP#+/,L5M<<]R+VX0"!1G&@^N&@BN F_B$.;MB*E]N16L$_GEYHU,A3S0#DY_\:A9)"I MS.NMSFT@D>/:OUI6!VU5X?Z<^3I'UYCK M_+(&W )/;Q_C#5''?D8@*/.YQ/>),3W@A!CNG[5B?VC.?Y981I+YY>?O;)?& MG/D5=\*^D-M;GS(P^S_JP7W@-S[C2F[N>&U>R]D'-W%$/UH*[146R7C)Q%A' M% 1AB"A6;[MTC,T$_DR @3-K+O8,_D:J69'IBDP?0::8 H&@G!8,DW(0J1ZA MHBG#XM D2?(@PJ+B_;T5C2XUC;J>)G2+]!-%:3O:OV78:Z3YZ01_F0]*3(JH M4D836QQB7A'O\A*O3B_0[4>($'/V#?+V@BZ+I@AI!9F\4YSV#@]LMYV\>D0; M3\B1A^$+[+JP.-2[8L4_#S6WP]S3-?NDVK(=Z6%RC,Y02@BIE]/K;E4I\],' MLTHFU&E@88AW1:S+2ZPV!XM3STV&%&(B:T?'QN+2X1Q!T@M@_IH. EK_4)$ M95*,3+IN&;>$4K0+5'Y0L<(8N $!D 8QU_,G\E:%-1>!P\E+#V!^,AD!_AZ8 MZ):3?*GSW729@5-@8*(&I<(0BLO8F@ZGQ*W4^8"O3XJ#E8,/I=Q5ZI!BJY#< MYQ21-]..186I8H19S/(VH>"*YYE@;G7&Z?C$;8JJP0/1/D#3"4V&[!C#'E9Y M0AD8H$][WQ&Q .O+G#*MLFN3JHXTO#C#,G'V;23RR+:X-/593@P[1;Q7+A"2 M5A)@MQN\U:4(;"7D@CYQ#U0:;]48N(MIGE+JG',=$_AQ/6.;IZXZ1A:B0CLU!N5QC+4'2*J=G3O*\CT>42 M,[M1AN.3&YYS4LDI"8R\,ZR-^-.+[IMX.^_+/8WO:A9*DQI.MDP*J>W562N: MR]5*S1\U?" 0F$,="(PB!TN;F8"!*(QG$'8H"JLVX^=)BZ^!O:"!K3"O:!$ M&UYWX FQ BSM!YFR)0M*(P8B]60F.P@LYC1@Q%P4(T4]ZI"K!_O#)[6>4N$+3*"1E'%<^4Y2"LZR4=XE=>O'XYI%9'Z67 M=!*)!:FP;F0&0>*6X^U1M $N6L="1E\ (6D!;=?BM?P(@#&/@M#@T=0RJ1):Q^ M?8/!6Z.H_-L-O8/&:&KL@CW'N\62[1 MLFY7Q'5$V&K7<(]2^8![3G2[3[-W5+Q8FD!1)D>I?I*+)[D$F#D!-9;@Y86; M4>4<+4-Z*&;B@P+&RWHPMS@U&'--+%DJPF8=29SH#(ET!'_"$FA9;_. MR&])#:_'_#Y3M@ALJ=4JW2UW#**!DL'P'$:DI3KK/ (;X9AJKH92QE[P"/=* MPRDHB>T\V@Z,-4KJ#03Q,2QG\-&&>DVJ > MT)IVL-2(<'\)YV#4).!>R05[@ATROW *[YR2JU']EBUZTU;50:TTZ%<:D2WHFF+DY1QC,LX6&I5GH[I1\/(@0W)S1ZG9H'_*]$ _1 \T0G0++%[G_,89E@'7TNC,AILQ+ZL\\@7) M(V_45XGDJT3R9Y/7&@PPII1DZLTG37DNQG:,E\ET5M&\L]!*R?O6SV14]!U! MV!23DA[K#H$E?CAB_.D &&E@P$T56X+]H$]5,@8&OK"$V*70TH5/L8LU0OGF M.*QEMA,OGG_YC(.H FV[-2Q<; $'P@BGR04++QLT+H0$Z,G%R$TC%G$;4*30 M'6?-NE%]]5?.W<^KO%"NERX1'<;2JR!,]]GD&=2U=E$L.KE,8/F5 78L+9?V MV\6W!I:O"!IC'-':'B.^-K28!PB MY$^02D1F+!TN!>9Z%U;LNP/?2,@DJ!NW[E4 5U&TN7F"'A M5"=B_TR*L&93A%*IY]88?-I2VX;?HK:\C1/BAY5(2B.M RU 4$*^?&M4ZS!9 M\0RTRN 0%C7KW[A#['5F&]KKL"@&I C0$4O-:Q, M/3 &WPP.5F=HHQ\<9G0:$,&7*NIDUJ=>C(D$?,:@6Z024(<7XY;PXH2]*"S& MJQH:CN-XE9I;OE*66!5;^I,P"=&CDR><4J81)]R&D+B>U"327!MT532"%\UQ M$^I=Z2^S45 * CDA&\Z'+"^G 9JWZ8+EZ*^3[E'ZG4[;&/&D(V^B7\!AT>B3 MHT@5%%-R)=?(8]UHD]/D$_NKD\NK8[I/ZX0/+%ZD 5MYXS8R*L*.ZHXBXSJ7 MKTA<=' .2_B'"/T9,D0,]OTATX'(C6)LVB0JF<2C*TL2 Y:"DD/:L6,#.#I_ M37?#T7;*]R@> %_L.&$*&^8Q"9CN5E M2IA+#3Y22@V&-=06L:T"[K?\NZI(_B+DCX: 8$Z%XF5((!B M'\V_F+%S@LAT?W(A<6U.:0EC6'K= '@H2TW'=Q&5>K2.1&ILUL.(?J&( 2>J MM;2I-,!5KPV.)R9/>UWEEO2X./&F+<($U=S-0G+25>#K!&S1)/?,.0A]Y@-M MRC.VN.(3'NL>8#Q]H%4%:;F7+/9VC3INYP8M%,VFE[6O,N"09@7NSZC9FS3P MDM4HSEJ#F-E6*5"XEUG6G+"X &TUH-ZZL&H)9V45L=*RUD*IV)2W5DD]$>B6 M<:+;,Z?#-%,]]+-JK ?>&@V^(SL&9="1\B8)R>-7,W:HT<8H?E]TMW>&8/M> M\',YI[M/C8DE@9(J5@/M%I>330O7S9C2[$Q>FQ-I,1IL6!SIOFV^S*0K&=T$ M*/O:RI1%B\MK^PU2 JP#.4;MOM%%%LJHO".%Q3;+AHR<;H>%I>S+(+)/>=]S +OQ+HLGPHYK- !4J26)"\01J;,/T4!+7 M1#\>8& PIQXLS"9RU%0(EIJ( +IB//". MWQW?A^E;O-4L;PR@M[O?=$G3PY@FN\1RZ9B0CK"4!PF4V@V[G+@,O6,\"?+WN _F0BWJ&E_T"AH]%"5P_)8J6M+K%Y". M6V3VECMZVOGT*(\"L18I03]34:&;F-=O7."D!@Y?<)F6E M2E??FBH.1#KHD8N1!FH;SI50*H/(H.,5SC;L04)1FC[U8&UA&Q<2"=^5YH/V MR;H!%'%NS+'60+'(F-,\Q3!0H.44NL!BMB+LSXL(51EEZT]81O9?Y@9]%+[J MZ*"6PJ1Q_MM9:#?6@X8DKP7:X'86R&?1::?/N\DXYI>X#R;IY;B#W6>/A*HN\ZN1TK0VT2>K[H#WZ&,Q,8?-4-PY]1H!>6OY<)#CKU2M2;HMU M13=Q"QW-Q;KJ+G,N'EZ0C7^92HA=AP$UAO&'D(G@P\40@=956*#*]NB5E=QQTE'1KK0>R7(?W*Z*PMN MF^1B@(78%\S5ZER765"=)_M!5D375Y3TJ3-.6D14R20Y6NPYL?9WSL*PK[R2G,9.SIX!.ZB[;A9#1F,:KIU=$]',3 MD<7DYXPG-X&YJV2(<'6U$;#2YIP&IBM37\;:L*\3PSV,EUQ49&IA/P.5H)70T M?W*\7Z>J(H:4=O>*-$\H+SMV2SI$GX,BXJ)3HEJ<]DBUI0#R\&GZM1@,TS,GU_'2@M$8,PKG[>L&3R' MN#0EZB13/='X4BI!%-\B+%[":CNL+&ZW,<&LISLWO]K$IM([SN/HU0(A5F[A M9FD']3Y>,L!&L$A0;.(??^5Q]G'D7?SEI/B\>:?0+RW%=0VK*$5^U]PL;1<8 M*XC0KQZ"$ '!0/ZL&%-H*0G0M%8 5K%;%P=4(8=MW \3@D*]SK%DH]'8K(DS MX.A=V:N)BPA[*\4U<2 CZ]'BM-*20EE!83A]@%JQ9@M_CY#L#!F4%0O#$;<#!XRV7P($(6H9F== - M5%L,_)(J\M.. )868#*E4[%5;XAKV,>N^!+"RG81'_ Z2X!4:^*? ML)IQBH507U4,;Y6E(P *.=:KGY[FAAT':CU/2>BXUC!(P.BUH/)2WS WI*;CIPK#V]Z;OU6OTA>WX(1@#!@FSQKF]RH<9LBR##-*:5R 9Q:=IZ MII0H8KYGL*4R_3>VMQOB'/.2.3,/.,LE2 *S("D)B/_^TM"LV#X)WU=^$D^R ML5G?%;]/?%X+3$ODY'JA1?/_S;S$6[5=6%8-*]7H.< !H2_TX0<:!_A4TO)3R MX2YM,2((.B$G&"12C4Y*E27:(@ Q9JS%GTZ F"(A!Q*,60L8J1WJC@;?HLV+ M"!_4]-[R$8?^-[=V@:P3H.]-5'I^5RF(D&L):WN*I4$'5,Z-,&9\OL?HN_&A MUM!4O;5-(F1VL9'#@[;*0F,) %AFJ=LP>]?"6NY;DU?,]K0#!&%0[ +V4G(, M6 /XL9V<6K06/#P&> I-;'*&P46L_$^I_YMNM^MSW5JBI!]@#>DMZ)?4W^*5 MKG>E%;95986=4B3]L@B;OV8K^B%D5J[5-(6OB+QB=(VL2YXS1'EV&IM(KY0' M/Z5HM7'N>P4>]=< 88O2+W)YJPE%*MZD]=4;_(,8EB3VB@;NVQ> MW8B3DV7A388Q[U0R9@ZP'8-N>J4ZE*H896/8' <<(COZ*R>Y>:6MPVL,#W'A M-CR(\0=0R)VD:0Y?79JN$BCM^+?BVJ8#S('WTU8'A%:WO_>2JATLXEGSZK$"4 MJ&^OG?UV4RO=>6<=UO9G1(WBZ(Y!)]Z*-WB57^]]++V!O_0_OG6P_=)AKQ6' M]O[FY#S=Q\3^XT;A]&JG$\B!CRX56N[^@)/T0\"^S>O.0'V]GK^ZE%,J!JD&GH M8]/*G6PLWZP8VH,67Q3TEL2 W"GQ)<90";SK,$@T;''YQ1H\R($],OA<&I28 M3,!V3J])-!"1ZT9AH%(Y[/'-*E%QFWUGY@WH^([4+8&QZM'13P(&.RNF$3,P M#.;@HHV79YCZ0"8[G9*Q-#E^S?@4;2\C@R)$U9A#8Z8CVI]TW]O*,P&V)#J0 MX!IU6R]F1S.GI3=MGNP8>% !I$&E M]+S1P?I:FWJX-?F]=&UN#@61__W[>3F#W%]=/#MZN3F MY.AZR7E1.P[#>$!I:;3IJ6X>"I1F>YH!9_$5-1E+!.&H=F78'F4B&B#8B'_9 MQD@\*;GF.4G-Z /(K7R081&#O5_E\.)&O;7>^"#>R+=OMMZ:AQ?*KE5+1)/; M%33VMK9KIM$(DVZ.H]9%BG@+".3&O,GWPW!C\G.]&-^WQI' M3C>+/JH.>:^ M>--XNQ"G>D6)<]G_IDYUNZ3\\DLPKUZ0&/MP&H@@5Q3X\U#@XO+"%QP*6#N7 M8)2@TG69M\+ "X^(J698=WWAL74G./'EU"P2:(F(08 !0LO+IG[-T-QH@N(J[D)J92!0(-+K/ MOOS.M8Q^5/KI14F'"Z-L]$,4()S9/["1;(N4"#PI)05%.?]PGJQ_BM1ZO\TU M9?;;=Y5=J7AU20^QI(H V:%1.[6M1A/;5UJMURN/=&S#03QZ]\U-(]2[=>M8 M%9G6IQU5MLT+"I\9$G3=]SW]->\-4RW.\P7HT;L&=02L^JW*GK35_5O)&_RR MK4-JGS1.JR.J6&<_SF49UFFO[9 ZS:V=TFK4=JM%&ON@U/;7Z('[RDAOURJ] MO3"QU:F3LQ(^NW8NK9/35G4JNW8J%;<\Z[YKT\[USMF>:^=#=*IUU_?:O>K2 M6,C:[-)Y<]W;E%5S+[)^OAF1MMDCJNAA67IHG;3.*FJHJ.& I<.A6D$-NW;6 MV7,[:+U1BOVBIR*7-H%+O6B$5;([+$LFK[*U'B.]*#J:F ?;>Y=JIQ('K9.S M#1@%>W=$%7]NC#^7D_I;*%DI*5-9[B - M!JU3TJ+9=SS+&:7]*(87@A^M7QHHUZ@!6/R$&R4(B#.I@U3\])-4=TV6+/3D M]^X[@N6]" )U%]W,B(/(N3.+T>V(AA\%W&BH*Y.&N2U","-Y8^O6QR9('B+L MBF%JK'/RMJ6%9E'CU?%/QE?@5K^G/UZ?/MW=7-U0?K]N++ MA$9*Z^+K!^O[[17^\?KFV^75U8=];J[,/>-/87F^1ZW%A/V.9#P*8\(#$=CM M++C9RICE870N#JF#!_N^'X1NW :6N@A#G,EX(X913$!9'^'1(-N._[ZO3;FE ML"KM,EB55S>"!HY[KP^%1N!U">1JUML\]SF;/+JSV]X2Q:RN[']&(U"4<@B$X\G>9M6E[>5W MT%$[F$;W@N +"'U 3GFA:"CU8&=H>DD*'V3#$O'N(+8$X0+,]34UI\(9#H43 M6R)(Q"-B/FA[(29YM6D15<&YY0C1@'-KJL=6<&X5G-OB\@A[J8:"A,!7$!2( M3I1G]V3P5 7MQ1[I M(XBZ[)QPO".V+B49CHG^TT_$K"_Y0P:D6_)'!-MQG:3L>WP(8Q\S 'W)'Q2J M=H:P$N:FMRN(8'XCV.#$!P9!]?T3T;03WD92XO@$AIJB&2C -9D"H4=% 0\ M-4#H= /I?O)7QN&FZ"8NN/QX:FCS(#B6 0\^Y5[)D(>E(1R5QK5"V\4JA:&" MS[I/ZIV#)[*F:(HTHTYU X58##M$R':I\T.2'I AH;D/90147)Y;QQA! M#+N>;?>_02;Z/=]P<1.I6= $W5>G=B9,8/B4/TZ-S3V3O!D+7\.8QSX--H#- MQP BPXG3@"T>/9']F86A'%.G9+Y-*&=X2Y2( 0@ 'E"!LB["R148K/ 0H#]Z ME _![D,E8F[@[M9'.?DN)V=.OZT7 =XC3 M%IG^D,3?,P"RX)8(:\?,L:_D/J=Q> O7!B*6)A!^HC8"S<31(9N(?_(H,1Y% M-M,>)"1_Q62)W+58[YIK,@4PW*LR[+1&][@Q-V8:/G! 2OYU1NID^9%JLWI! M!*J7P%^=^_L83C35H+U6!'2S+O*C#[J"Q\I-W#I;#:9S,(@BAP'1- *!VIAMG0BDH1K1 MD+,BV5K!,\SB6IF$6E5 "WQG6-H#CHE[%+RX81PA.*.'R\ZO*(IS86,Y#D4E ME!Z%FK&"[]65PYJ&: JR* X%SN7#H19HJ?A$1D[(TE[#;KYP@U@I(BH^+^7"GWXH E MXQT-8!1#)W947A 9OC0ZZ?.H1[@Q2A<*:WX_N3VQ[D6(7B]:X"[F%Y%#LBV5 MXQUQ9-DK)53I:Y\N+JXSV&HY&"A!JQ6X@+P7[=]Q9#5)1H,A$RGQE6&HL(C! M!P_PN43%<+V0EHD:D$*.,CDD>F 'YRMIJ83K6OHE-=C2,P7HU ANV8)"$-<\ M6IYL-'2\D_*\D_HV^6%=&EFEMP(.:8AR.AM\S09FJ&?JL%$WOEVQED.>%$3@ MVB7@'&(.-H,-SSDM)]8W( ?C(/+V;\[JQ4=&+D.,:LC=*+R/R-90 [5!JGAB MX+LG:FX=<)QCY*3)2,RH1S$DRBP2>F@3PT'!KH!4%[1X13120),+2_X@RC@\ MQL \K5RX =_.'!M>]F@ZK=P.#"*T)D9(\IY(W-COLNXGBZLA;8=F%@RX'0T& M*-X1V\1X6(G@T5:%=$,7RP3@MR@-U.$W MN@+%ACQQ)<7D2N$WX)XNO9@;"[".Y&CS*?$06='BC.^-83P99D@^&F)&$4MN M03&L;.:ZHQ0$>77XWD9H2V](AIK-2-G&IBE?1\\ XTW*]I(-[]$0!(T1F\0X MBSB.>KVBO/T11H^A&>YQNCC3&&S/-!J($KQS.:)+HGVKI4G"@J<'_ )(53A+ M]QZ)ZA[#TFEAH8\8(25MH6.ODG:P6H$0U4E.>E2Z #N&D1P:AQ("\^@%LH@. M(XNR1_*=G\:PTM%ZY:.@[8=M?Z!52'1Y&47S1O 1B2BF'0Q\X"134X(GD93ORTY8JAN459_E3%(0Y6]D6A\) MROA8R_1>3&G 8S^T=9P%#*$ 2#9FXP$(IX^I;3=*I!%#BCY5$SK).P26CME< M2BBP$M)P6%CH?XAAR1/5=)VQ9$Y.(J4F\*?C :CJ\!ZS&J#2!,HC#/".>&RO MGK=*!A#:9#BV?&0.8L4;*5GFR;LD+K$GW8G=X_S=.$J*' U2\S&4EB"&G^A[ M79$^"LE;_(Z]PG=I!(-^:-G[FV+$M,!8.LCP668$)CQW&QQT$),>C>_3SB#P M3T_%RZ2S;XH;FOL V])S'J*8R^C@'C)R")SU+_:DNT_&/$';E)K9J[&0PRW1 M,RO4G,X%F;AYQ@.&B97K]=,)S&P^T-SDE\;#7V@T,9L86+&FYU/2&$=S"BM* M=4>.K\4DFBKD/%$A"U"D2 6#[_H>^GL7;]?!8'4E,(0&'(SC\]T4/6A)2SW1AICRE& /?8'Z(#X-&Q$T'AI MFR>F8"Z0:#VSF&@7 AP4%B/7XXM$<F[I3Q\G(YR-]*+T3*/8QXL S-@.''\:!1M<%DTR/NG@ MG IRT5!1\5/$KI_(<3CR"23&Y=[+84KR0&82%QLD#I\Q1B> .Y[0EHYBDG]T M:Q4V=.#%W1\(N(QD%&---FWU,,8ILJY,=WN^636E6847Q\H&=UNETQS.%OER M1HZV>S%J@/=EZHYB54<@7\T>NV&VGU3X0EZ@KMWOBW68'BJ'MCC\9W TF :V4I$J36R4_&\BPY8@?4FDXRJ_I:NK&DS=(; MH]SI^Z&7H" JTG14H,\HMHRW!!/4CSF1PX&I3-)0V+FL4#P+V/[2.&D#8P0! M;C*&YK,O5[5P.U(+=UK5PKV86K@-6E8W7/>$@1PT.E#,DI<$CU5!6"GX$U4C MQ8DE, W F96&3-+WAT,UGAPM=,H?LBN* EZ07,J":#1VC6\ =P6]+$NA4(7$ MH,4'('%',=N'^2B0"AT8%5N/0F;CS6EW6/.BDIF4_Y+KB+5JS*^%2UOB M; F&.4CFQ2/Z1:F?])XX]5GZOHD1IY:A8XI8R4TCO:1OG#V- C6A<+.1ZY.6 MRVHL&OC44F7L(^?>>"]MOH>Z/><[C?>1]EQQFKQR+=511UTN.QQ_/#U5&RB) MD6'AN^#L0QZ>B+P*1B$P35,EH+%!9H]Q2ES\,Y8\P%G]O';^XS$ M>;6&RY&H47BYVZOO>4CUH;1DC2_9^/:\<'IMQXSI86@*K)A4!@+,B&DBLNX^ M]; 3Z[:4 ='*>,@<"TDJ=&!^%(\MF?>YY*#OH\B3]A5EHSD6)Q?G8+5+T /K M@0?^&<^4UZ/QXV34@G>C0CX1/\ ;35J\E!X6^$9R@&06DLNY;GZH*&SBK=#J MLTO3+A[./?:[([/9;RR$JT158<,2.Q^S(?;A< CM&&*Z>'H7BGQ<3LT4E%8\ M)\;(RJ!UR3Q$/)DPCH6BZ>S+FR1K=C.4)UB4\=K',R+'_#?R"_.Y%OA+ES[4 MWU+B"R,]SGTLU"._)YQ Q;@\!X_9-%:U@,:*BEI%2FR=Z:/)GMIM5LZ4FF_) MLO.6[I$Z/^6"V<5T/"H^I4]]JG4 .RJ4J8T!+L %/1S[B>>[A6PC.LN\"%*M M!IU39FZ )8RTP'M<68BOA3O G:::O?-L27E 5+R< "SZZUS>*#F(GJJSKOG* M4] L(ZQ[P[IG[5V6GF(F-AR/OCTUP+*[(G]=':Z,AC,W,8Z6"P)@+I M'MFR;D^)(B[<3I/L.C.X\PI6!P886'B*M%_3 R@/3CX?.F^]'A;EJ]"]WA(C MY37%H\MW(]/:2Y?B)%QC)*7$+XW:.<'^&M7(E&%Z,N,-8G!1'H?/@QR/86O7]USHQ3-6@ MKW+V4MA"DHJ;FIIU^5^2N+.U8WC(T; M&IG#,AF>Y?Q4%SV:IE*R9P.,J=K]G!.UG$\9Q7G=A1(A,^*244+A6]G[CK&W MF$KT91TNA<[0,A=N/P1O])X64\QQF&4+1I85J(R$HBJQDP_A=@"SXD/K#LX> MTNZ0FHNH(%> *SP"6T8K.ZH,A^>Q9T1[^A %HT&FT. Q"4>#M/D1Q=+!T;NN M:MU)DK/.R_(A4M['.&YY .33#W8C)[ F2D

&& 4FMUA'2!5FP4G_QXO8R^]Y9O6-;]#ZY5_C=?P?GY[^SX&*\)BOSXE)07\@$,L6$7>.; MJCY*.PHZX(W5E^8<!T!+>2F*/EL2YL:+Q:#81 ]"04DH2+@1-(R M;,][N1-DMZF "[!$-96N#8S1CJJ_3YP@!1OW3X**/FE M8[ *J)-L$('EKKD[EP[)NJB-7.F;S';E10QI>"+(&B ,LH++1+7GI([J:Q@K M"L[W[NB<279+FRH6CGM@>^LB'6FZM*25/1> M#W:WGGP1>+8*O)0 S4R?$C_/@/C),D.>)_S8$]SS)Q?R9$4N/)B_.L=Q/I+% M">9*-)1:%Z/\&!1BK:)G@&NJDBD9-"F[+1*:;.56+I:+74XXC 4F)J;&IUX\J#5%6T1TG))DE3/-/O!-N3+9G?QBPU@-N;W31& ME6S^,/()NNEI_E^:]5:6V&^>M295Z4R2X*9<9@%K[X* 78]>__:/JYM_?+[Z M\X#KQB^"8=^QKN/(NA,5WN>Z&&XW";!P0K+U,5&YC7;H,.*:(K68!XH< M S4&V6*4C>$&P@GC*!H@,7LC%$1. (L&XATXKAA1"%& MNM7P[8VU=4=^0")%%OY@M#V-1S(P+1R,9/C_<6326D7.OQ7="0K 99%P;9'E M#B7S&&/20K,;OG,Y!6VJD:7S3GS'*6M7;M^!/KR,7:&;'H^@:LC,)(&Q-?C MDPG8>C5/C O['Z,'D4EX;OA\Y 1%1>H-5>VOP)UP05.FKRVT)6KDF$+*A$#_QAK$4=HLETJ%\U @(XJ:CZQQP0B18:!!R2R4A9$.&#*R$FF$2<>54 5;2JEE!)3*UF) MTQ/I4^&T3(T*IRR<(.UC;@1M/U=W0&5"*"$0$%4+[,BZ8>/\HA[8JZH(21\6 MQ^^/U4$E?BK*U)0^0'XE; ,CDU2:"M]#ZG54W-*ENJ%75#;V8NJ'U>&GSYUYVQ8_;5#CPHI=*SR(!JT5OT7@N"^,] M3@P274<,LHR)1[5+68HB&<4,E:/S:)RIX+@4JPY0$B+%1LFOQ^WFQ@S$NW "L9^'(5ZZ,C#4(W 4>E3U!MOI2ZE%6(3A4Q8SYEI_4UTH^ MM(##4)ABG 5$I%*U1XFJR"K8T].->3.L91KSX]:[-ME9]9O&_DX88YMB MAL^$Q2!Z""='B30L2L=3&H5#3%Y[C/2@TF[J6'U*9PQ&H2ID0!U!WP/;)I#5 M/7!2G,.0V6+5+,V&&]EM;NR#$93/@ /U#:E60%$6^IA&&WG/CY.T --14Q74 M)D%2S&ZHV(S9D%A/TY11F&-$-+PBE$Z91<>Q$,]#J"F)&GXOFR7*1$".4;I/ MBK64N>D/J&E#OF%_!-]#AP,#HQR4,=JIX$,9B^1R=<3W 0/0V"U&7D*&U253 MQ,3,S8GQ1%75-G/)XJJQ\(J=QZS3$05=G#KWJN=. ME89Y(L#.:NL">(U2$("\' 7C6LB.&.EN,]?A)@AFSKH(21W+- M>NSDI3II)/F$T.(X!M]-0#^15Y*M/ELO]G?3*FVSID !N+"287BM+N9'8E*" M/ADVV+OWD3\Q=MY08QFU^UG/(^FLW.XQ9_FZ#LD5X]?DMBW&[A]"2(B=H>]A MR@8;$^DD:<%\$UN:IO*]>GZJFP_5"X G>.]P=N%%\8R$JY*;*O4#@:]SLU36 MPMWWL;J#(1$%%?RB3I+ C08BAD/A J9H(T:@;2^5%F>A+9F4ST"$?8?H)0-] M0[LB G>'D143@E$A:Y%#$M1E"\[(,1=&2[VC'V%G]MHCDHKCX39@^2BN+G'[ MPAL%0J+ _/0'6,E-K^W@5!9$GJ&W=CP,L"HH2.Z=\RC0H#8@*Z2A^E@."3"\ M*0.K*% F6>2.U$>OCG(:RV440SEF8>.CV:?IQ!HPDM 55.XX&7MK;FS2?;4H M,"1:K,U]UC9UM%'HPJB S$LGZK S>8TV00[0,-*FP$!1P@_A.V;B4G-[OF;3 M5]B4CPK=3]C&M^#V]VB(9[E-S:-X:A0;40V-LE(U@[@AHU]66$XJ1,?*SO2$<.*W^'9ZS@ 1$4 M4?[I%,YB#M2I^(SX'>I]=[H1I:V1ITVQ3#4#)_,(D\,26=HW[!.1HP_%E>,. MM=I3P9PDO/L@ZF*QFZY24B%Q*A$A= #JSL]?C@ATT> )"Q00]X=^ P?,%&;4 MVLI./5&$ L4;@^3(0W%P)RG7JPZ8E4 C$\*21-Z5A43B\A< M5\Q&23C-6!Z$>@\3V53;^>IZ"4N@H1'XC/ J6>R(K";%%T)]H@VE=HY:1TVO MFHJR93VR>@=UGM(2G+ )+\HXP (=/Q>Z&H_+*.F8,$97+PK &/S&'KXMBV"R MT]>QBJ)[*!F9)#*7J(CL&30/2P(*9@ MV*C:XLH5>) M^Q&21%[B&,5'5,T3+FD[L3ZPN<*4U^>J M)U.NR W,AU0HRR1="/$0!0]2.2LM+BN<1Z&J<1XB^)"K( -"C5"0'P#$EUW,;$,!27W@VBT$]5J8R$M?*>0@3 M![]=7]U$@\A4:[OX;UPA7K MZ)_"A\BP$K>&S3%5DHA8-VB)8&4-*,5-(W(N/"Y7,@R897?X59G90,Z7 M[-BI_;JHH++,0P;2_SEIT.Z$.;86#XU^F_'ZLF./5SI#>=+-,-0&ELE?CQJS MA?T*1WK7AS\M0F4J3O1>BQR1;U$4(_ /^A L-Z3L6,W ZN( \3J1476<&SC. MVO:.TYC^.X> *#% =O':33,&[!J MJ_AT-#+.M$/)IKPO2)\S.&O=]SW]-6\=D1YZ/H\=O0-C\J2VZI]"OU8GL M\(FL1JRT6B115B96MB5*/L51DLBL;B5-%B"I9OODO!(F.W0@I^@A?"B-/_5E%@YGJ52R9@&2:YR>U"M9LT,'4C\[.=M/ M67,H=LOGT,5\/24["SF?BHCG).+Z2:N2*CMT(,W:26<_I:L@%?M0Y9/@9D]C[6/%53+Q]Y-G=_\31.524>6G@Y!;^6-M F<;6 M$69/"%WSTAP\-%YY87$!^!@BL:Z>9ICA=L=N-\\8$XV;-9LGC5]E);R^3LW&)33!;'D*&'Q^ M="!ZXFG-;IXU-.1;5@V>N]^DHG2\0]MN,OCR3E1GKX>0IN_G+>_& ?/2;8YA MYJ.N!=FK^V02(Y%_JWU2^]4FQH,OG)UV^"\YX&^XO-[(V ]93#*,6H=F'(*R ME.U45O.D]6MY$!RH0KN MNMB5[$L41W,OG QZ(7=5K71PA![/?: D>]=7PQ(&_D]5=[Y"RD5JR@_%;#=_ MI:_.(J!&FZ\KD$J];GRL<-(D*>OW\/.X]_D%-,[F6T"K4[Z UO@"YM)I.T%" M&^MSSXG"&8AZF3H%\29%C@3Z*&%UPL;.Z5T&>. 6%*RX5U@/B0(,*7;N) CN M=J^F%,@93G) !O8Y#)Q_17(\N0;50FB%$%$RX=8AMI5+J:&1*Q):7P:3:0O*+6<;DZW%A8-]X, M6S-M?ACBW!&4C6,B,QM-M;RM=*W9=!@X*4)GY%9/<& 1-_P2GB>M 8RV8]TU MPDNWN?]4KBSK9^)GP99ACP]V)B&\?D8SB3.@649^Q$C9 VQ>-E^@Y%$[P6)K MDM*F;LPP?S0?%-EE*0@A.^M5)5Z@%GH3M4AR7Q=6\J,,N:1,A9;B)"D+I.2] M6*;FWXSU" +)>EGK%'R3""_3Y',]WB#W;!\+T)MEC*!'KSR-,Q-V5S'D$@]C M#>5.V=DZ$!!%=XRQ:9&D>E&)EB<9SI;L&*R=6Z_^5O]:?ZW[QO0KJ88Z _() M)$,0"$+'5B/V<*8&X?68T^D7;>*S)QIO.47( X>R64O<=3Z+;[5TZQ.JD(@' MC$C#,W9U9YS5CQZM("+0&S_)MV;M!.MO#)$LR3=8Z@97VU0"B.R20XZ10 HX MF\R @]3 3+*?V7 *%&8 ZTO5IWT7W0N-HT+C7)P'&DA(4X(=.C-8-H+TTI0R M[-304XQIOODQ Y/Q6"T_IJDGT7 (AZ\ H@CM@EKH<.&S3+7)?(SW[$6!'_%D M.6[24_VH.-,E&P@YJ0L=WQ ;]Q3PR(@6RG 6Y@WD7$6DU4P?F_NLCL7"B2(! MHW$P$%)?C4C4$E*#-(UH\"&/7@9VZ J-#*HV+N&*('HK/<(NYA%_MC&$&+?E M.(V.>;,$P7@F\J6Q%]8'SVC 4!"]8]<9#$<);''*L"('JUIQU$PA;'/X@8I) M@:H%(GXYFSV+;E%$ E1[FR,2CK(8?FFV[4[GO"0TT:S9K<[\D4$YDF/""^A0 M!=H+8[X#SK>QRQW4%6"$$' Q_!$< W$V22J", M#6R!$NSRW+Z\.(^Q-!(QZ9R7C#VT:NR[3SEPVSJ5 8K)YXJ_RR!"V3G*<,3D M",1I9V7+.)^\C#G9B8:U3&$ I5*DJ2UQSV^N_C_K]BG\* *<*^2(MS9]='=U M^;>OW^"D^$-:(G]FT5@M^.PMZ<7LK7+WEU%[8A&\WY]PA7G_['?K.ACQ%JC/ MK8^@EOU$/44!6!O[9^S=M*?>W5S]<67]"=H7S$V\S8<(QZ$&#M@44L_"5>C( MUAN-MZ NG(&5.L/=,$$WKBWT8$B2\]-H3J.WDG6D;%8OYV B)";\40IL&:YE\J@?T'&F",3%M^J2FALAB.!+F3,[; M3:7W"D^,V0'*#2)A9Q%,P40ZBVBJ]K$LRIP5<&)]XJTJ(M;,P&-6=,8^!$#^TV )H- $2-TCD=LHT1 MGM7,O[RU^,OI20UL8A!04:B$GP9QMQ$O0X+2L_@$R821G5R"M'_ M4S$B%78RQIK:M.$,LJ9P2&E9"@%1H]JC^@ Q#:?&\_Z,R<=HB,W!(V!7#\Y&,6WIQ\DWP:2MZDH6Y2F$5? ' MEC;":9?_X>HDZKP3]PC[AK3MN'U&H_4*^-=L\QG#?>[O$0X>*9+OJVZ$2+?O M"2Y8%>_2G"#X4^PH++B^0PAP-*T]T@"N@_RXJU&(,&_,H@H %(=2IKX<0>4S M1KN%#80#?A^)@R=<]H@(H!\A[DJ1O@T0S6R< XL0ST_<$8'=RQPDL4;./#50 M,QDI%1F?)HO&'.:G?0(Y(+E0HV<2SJ_&^"18T5C0U'J4DGWA>&REU_:IC3O+,J_9$B^AS>@&W34KM6+H5,63! *\8GG\0<>Z% M'0I*(U(_.KQPSQRQXPW*:3*/&HR*KRM1BW5 9#0,5&H.[Z/F'Y0?Q*/TA=!: MZD9AAAMK[J1)4_020ZWP ME\9Y9]Y0:UT5;[9J]FFGL6"$]MY<(+\/G2BV]/\ZY^--1QL[S^?Z7NTDOSGR MV:;'JT:;,T;F6!'!U/67U6NH>Q=2(*XD:P0IF$9R) M@@*JV^WZF=8_':U^ZFV[U3I=6/W4.W;]K+Z ^OE;](A%+'89FF2H4+UL%?.; M[PTS$8>6V^E)?5X=1M5#]"*(9_"K+K\V:[4* C> ]7R?)ATAK11I,W,XJ7J;H=C^273CWK(*DW@$C?CKF4>/%H"';3679IZP3; MK7AR;SS$(;$$N1W@8!&:#Z/>(ZL=PPC'6<80]?9)Z]?QVK?YBJZSV^WQA(FN]*&J5)&IJDJ)^--TQ5Z&>P"LT@_238E>Y-1DKR7AFOI4 MT^'0274[FT>QD9L1]7J)H"A9]GIJX3R3M[!NWH)-G4/M)QP M1\1:WVAO8PXZI7X:R @A$F.(A55TXAA9A)_A#ZU?=4TD. VI\U//ZA;=!9M+?L,9X$0X;CT[)='!A34UJ6%C(2;UE-BY&&#=P'_H [9]QBYQC$N,,4ZFT=/IF-JD+DV> M#AM""]D[9XWS!7WM"55/3LI1%34/(ENP9[Y@CV;6NWWP$F,Y@D 'TV*64E]X,1\K^(M8JAOY,+S,3 ;\2>2(O/,Z0[;%IOR<3>@LD-OM M]I+,,@]3H+#E_+!\#2K:<E4)3-5RRT9!&2C(KU.=.SNV&[E^KW2P! J]S ('R;W<($)BSI&?"")73'E(>FWHK(3B$;3DMZ8UJV8O&+7Z/P^'_U-W/7RQFI^D7TF$1Z"XHZ MX%;"#K66*2^HMT_:\Y877.GP7II;TKQ[:Q>^-^E5&O-7/)B5J5XD$AHGK+H8 M+!FKE"03+>9SJ#PJ]XTG1G68N>(#E@*((RE]3@*"RW E%^#PMGW68B\RYTR) MO 6#/9+SFP S]$G-KC<;^>#1>&[$6 &NDR8#4T9R'$@A/XU65Y&HTA991&+T MPLP ?C >;:"VX>8HUN)A?Y/V57&SDT5T[AJ4_B;0NC$,NAX-2&L\Y/.K[9L MKI__UOH($>@2*/2]D^ @>R?&*L8$OTIY0MAI;O7)3X*<*-PSZL \["^@%IAB M< ^(Q'<0[P8XYEP%6\#'#= MU3(:35X&_-0N+.-PY?:7S__[_?.'SW?_M"Z^?K N+ZX_WUU\L6ZN;K]]O[F\ MVL3LU:V]_05)H1*N,-*4U$SA.DE?A0F;M3-M^2N\"]<9^BGEH:D,M-FL:Z$V M\P'C^5AR-:Q7&H8CP9&POZE?P=I0!<.OI2WWIF"E.85;P1K.WU#=9<=F5R1U4EZ!R:]7FZ?MNK3[EE2WH O25\O%\N>FEL.EXTX@:/\/K0:>$Z]"E"<=I3C:UYN MM";E+V_8K4:6O\E]I^>'3NB6?*<)^UX_9,_Q3ZH0>/"C41(\R9XE>&L94[#@ MY#S4^H[+9?AD8/V)]A<$GVU,JOT[=T#,E)*[Z:OBQ^#OV8#^'8Z\S#0(K_TX%-T9@^0>5+FM\'/-M?'9R0H%]N8AP1M? I]B] M0+5_?DJ;CU=1?:JB3(*X D8D)3J^ U+$!/RFR0C+1'PJ1QM1*UHQ/N/=48=0N#B#,Z"K[$9#![Y+ M5S%TGF@)$K:$"I<,'2_UQ_EYI^PNNC?!\1ZH*&S($ ;R:[5)*5#>[N)C.IWV M(2NC!(&;[$/#*%EMB0S3L%.,-H:I/QU45D76$NI;2YX4HP%7NYI8-U+L=1[Q@,:QD$F70X!34N M+466F'9;Y9?I_,#!;+:FG5\Q:Y>S?Z5#)A$XJO*K72F_.J_*KZKRJ^5%S90=,V!(V>W*0$C?SK5$7!V6<9OJ)@S]A:%,*#(9,\S(#!=RYN+ZW.:<.V MZ V2M=W2]%?FO2-?H_7

V*T8^=4%T;0R.?U^.?C_:,F ":N@W**G(+ MT]E9QYPJ!I;WV1R4N$@U]GCTH@B%50IU,!S%8()21]_8_8K;8)>$+0I-ACM! M/FL01Y<3HCH$[<+#6";1"%51U$R,R#Q3AI&)9T%9Z-TA)VX% >XOKY2 M#RK,;9F FKY0/"D=! =4)8/6KP$*YSK,13.:^=K?*T*=JP>F?D_)W1+V IZ4%AOE6_KA=;LNS7\-DSNK"T]VA9;]5Q\DI\51+2:B7-0SJ>U_'K OS=H656Z8!*G/#2@:8YNI_H=U;/,NM%< M\=0*W[$VXQW!!R_TADU[1XQ=3W[!NC)[YGG% V6IB64ECX)2N=CCP2:@Y3PX M?D!2AQK),HQ%WBAMD#$ -J,#T5^,$X+]OX^=P0DBQ\_!E8_F\7K6J>S#HUJM MI'CL=NG9[;Y_6S.9_8L$]/64\JN$G< MA++7_Y/ $WW$T0[4!HZ&U+JM+H8]8CLJ^VA\V%-74(Y<<0L7%X7P4J&7U8?T M$*8EET//L>6!4O:?0J%^<3Z+@#AE+1-MB\*^)<@OA+3,Z@X0"!^V*>GIJ6[_ MXBTO5A:1H@X0/M'3GU&T&)AC%!LB#^MA$R&8?>A<#U6B_"D8/*^":MX9J&:) M;8(7Z=(<%?NG>CG) 3(9 /> WTD<2;32I]R*96/("\!_SI5'\4TH&X8R5QH? M"OQ5'4\FAWN4,7L9E4N_=]_=R!H#FGC)_5H'^K(?3##B8GUO&.EJ"Z3/)X9Z M9)1D'!:8:GS&TL)=\VI9<9@B$X3'DWJ%_N;$8) J]\*87V-4F&=67R_YEOY M@_OVBNNJV$E6(X"M[_G*J@MU4_Z6]U8Q!P@-073/8-;&5Z293T8@?*#O_!FG M?'08Z(8GUO9P;U/9#<5F4;&$$3^=_*:>>E/K.G#@5%R$Y_4?L!#LBP^:1G@' MS%QX/QGT)?V(@M^)P8_9%3;;7)E+9LW45#W[7.3FNOWUBW_F 8P$-4'L'8X6+[J0J#^@F5 )/)C5:BO /- MA8T01BQA)6%47#GYNYJEA2>T6KE25"818M2JV:NZ>#=1X5(%H3,$ 00J5H[K MU:_$86X&ED&)D_HH1:4U98NY0I8V!FLQ'*''GL;Y>/":TN09))UH4D9>%#BHSXHEEW$F9 MGH0-R+W&V0!G\[CD;7P#LGF TY$SNY9''%!)L5%^?JBG@> ,J$O/+B2Q2Y+_ MWQ&:V2G#9R';41.W_/T#[%$0)>2 7G1QEL,?//'AQD]^G.R*REB/[YF,NC2? M UF9_*_!4Q0VS^8UI3WA_2 (D(B5P3[0Q3VY/8-D!**2DL#$4 M^J):PYS5Z_!6CGV1MX'W<_(+RB85O16E+_RH=Q*]1AH3D">3#*3#V'\<8&<^ M)V"SDZKPG*<8EFI6"K)]CU\%"K:Z6%_7EV=^J,(J(U Y8 5EO(F-S[9#J8KE M@ I//\QVG]QGLT<3MY"Q<2==UFP68T-J@% ']CI[=!R=U\N?-]1',]G\] G9% M]AGR0#+]>X+Y!_F[^;(3!=:4*$>144P9H\1SVHV\)\6?::P9/?4*@O^\]:MQ M(*DW^4JX,,=UI!.P=P%<+^.;\&,,,F/%3RZYL/ @]9UQ.1K?=U\U:J?@Z#<[ M\)]6Z_7;HUG+6AOI9ZYJ%HJ]X#:T&X%#>-!F^8PJ#7,&EY$< (B#W#(*Y2N! MGH@(ESNV1F/IO6RU:!OGW1+(#P;40F$K% ,*-N,?H%%;H7/-D!R-8 M]]&/!]:KZ\N+;^^MSQ^LW_V?<,CAUQ%&#ESJG(>=OA&]OQYY_X(]/WMP(&>UWW_+W?#=ZR6/MOG"C_;2M/?+ M!/N;]2_Y$';2DFI,>@3U#E?ZFKO[7F8C;_MB6J^30D]:DJ!/JV.8?@R&S0+[ MC\F^6/1E)<#G/*#=/PE?ZFH&S-62!]6J#FJ1@[K%:J]^%NK('+)E"WY;>)XSJKC&3N>KZI&8*:67W+3S\O?#G[43A7\C%[?VB(- MM"Z?#-(WY_OOF$]X,WF@FPC<7& &P.T+;Q3(XM9(U@QBH1XV:P,O/]$?,)8K M$].$&:**OT$J,V!/5F#B)U;2QS& ,@@_NV(EBE6-"TXY3Z,J#+PK8>!Z%09^ M,6'@,3K(/:4QN6XH7R*T=#1X#;'-[854LX@6OKBR8N$/R7(1K=T(I:]C7LH( MA_'I2A4_44VJOFIU$0F:%7[25P!56/.;RKI?Q\-QE:E,,88.3P_7>YFIFUCM MY4FV[;,NM6@418\ N$"9W8":M.I-Y[C>>M5[34OACUJ>_(A;;U#IW6:=@5Q5. M>*O:,&',*Z>"_P@KM# T 4HWG 4#R.9["\. M4Z7J!5FNA[5K+I;R"<^LG#**^.141YP>D!^L7WAPH M*Y*4:C3>XG%3!:0LW"!^$R'M+IP,@U+P5MC<5:[IP!/P1: 2V.=1S#T4N($] MQX^IAJT74 $"T%Z^Y@1Q]*DQU]>S6? BQ@K:5P-__OV>QE",!5NLT.%#0(I. M#$189$ZJSIR+FY[+-PI)5I8P$:3@4.8''RX"-%;EEQ40\C^'EE.B^E\XQ;)5/;(1>*^&Y#Z@$E#I- MYK9'8$>?R+V6!TD'0L=GX:SX;#>MBR");-4-J5B$6J,>G&"D>5U7B(=H6U"[ M%-5'JHIPJA <=?$F2L)C\94Z:UIM0JOJ"CER0UM9W>S5V:@A*8)5?+[JL(DS M]&I/8#&C;-L=@B60&W:N56P4FQH6'TQ0V'YTR'-VOI?:>-P.J#8(6[FHE<]@ MS$PDVM)FH8K)I>W"1T;D@W\\>S)B8FX&$M&57,X"9C?W0M*S=-\B8UEC+RH8 MRRA7,FN?;>ZBCL"%%-VF8_S@/N:(9^P,!+8)JWX4B:)]*=MAB1IOT;^(J-3T M6WSOA*;*P8OO0.1ZCT"']"VN=G^%'5U63]W^-S"^>$6R,GDVE= M.;]TP%W*>CXF'-!!!&)WT?O;MCA3ON>9-%VXV1(&@,H,Q_XC7EX;0-+WPKD]$IE/:[ M_^[;T ]90*N^W1E)+E)\"X37_'>S0VR;FONN$!P#TO"3DR01($:BI7KHWX]LU[%5K$=6D%N.4DN,\S- ME@SOE)5>J$\3@\YUGI]'4-AC\"D8^7&HA<.8!Z;0 QZC8T*RD=A/4V>DF4OG MK%-N*S!(P4,HL \IF>C*1K7L3I M6_GG,3.)[)K7>.7*+:;+;[??7K\0236!ES]SJTW$\LN>2$UYJL.9B98<="EC M9Q1HPXXM[7_+H79)\::F)V^B(\QFZHP[="\0^K=&/Q %2N&CE3,F.Y&80]8# MHLI#M26Q*?FL[Z&O2U-8#E*YJ*/\9K_D*-3>J(P"^D"3]SDSP_>-GY$37P@C M*I,!IVHR=4KC8;>4_%V9FIB>!P."3\S] MGY\)]&1NR:HY:Z:L]G^)%"GWA^H]XY23G\@9&S&NV0D5]V=V9.$$2F6SG&4R MZ[OS[X?F?8JTHN' /9,8F7.L(1?8F[@56& ?9R7X.A(B:_&5&#-J\K_!LQ-T M2:6K\2HG'E_+ M1T'>MC!2J7B%3J<:IH:Z);W4"Q%TD[T'V51-4Z,4 M?4TZJ0SX0>XV;Z%U1UG0[*^2/G3_-J+N<711Q*BV^43Y48A4U*4$8FGJPB%( MA,>^D%A,$RPB&D(LP\=:&9L1<5O?0\W2B6.07MA<',-*Y"Q2>-GT]BTC,04H5YYKE"I THN$(M1I]4AJ')V.2":>^[3GS$43$Y: E,WZ MPV,QAQS ;>G6[0@L7.-B_3KB)VQW2.H3Y1!L4I*B?/?17L3TW7A-!,,!ZJ2W MA@KQIV32+&.;R>?,%B!S/^KFI58SP0)3",!$ Y!CTN5 A^Y3+K=@S)\J/"*B M8:*!H.($J5-6ZF0T2B?( MP%(>F0U9G8"JS/5C=S3 [7,%6R!CD*WRT2H7[9@BO:M-;,.Q>BGB4/D9'[ ^ MS-5LT?[&9]:K^>NT% M612KF560I813INGE#KRU7C5>[U 1TQ+U2Y-KE_*ONOI2IK&]Q+^^:L[8SY65 M_]@E]3_&G(;@U#)10=]-"BNBXO3#ARAXD-$: MBBGP7!C@E" 0X3TY*Y+S@#V)5X@QQ$_87>]>LOF?@NE_0,$*Q4RQD.U[E&<8 MW_ZM\PD#!2V"#K0$&-#80A5Z?]T(]R#\ZU%=;P H SI$Q5UI M-#1?YN1,E42M9BV+$\7,G9^'1'Y+?EL-BLQ7^.#HW1T."(FM+U\NBU R1:2@ M"6W;:SG=.4ZTTSAIKO1 Y^U3K\AYE>2L"GK@'@_L[)3FCQRF60LT(-@[\*$L MZZSHLZ+/M=+G2D3MEX@AZW$$<]^WK>^ITZ_$[1;)>1LOO"T*_L.)W;Y5Y^*: MQA0R6PRNI*J;+];--ZNZ^;50!:\G6\Y,A(@M8S6LZ/G/AZ58)$XR!:(O]\89 M22OJK"]$G042SU._6E5SF%J:CM?ZYB74)GW913%Z):/U_/ .OUHNOA:3+)8) M?00+_HE'Q3+:4)!%)=:-TC0:T*7>\#Z0I+%(RA.Q7 MLRW\Y_56: 3=M173AL8>-%ZW.L U'F!M\P7F#^E6);++U5:%6>U*=#S MSS21CL$;SOM8:E\R^YCRWCNFZ'[OZAOAN@[U9B]PLY[)?46 VV*ZZRW[=95?TV'8X*6_H,%HRX73KOFHLAWAP H:$+N$RY=07 \1+ M'^;2-RQSN7Z9=/=&*8#U"IXHLR0?8ZY@M'SOKT=NIW[6.FV>@XEJ9DW\7*ID M%/K\\??;#RIQ,DJ.[QUG^ :/Y"+T\/^NLO.X2"^=.,;NN'\XP0CC+$"W@D(P M#+,,C_@)YN1HX$6I)UP?R.+(DC\D?SWZ_/7CT;MZVV[6SNQ:30]044L?TULK M/9D5'_X+I*9F"375MDQ-C:;=.&]LEYI>MFV4WQU"B<\'3X]9RE^HXC2J:7[ M0*UMA8+*YIP@B!XI[(T5\5XTZJ:]46#4L_6L7WY'KUN]W7$BW&/_YW'?]^ A M;Q2%MH_>M4^9&/#J=U/!!>:ZX]G1N[/Z[#O6=EQ5S;KA5N3)Z;+:29'2C::D MKR*5%OIR8J1IPU%7.FDOR*:UK!I:/=ET['ISOY7/ ;H3I8I&(2LA=N53):P7 MY[K.ZH3U#9_%-<*(BN19#%BWFYUF);?W@H+.5R>W5TA!Y[767@OP@_(>6(!_ M#K%Q+$(XP$I2+\IGIUB%MIRD5OO^!&;1DM[XJ7W>/J_D\5[027U9>?Q\.JFW M[;/3+=-)93@7Y>XUMK7[LL\\6;7P7:A&8_FGS%LVL16&G'MUT_AVZ:"^/-\K M/MYG64UM^_QTXW;WABBHHM/5T.G2Z8*5TFFML_&XWOJ+F0[*Z&^<#1F!/D5X MB5R=167^+V[6+1]5IRU_%KNU&O;Y>67_[P>A+!]'7P&AM.QZ>[\#+R4.0.&4 MM_/KRU8MZ,4@Q&'*>&)83#1DX,A0I)4Z65Q*M)?W-O@MFQIJ-WGZ+(>_2#H!+ BW/2THE7 MM>E+6VB5I-T'^E@ZK;K?]/'2S5R)[RR. _^!A@"D3GCO2S16@9C@E<&[##_5 METZ??J3S^(+'\5F?!OO*2]LN56W+?A#-TKG4=1#-E@M97[JQ>X,$=QSUCA%9 MN(IC+\M22ZA-[_1. R_0,N1X3T9>/1]49MS=Q=5DJPCZKB!9#N MTOG4+9!NRVZMO?YR&=)]V;[#E+J8O? C9C-6$Q@+VWMQMFJ>LS;=ZC[_RJ;Q M_-+947;QE]0[9W:GLVGN;>ZKXGEQ-+ETZO59--FQVVM/SB]#DZOW?PZARF?/ M%25!E'V1DQC5@,+;OA.+?A3@Y-6_6.SW5?AXV[C9"]RLEQYF4?AX0<:4%4A> M=9=E[_*RU=M45(NA\X0M\'OG"NX6FMEI8^D\OSJ):SZ(9S9,5&FE/:2=I=/] MJZ2=NGV^;>R3EVWU3!#3\4AXIAVTXY)Z%Y.XC:63_W+_#=_PF3S6:*T[Q;.' M$GHG:6;IQ/^*::9AGYWOMUP^0//Y15'72DXO MP7-+I^LOX5MXPS_]M*_.1C'@TPSV^X^((\])^F.<=UQ)Z9VGF*6SY,^AF!D" MN[;?4$0':$93"=[ZC.@*XV4U-2^-I?/?^6++U?!Q9_/N< 5)M%?DNG1J?"WD MVCY 9**#QY5A&JOZ'7I)/9:Z+75WL6(ZLMV'::$J/8G-/4".'GIU+C! MN,L&+1IK'\)3]:7O#2$NG7%_-B&>V_7FIGL"-]!E7O!G+#=P$GCE3Q__YY^G MQQ\^?H>+!\>Q=W^<]N&K(O9 (1^[@0\NX'$LDF@4NR(YODR2&_G+<3\=!,>! M'XK/J1@CO&M<*?V3CT=O;N,!@.?X0RH+P^)#TX(?*=)>FDU,F"K=YDY M2OJT>98]DD9)[]3Z=^DN<^QE9XU[^;+-RZ-W^3Y:07VT52]?=91P_S MMDB]@Q^1I>B#:8 W.S[76C-"L1>Y/VSKESF$X&D#-F..RYI'[TYJ=2THZ?]P M#K;UX 0C>,-Y[G$ZWZ-:X'Q0NP0;?;DG)BA6P"(8I?THAJWUWL[UY/;1NWK3 MKM=;=O-4O029%?-\^8R^?%H_MSNG9X6%1*,T2>%&8)I8#I6!?Q"N&'1%;#7K M0&W@K=%SBI_6<)AX,A1@R#Z(H)HEOGB*Y73I]!PSR2WRR#^0>)?,QC6WG-*O M"&5.0EDZ%[EZ_&6IY<9LYVJUIU=D] W(G7\4'B6<.(0C.NJ M=69P,^KFT^FE7I@WW4-"\-+KVUBCJ]B]!;F1JJP/TK M:IU,K:LHYELEM>XV[/]O:3?RGO W1-M\9_V7!:+7\Q_XIU+=\9?">O[R-EL/ M+2>G.:3BX,6\R2]C..4IQ9>>XQD&2;H"*" VGFJI?SNLC?K",01P6+^Y@2*#$UG*9]D0@K-Q&MYX=.Z/KH+:7P 17SG4Q_I95O M')R3*JV\_O3^[T=%0JK5?BUC,_D)<2U]=$2W*]SOX]V-OJ')[')K+>,A\ONY M&_1[QW'TJ/Y2_),K@L"Z_O3U^Q]3GU%NE$SBBZ-W_"S+:IRJQVI:SOUL_MC7 M5MKUQ:>KX_'=U\\9R@D?G*5&"":V@4.3>_*W5%[R-#60Y:<3] M=XW^5V;?R3\=6;^5[?G?/I3O.1[>*G;\[MOE%S_\D6T4$]2\FS5+,EAC%&[S M(=E6(F*_-U$)2,(LOG(9P?/2LW7/7--4Z=F89>D:TS0N@F'?L:[CR+H3;M^V MOJ3>B9Z>L>[GSR,RGVG4&Z]Z:4JZ6RW?4!1>@LP$DUV$B?\@+.ZERNU"QD^* M->H+L4:!O_*LIU;:1&FNF&BMNU%"@[T2"KS>1Y&7H 7FV9;X*2D7"'$8"QSVCOR# M:41G@$B _W'V WP!=0%=%:@+)$ OO4^X?%C,D;$#[XKDEL@A"7+H)MVLUE! M?E0T*FGT? 6:=M4TVFK8C?JZRWM74>0K?6>;, DKO9^-_;^9=N M^=UIMFDAG^(H2:QA'/7\%<.)5CIT81W:KJW SJ,3O:8#71+\MV4WSG=1:59$ MN16BK*_ L'LV4;9J]FEGW1 *NU&87(5+MJXJC]YI8'5+_!R*,!%)!4=5W:6" MHUI5Q_:M" +@+MNZ%Z' PE *.GH#/_23%#GO0>RX.;J+8 GMY@H,2'DTG_A@ M+D+O(GJO6P[J4RR M?]A<*JE".%B1B]=:@=HPSQU^#@3^@ QO'/^20TLW/\>J0NC8*_HM*R9:5%.M MCW[/&AL'C%JB#K%*0;V4-$BU]U4*:A?L19F"8AR#:"S@MN/^_PM0JV7%DXN: MA3J0*EV])<>Z@ G87+NO5R6E]H8TRRKB%K7X5D6:'?M\[46[56JJ4J&352@W M#5N].!HH11J%E0+=NI0JJXE<6H'R(7^)DB7EU)E]WEAW(*72H/M"FV=EM49+ M:]#GTF:S;K>J\HY*AVZLO"/MBUB-5G\E/<[758E'=9>JQ&-5B4#&> ,F4WP6 M]4"9Y""_G%[/#WSX<<=-U5U,SY\U5F!<9GH;NUOYQ/X0:3_R/H?5]/H MIZR 9_$"B.?0SU09;B6P%W\].J:)!QN7Y:\K"[US GD_Z3ER9"+LF?9>IDKL6\2T>9E$*7\E35W\G6EA. M&M=.6O4=D\,5O>X"O2Y3++FV<')K=4"G8W52P'_Q@A#V?E8K=%Y&U3#W2 MO")+4L/22G;7A%9%L;M L#KHB_ M]>C:Y%MVXL_P%NI-N]%HV>U&9\>$646Z6R+=A8N3MDBZL%S[O'.V8Z1;Z>&# MU,/*W:TT\3Z)LX5KMA819Y(DQJ3:\@+M_!R$VJXY%A7Q;HEX%R[HVBKQGI\U M[/II:\>(E]76;VDW\I[P-RR3?F?]EP6"V?,?^*=2=?*7PGK^\C9;#RTGITRD M+N'%O,DO8SCE*=;_^_C$*:+YI7V1H$(S$/UZ?NB$K@\7 M 8&D@F"_3J:_T\IW#@[*<@,G 6*[_O3^[T=%2JK5?BWC0?D)L31]=$2W*]SO MX]V-OF')'EK&0^3W5V??'IZOC]S=7%WX\O/MY=W;RQG.#1>4J4U$++*!2Y M-W]K]05O8P-Y3AIV_UVC_Y79?/)/1]9O97O^MP_E>XZ'MXH=O_MV^<4/?V0; MQ00U[V;-$@W6&(4OSZKXRF4$STO/UCUS35/%9V.R]6LNYE^C)/5[3_GE@H[J MOKL(AGW'NHXCZTZX?=OZDGH@!;KO-BP)5FOXS_?JEZ8XO-5"$.4E*<]^% #3 M)+@;L-I&K7[^%KYE,61B;H\R%E3<5%^(FPHLF>=6M>[F,+4TWVU.0$L>8NQ M7AF9$,B/4F_KWY.AX^K?F7-!S=SA5\ME^V+RD<_5#ST1DMS_2>XF&P S_=T,M8GEY>37[!;J-1 +*&+X@2\:5)4[P;Y541<;> J5CMGW';W])Z6.NW# MDCJ_BX'YN#?@AO?!:Z +)O_IDJ/,MVGD_OC]-S%X)_^SZW+K4'7'E*.Z=GP/ MS,_J@';U@&Y$ZOBA\/;DA'98CJ< _O<%7A='6ZAWBZ!!R\A:/=E7HR ME5,YK?VZQ1KOP E=83F45?H@7($U&E:S#J]7JY_O>"'9C!N>;QYCKU4K ([X M_X?[R/4R_Z=S>)RBNXP&PRC$E-[%3S\YYD +Q5G^H&.855]C?&%5Q30-N]-I MV8VS9H7FF+_AI"ZFK=!8:RTT5@(J0A?*-#/?;UFZ.J\@0G>L4C]&),QE9.SV)30 M5FV^]OA5.SQTZ4UVBA>A=\-G^&$4@V*X%K$?R<:")4%L&DV[OJ6IHA7QS4=\ M];(FYY42WR0U,9/T_N$$HR7GSVQOFFU%=W/2W7P=RFMVEM9+@^WVNF'=*SI\ MIJE;+^LL79@,EW:IGD=_DV;#9V.]JR'Q.T& 4P7A*O#^-R+,U@VYO;81\7L. M6E#FBGT;XN8GEO@I8M=/*K]K"=%?AF:_(;?K8I\0ILE=-,$8(P8D_KLTV.]&P.,3/Q6W(G[P M7<$2^4:XT7U(=UDJ"%G%'G>?3K>=@]D6S_65K*V( M=5%B746:IY*7&YIHN>^>UKIF*"_4Z[MJ]9M#9@*3?NT?FYW3M*V"T)JUM1#:.H$5MMUR6E'6 M7%GOTYH$P*ARW[O']8VEN7Z;P 2MCGW>V4*#0T5ABU-8O;T>AGFX#LG(UZ 1[GJ*IT G6$^4H X7;D-NU 72">A-X]KQ")]@-,IP< M:J]7@?8=%1"G9]JHPO*[0X]5*^HNGLH4*5'6=K*4_;X)3C^K M19ZBZ2"LZ791.MYV7V-$.U'I5N+<7Y+NU=$8E M:RMB79185Y'ZJ.1EA8U6=>SO2Y]:U95;44-%#14U5-104<.R'Y'/9Y+X-JSZ&@#<^C7@UIM]9" MVFM%'%CWI-**EG>9EC?G5%9TL,MT,$6FG2TMT[:)I]!NV*=KQ].J:'I/:;HS MF:8W1I[MQKK;'Y$OSFPL^^L_[+ 9_+\!_ZIU*W[2V$]?WF; MK8>6DW/JI$_'BWF37\9PRE.*+SW',PPB=$$TB=AXJJ7^[= *[OK@-[I89^B$ M3[!SX'JF\#AP'"P'" B^?!\[ >QKG*)SF?9%(I"0*(8!DM"S>GX(WJO_WHR(AU6J_EC&6_(3XE#XZHML5[O?Q[D;? MT&1ON;66\1#Y_=P-^KWC.'I4?RG^R15!8%U_^OK]CZG/*(\73.*+HW?\+,MJ MM-5C-2WG?C9_[.L RO7%IZOC]S=7%W\_OOAX=W7SQG*"1^!L;R'(ROO+?-?I?6>A%_NG(^JULS__VH7S/\?!6L>-WWRZ_^.&/;*.8 MH.;=K%F2P1JC<)L/R;82,#9[$\6^),SB*Y<1/"\]6_?,-4V5GHW)02AS,5A9 MX?>>\LL%Q=-]=Q$,^XYU'4?6G7#[MO4E]4 *=-]M6!*L-OXVWZM?FN)0VX<4 MC+MTDK[U,8@>D]Q>9*RFN*:^$-<46"_/E6I]313TBK\V)X@EKY :E2LC2P'Y M3JIG_7LR=%S].W,HJ),[_&JY#%],#O+Y^:$G0I+O/RFZRWI^9KCX68'@^D;\'.F]E-XVHW9'31K>2E496+(!4 M7#\05J@%.'Z.O[EH<@WCZ,%'_[?[9+T:(4B '[ZV(FU].:;UM3.65W67_;I+ M94]E?%KG3-DD7(X=-Z]FW7 K&G$E"#EX'N^++9Q[VIQ94^IC.ZIHARC'190$?SMA^"2@D2X MHY@:T 2+M^>883&?.+-N Z7T^LC]$VH^\S^&#D!'K)6JZ%A$[W>WS,(5KBEWTGO(='^J'E M)(E($TJ!!K[3]8.J+JRZRS;KP@[*3FJ<<0&GZ\)[ IO%PA7^ T:PR>NM3*7% M]=Q\HU9FQIQB=%$^"/[_SZ$ZH1M]0,_T5$[MLV95,+8[)#75\2W+>"X1QUP/ M30$IM=K;&\E>F4_SB?-8!)260AB=CTAS3C&$:Q56UV%+\UEE% MZ^LXOQFGLF3>R6ZL'4JP$M?/)Y]5=+ZN@7Q:]NGI%CJI*Z-[DIB^CL70\3U5 M-5#)ZF68;;XA.(LRFSP:F2Q84EQO [>@$M8+TD]9GO+YPGH5]-.P6[6]K?8Z M1+-:!TF&SA,U95"7G>O&(Y%+-55R? D^+$OVKBX(?LTGAAU3?%Y?LN-Z9EB\ M89^?5T&4G2"P:?15ULVYNH#XRNGK7=-NMO:[R?H03?;+40(7B-ARO >:/@:J M0,,>$W1D)?V7D?[K28%>PBWQ:7_Z:5^=G&+,Y>8Y&&*_MH6^V4KH+R;TUY,% M73U9;8>:JA*7J;*>2K[WR*Y?S438=3'JW*N;JB?6DU#-5_FO2D-T.KLR-G:' MU<:!$.TTFEU/]G:5-/NNV5YW17,986[>_RA0T79^K51M&6KS@C"?E2[>MBX^ M7Q% -$+J7\MS?__T/<%>#2W<,E3]YQ:O=C8>2J^4\>XIX_,5H5*ODVC?U3MV MXVS=Y;&50JX4\N2Y)@Q44A2[?0Q'13TTDD'3I$^4 M?A;_'OE#S$#LN$&\DVF'\U4TJ5_+#-!==.'"8<3B6I[/=0!'?Q%Z5^J(EBX# M:6RO5Z:BI7EI:17=ZNNFI;I=WT8+7U52-$FLQY$KA)=8/32Z$CA02B3O(^[K M"_ =5P$(KDX=SXZ51;J>$#5,.E&8>/?NB$;I5QV(&;O<#-JC(.TT-3XJ>( M79_S#TD:N3^L:(B:8=4\^R&5JJ;Z<_LC*WIDGW&S$T,LIN-!@ 79%@WW&!?O@N8[NV M"D@+@Y>SL_[6NZ23)NY>%KGQM+9Q;JXB&[M(IJM SE@7F3;L=GO'NF^J4,8+ MT:UC&86>#FU4&84=DE^K0!R9$)G5P:R516:;]OGF,38KO;N+=+L*)).-T6V[ MO6/68J6&#U -(^0M-\9:KSS9(OL:52_I8:R3IA^P6/H!B!D,SAW7O[M8XMJN MK0*E!<4._GN5G<6-2-+8=U/AX1\N0B__@7'EM8A]G*):;(9V@Q%R_-5/E\8 MW3BIN.KUA+M<29(AO4#K;J]>MB+,.8.@JX!YV0.Z?%=OVV>G6^@%J KC#EY_ M7DY2E+;5%7!YB.YKU+/2OK">A!/ON/X\$#]@FM K%!;YFY%T6J9]\)-AE#C! M)V"&(7P#?L?E^.%(>+(3.@J7;(!N-.W&^;HKD:IB]KTA]?-Q4J^?'P:IM^W6 MZ;H]Y*K^O5+SL]6\@$_W2,'/E#1-D#1>-,(FNH*H^67+,G#RRJ8(P7JM1-^O MW^/>B! $OZ99VS0"67-?]?V+H_QZ9>ENG/(K_7^0^O]V-!P& DLNG,#R@)"# M*!G%7 2&%D$OB!XM/V0"!BJLIJ97=UGV+I4(.4 14E;P0DX%33(#N0'2PXT& MPDJ=G[M?Y?+B3*E5 !Y]I@.^P_.]AD-?MBJ\L_8.V?Y;VHV\)_P-,3G>6?]E@;#U_ ?^J50Y_*6PGK^\S=9#R\FI!JD9 M>#%O\LL83GF*]?_^/8K2MX5G\8<+JB-)5B:INF"^BAB6S@2)*Q7T,=B[.KY>AK40@85$ FD;;R]),N"A)X0.J13X9?S?C MZ?\:):G?>WJ[UDV%,[3T*]_OZ M_8^CDA=3VVKE'E)^5I.(^^@=/LZR&F?\7$V,UN]];3!=7WRZ.GY_,IO-..L-I4 =.8C[VH)_8B&/8=ZSJ.K#OA]FWK2^J=Z ;L M=3__^:\ZIR2A5_U*M&C L=)O>,V@T29_7W=300L>_.9T062DZ==!2+;STS9$8ZOU%KG9ZA MRA>@H8?(DO%(*,G%*'B\4Z2[71$$4F/JWY.AXZK?RR0E\;@?>B(DL?B3W"Y6 MG9/].'"#\NZ9NF6GZ'Q-5%1*5RQL0 *)_BX&YM&_ 776AZW'O]:!+<7@W41P M!+E09Y1&&U@H*N%+5L&%%4TT4C8D,"<\IOA:Q=3U C=C2$OZS0I@";B [L@/D(^M M!*.23]G3,8R JPWAC/H83, [Q.(XCJ(>7L\WXU5FM_,X3H_R0KW: WQU".:? M"/0]W4 X(=QH8,.>>",,_CL!O'G?@9-VQ8AD +R!\/ '>H3'X5+YU),9Y'4@ M5(SG_5X=T"T?4"+ND1K(A/83'GJ)/X/ 9A_N43@I2JG_D(#7!VK#";M]RTG@ M-$>)>(R=H9W]B.0$)!G%OH K46G HU+0!+3Y/3#:^D14^%OR%,(#X(PLI 7P M_T M!-Q#:./]'T$;X/]'N SK,7H0(9P;F+5PR#MR<"OQC4J%MR'>RT[S0\8? MUQE_7$C^*#M;QR(^%ZF8P63WP#PT!?55TH^$"]L>8^%@-.KU'+RG,X1?Z6,' MM+5MW4>/(?Q?+X[<'\S&@=.%"YPT>0T? Q_"RR3R3_0KT( (/)!#%W# .&MU M%,]@^(SX?)7)FW9GF]Q&, 8]$!-@O-WWK<2' W/H.2 ENB.B::SD#46@KH>[ M!N(8*)DEA5X1T+<#BT&),QS%\*%85.0RP?-=(JLKY)7<4O@QBCSZ^X=X=&]= M> ,_Q$4RVVE=\_'#1:8$8%]B. %Z:SG0T :A"D?G!5(CX&I9R@$YQ'#MCK#, M)F2=U&V\7^=O$^-@%%V0M*%-.LIK\2.K&^-AH.PRI1!_81C[#PZRD-,5 9\J MWG(8"R\:H,N1HFC%!T@E_3WTT1TA)X3.Y8*,;B<[V.^W^EQWY(B6=DF6D611 M>!\!#_'"0B#J &0'\(T#W#,"(73Y[1^?/QQ/LZ#/R8)^;<&1>V( ZJ0/Q^5X M*+=0^SA4I ]G&Q2O)E,C"?ZV/=!]ST*RXNT M^75B?>.+;?JFKYJ7X'(- HX2;CZ1K2DU%LDH(.E"H$TD?,P7[#MH+\$=?;J/ M#Q3OIK";]"PL^CI.HV/TA>6=4(:/4KY/X4NPTBG[BUX@[3":GB1=TCY%Y&9\ MJ6;SMYR$'BKH&&@WYCU28BVF+?\_L!-LN *-X49)$:?V).-U?I#:B=XHI9RX M3LG6= F^=6!_';R95&^L9;\3+!6O+C:3UE,#% ML#]/Q5>G/Z)Y+?DQIR7QPF]P$1"Q^CO3*8>^83W.#["K0"MA&,"!MP;;>@#D M<8^DX^.RB$@D<6LJNT<."67Q 1#M?>P,F'VZ(^]>X"+H/;(7I&4#:Z1RQGH, MZW%=9"%;LQV<'$OJ?_@)]; M5R$L7H#"]? CZ='3M1@)2 R>QGQO[!HA2EH8Z7_PSA)EO)!'W15@P(C 1_\K M99?:->GA9+O$L&YFN'J@@P6C',P(UQW%N+U.#_9OFH%N?0#39M"%BYIUVT+! M8Y&H5_$2,M[0!(R4U\,9]U*B>H0CA;\$RNS%+V?C1.C85-LT4M7 3Y)<;./V MZC*+;=#-*'+E$:5(1QK,*;#$'67T35X-'7?1X-E>/&*#+OUJ5,UW!&V[@M?" M6&N25RZ-EZ%@PHW-%S/[]Y/;$NAT:GSZI.^EAGQD95FZ M6YF_.KZD&#SC<"07(7X.19B(+%O&W^#8,L)1G""2_@CN+H,YL,A1@#%J>.]8 M1X@28Y\VI?5*)>VSA=![)_&3;[V"2_QR^ MY$/+4[%E9DY2Q0\PK P3A<*!'4&NCT8),JPV<\1/%'>948+\:B5]# 6!>'#R MN?9_ P>#A8N" /C>2F"Q 5R>,;NV>%G #(2#0HD$(0D;% ^> -,.Z%T:,\9;'I8\1+'42P_QB/@[W \#8+SKQGP^T*-JTK%GT0J13E MEI_2J8 / V9EHL+%U#8MQR_KIBE^7>' WCYG@5N5P.L43TK$ ^WC&?,'A;+, MCW?E99DEA:DR )>_0[]W'$>/^D_%OV$LSII=_EKN:D^N>%5/FW;@=-IJ5;_I M\*;Y<_8CG8W:I^*^E6S;L^J#QW=QP7,HWVLZ![TQ&SD'];2I8JS#?*=7EA4H M%W_+_[+=ZN5GU"]/X(4T-VWRR]^^,/85[,*>H'-DS]/B'J-B1>;C];& M"@2_-['EI"1,C&\_3Z!M,P73FZJ6WL%2Z5(!]LQ8-C?K%V'WIIGV8P7%8V)T MXP7=&]+KZB4/T]_0$#;TPY4)Z7KH?H?I%ZAH)]BT(*W[0+W!DQ7XL!V>'&'+ M)JX:JN"II+(5@?[W0RI@P0)=3EY/LU;[L1#*7@W3/N7AN:B#ZM**4$)5,/5Y MLNX/JBO"?&,6#V=)EQ=P8SGIP^3WSQDQS^#P=2]FZ_QO; 45CI#)E@4'U'#V M8W!%C[&.#$.O#KGKLE1)A5XQAIH/,W@1K'R*$ BCE$4 Q3LX#9@MABME5.Z& MHZMCZ^N+P,,"LTSLQ)B9\ZA*ZZ)L\86W=>*8;D6!#C^V>HZ/!4$!1D2QL.[> MPFPI7#$$SA,)OST5K:E2/<(GP$(+JNW/EFSSWL0"J\9DX.WXH([I1 M@B%7'9R%1X0BE>$"WE$7?7HA]*/"+[1C[6D%*Z,@*[7P$U-&9=6U70R#JR23"H_*=7%31)=>P\7JQU3)6"ESQNXF M?OH)-Y*-[\1;D(:/6/)J6UPZP-E'/W9'@R3%I>/5@9/*\'7)+:860 R<)RYY MX)0::1@SZ$T;@^5_JFQ8[9A^':ZW-'=5:V 9HQ>\B]EFL]88#4$W].'5HYB4 MUR,L21Q'O1XE D$Q4L$PG/*/,'JDC"NO O16-QJE5(WC G6!GC)"V53Z@>1! M>Q0"4>.5$/$]5H/40 JW\_^Q]:W/;R-'N]_,K4'JS5?8I2LO[Q;MQ M%25+CM_8EDJ2LY5/>R!B*"(& 2XNDIA??[I[9G A01 $01 DD4HE,DD,YM+W MZ7XZ\?JSWST-12$W0S^%M(S08OU4O;%-X:USW:SYY9!@](+!C?(*+]5 9DXP M&QZM5\>O4:*K,E^E (\SFV<[H(EKD^G+C622G&2*4UZ>%'H1Q43W@?#5^=1Z MH8).ZPD,2"PNA"\\T^-U+GHP_86B8]0*7#$$"Z1+-Z%9-#&@,R)92(-.?5\Z M6FA'TM,!'?9JBCM,3(J@YYZ8^XK7N6[(EA<*U7^M7WO@OSIN*YRPZ ZGGW") M+%+O><$/74QBE2T.;YGGH+VT2@9N)P/O;"QK<.=W!F;ZFQK&"JFL)#%N?"(R M46X.S[24.W/\XC&R;B;7O2#MB.\IQ D6HC?U#/I"8UC+'[ M!0@J%)U@08D")FY#HQF(Y<&.-79?"9DJ9$/!CT4:E\+S'W@F+J8O&3*#E2N3Z5\+'T*SZ52#::J,T$-4,Q"E6:I2C<8+>X@KE0$H[! MWV:4Z+;<9-P61\X%2YU)H5%9.H^8D [CWTXP.&-+P0VV^DQ43L)!H,=BP-]^ M3HG(U_.3Z/A9&U2/B;8KY9^,+51JSH>B>(/?G&:6@.K,72W]?M F?,4]>$1E M%5_QM"0&Y=4NUZ8I"YV2+_$32AX6KX'%/5M_*;&AV5S.;!"U1T-RW)B%3(UVK]F/0%&>.VST0?-L/,6S MC\W.HN57NG-=1$+>-7?%($+G_NH0FYY]_*:.)J!@[$4MM9K7\IY')Q:E=6?T M[2\X_#TG]C_O,9[&?Z6;^M2;YL,$K7H"$ZSE@5WO=R!05O/%>:RHV\',]GWL MZEN.Q]Y,./;&BG,O6N"DQ6K/3>#<(I8!!HEM4Z?@P(G(G1NY8/C^!L@!_G)V M+'9:2;JW$CM%B)UTIYZKU.DDG'JO'$*G<"OG*[JZE$4 WCU"A DHMV,5-OYZ MOX26NV-ITTV@NW8E;8J0-BF//5=QD^3@G:J-\R #H84*F*P1B^)X;S=4+W?[ M4Q +SH>VVV7SV[+$+N+@?9:!KW*[J"AQ:NDUQN\ULL;XK:K-3/:J&@*?C;D8 M"@^E8HK+ J8AGAU#]$)Q=4PH;-'0/V($Z+:S>/,18([Y>!U42NS?@U3WG]O= M?WZV+ WA"8&;OY@NJ#@=B'Q(UQWRJ[B\\MYI7(#*+2 2#?9'X1MT_!>ABX#N MGJS9?@YOC,;&.L+1GN.=&;*FOT_BWBPFQ3PH#@O!K#W @YIJ:XYR:<'_A4"* MAP^7 9Y'[!-7EA;D1P=(^@\A!* $V=_J2%C1X)0= 93?^DV)T,$MXH9?!)_I MZ9+B_3M*#IAJ$PHZY4,RA]_,FAXAG5 "^A3%(0K3BS#=B?VD'>1[+NXIZ=+8 MOP25MYRZ';W-?.VPWM*%YZ+LK">/NFVTX*%2S9-^?;S3S)Z=A\YKVD MT.I2E",$/%#IVLRZ]@98^E^8]'4[]L7?%^J,, TJ5:-ZMG\:>A9W1J&M00X/ M=$-H=TY#V09B+URX%$'-TH,]$:DP(GM:"VJ';&:P%\0[%$C]H6[- I)$ DN' MGB:M0FDU#N4JQ M[&;';E.ZJCZI>T,%<411@B"(L )Z$35QXDM>&G>ZTKX"HJF :,H 1#.H@&@J M()H*B&:#16;KV5D6D)==TM<.\':^^#&*6ULTH3%NQU\M\YD<41XC2RRC&"3! M[Q2U1RDA<7;SXCW6N_FGA[8ZGMHY'=M)QC9M]J*S5X%LP*.8(M06#<91Z2K6 M#BOL17:;"1418_VLWSTS6E&LF]@KTF5!A2M:Y@22$ +O#=4:I"HQ3E>JK8P] MC"O:O.D>^@D7RI)BN MI@O(93&%Z/H#)S=8?HV:LP?[CO7>O/!W9#V;%$N4D,:(E!JTIEL:5;YNP9\. M7A6M=WEBALY>PI7(8OV1/5G8#(YQQ.O#<68(FXRTL$Q..%FFA=X>5%DO3!P< MN)J(FF/_P/DR%.KO#OPI#P C>.?ZV_E$US1F?A!AODX'>#W%SWKBQ/"G'\7_ MA?>:X$2BI\$"4&D.F\H(V#9#:P!T5=>T_)+M8DKED*[QH XN/'G/D:>2,<>THGG8 B5I<2Z\IU0.U)1]$EU>6+3+I0_6#!P\#9"!C$%V@9' M)%\Q78'4,=4=0M0*]I%4L=A+'SB+#__$<)"P#!/(0V"$A$>!9;D$ ML;7\>M'PA[>3@;T*FD;P4707*8*P 1;GQFM8-89*VB9H$S49YE"W-=DD#RM3 M>7C5IC.]N;T,6("O!K[%(P]U;5AXO7Q.0ZXP18 ^]% -=T?TR<%M4<,H-+!4 M[ GJAHPAB>CC"(,K_+(+Y2&6045/0QE:%J3$(=)P6"ON'&(( 7,"G*!WK<@7 M$)/#^EC/&.N&P6MX0^\4OT]UAQY0&[X-S6]L0@PK7K4X(7V4)W@S3RGR69S> MZN/)ZZ:DT)5#8>X2=A!W+%%Y[*/U1[H_1]M<+34+7MQ0T27:OSTG]N.0$K2C M'!E.[M*B'(CG!DHKD#S+ELCN.'F%Q)D/(;6H6/R[CA ^$O\.4S$$'?I/V^R) M/O2?DC(3>Z6HSS:3K_SA\$8T 5H1QR"1?5Q#,UI494)-\./!'J^J'BI0)WP] MZ=3X ON!QG#5-S%A?H^C:M13@CX%\H&-8J#A!9[7%"

_K MQE8%1EF0:M,#1ROLC>GH@M6E"^:!2T$?_WCX%-.U, 1\,UQ--M?Y@>E/-*NC0N>C!#7\_,VQV/0/% M#+]_EOTET\<["O,)#R:P@0@GPHN[ 343QT[2TAN:VC^$G;>^(UCO1'KA1LQ@ MN3TD'8U5B<%)=+V3L1Q.,'%^35.6V4$MZITV#9P'? ,@2"9(>IP(XH M%F^G-P/R$&$QO_^P_U2J2S?0TA2H$O06&9Y['T#HYT%/ONCW".2QH(4BOE\$']L;LD>XP"6>O$N:F^@3.6G#K%JF"P\PZ/A'D&CP"S#J M=6<2Q/CXUN&01]X\>V7A#&WV.7<4U5>J7(FICAD^7"718J_1%]4JG$C";'Z1 MXF'^K-\6UV^W**]H;8T^DT/Z^(,RRNA3$K:5L3P7+[DU:2AXU!, Z7YIJ341 M;L.?^B0?88\]DT52F>G.[.F;PJY1^;E3*(:W0T\1((A*+RE\@GN%I3#GDK2- MQCE" -OAFI-U-A>ZT>^L<*'-Y)7UZS$KJP3A01NR?FFI1B$KD3_G <_N>-!'9K;-76\#57L4)WDXT05-KKS&66'\\7DS: S:J8JD MBFL*AB>D/&)FU6G=GT2"UKQUK4@P"S!\*%.(M[R562E^9]HA!8E%DI[?^4\D M,M,E*<6:-6_$5E9#:4RD+P;OEW4TGDF==W@)$S6U-?2?Z"VNZVWK)W=10I/C MC28!J!+H02KCX:!UJP"0B%%]GO M1Z:7/_#\58)Q(!\7))[IAO(Y7PB.8^DZ28ZINYG,FPOMX4,[G7K@^>/E'GXH4T8C6:(72M61.0$E,A;3(%9A;B"O)$Y-!3 M7&3)R6BZX<&K_/G#Y/Q2!EF>AE?2*P83/R70+!P)X\W[J&$]@.9P_D7%: (V MFL%NQXM2[!(I:6AJG_B9)'2)6\**W:Q+G(A4C'63WN&'0F+:N44ZP"5'E#; MDR;NUH$R3 JCO<4UEXMK) ?\X&*9B71H@(]=:YIK(Z[=@65WN[^$"&JWP-R- MF%>-+"0"\^]GW?5APSRFLAP^Y2&(E;IV5P?!/ M\T#XIYSLPR_X2LQ6[(6F9XPOB6278@&-\5?LXEW6;45;>0GE?M51&)ZG M\JJC.*S*2RB5E_# ;T+?:U@'8 M6;NY!"M:U)V[UBQ: B/-X67!/* MH%R&Y4R6E?DK1QA426.++/MD.W04D]V] MSJ:1C]@RW#_$B0_Y@7^GS*7;,=>1M\%Y$WUDK;RL-9N=6K?9WXM#>")QD .C MWKBZX\1@Q1ZIM]T>U ;]7AFIM\RNQ8EKU*&F?5 ^R21+-AXC'OX2PA2'+#A" M;9HZ"ELRL95ZWDG2+0XR8'/=_,4=B$.R+93K-9JW1V8^!6]UXE)&92_2JHPBBG\JK MCN*P*K>DM&Z)*%8Z[5#?HL72 HM%LSRLQ3HL4VOUQ)-LK8V!13<)O@@"6XK! M9 ^_# :U=GL9C6\?ME7KA-V1TV*2SL88M7MEDD$/')!VYV"8I') CDA2G(1- M>RJO.HK#*K,#K4#:JO*L#3>6I7G5 AW4 QM:IAF,H,^$8(RQ;>&4E MJ=QL'XBQ5?'!]?9"E8*X OFA;;-S-'\T59-AQ^+,S0U M^J>ATC^3@*/[A?:D/TY0ZM!>8ZZZ.!A%G(Q^$BT@0M2'4-(2%W[D[P'!)[MB MIPAOVK4XY+QF&0:"C8J6 .QM-,'$4L5&D/F9S5Y4W: .#_Q[-W@5[PBM?+-, MYJKV7'9D"'>6P#>OF(^K,'4TP>BZ;FD(X;PXQ=@)P6"B+(&^5D5;:B6T \HS M-1"W;,6PL(V#8JW<$)N-#3;B^P$2T,"%UI1G9A((/RY$U::ZJ3LP+5X2P7O5 M\46N[\4KFB: C(>/8,1CA:W>?^,3S8)7I3D+ZLBN1HXD3!ES/&++\1!LW&/4 M%9WZL8\$M1%.N6<#26+#RF>;\0QLWL8RZ,@-Y#1T=)7(Y!M[TT<6T1M\'.:Y M"^6+J:!^%6T>8&P'3 ,GS&1._(.Q34XLTY@G+$@7T\3.%%>JJ6JP\\H3O K8 MT!J/]1'CXR:.L!&]QVZAF^78@'X\' )G,;,MS1NYM,NT#I7/VY_FS ;3R082 M%(V%J>G+3)W;L'L!"PO(_:5=7&#YR :%7EFUU]C*?KIG#@C!T02QZ-D+,ZP9 M,I+H!FY>G"R:ZA1R!H[ MJA%7)GIX_=.06Z$]226JCLS^#!R#T#Y03SG;FEIHR%%;&Q)2@5PBN\5A(>F5 M54 %#DE"7_!>/0_HT=!);]6ZN]G+U-R\5\\#-#*O1;2:\8LH3N+75C0H+Y'\ M+TZ^5RW,JQ;F96AAWJA:F%&I" M;K!G$!K@?(T8TZB, TUIT#WZU%&>0 Z I%!4NBF*1J31"7.\I__@%1-(([\3 MMSN_4(8F$+RK3TDTX>62,@;O3E'YWR-_Q^>R0SE^M3 1O)>B:6 P71V-@'' MV1N+=M[PNR=JK\DO&TS1K'T"0STQ;/H-D]0QH 6CJ*'^[<$/PA$OZO9.C=EE M8W(^40S[4\=T!]S2)V,>K(IN)#0&AA%ZF=CR=<+@.5NNT9E8GJ'ATV+J-7 Z M%<:;QK,:O@V72(]@N-ZR0CP,$<6F<)),' M]2*C3:H+.IMW*S[.H!8>@D*GH(2.X03$Z?#A*LF_Z?MAAQ4[Q&\O=&=DT(T< M" $DE"=#=R88JP*Y"<3^:MD_*5 RI2=1W(QQN!<:3C=1QH U!@8@XQ>7= 7Z M>3B\JZ$(!;,=KUJY=!F#N)(9(*%!\#&ZYP-I&KP3)\?>0-QKCJ(%DP1A@]VM M<4#/80LC34.KNU!N87+*7YYJ@Z0$^8G]N86@DWI$_)X2'4+#"&VBC'W#5F1- M>#QBJ$QT9N,-!PE'+E=Q62Y8_J;^EP<#/B$*&"8U2-F,K]7-F>%RUH;1&_P;UA5\)T83R1(H!W\DU&NA0HCX I@"J3\L,/RC%&; M9<6Q/'N$A_TZT6&,\."+ \;>O%JOI/"\*4>8E+?1LNEZ:!N#79K9N@5$J&M85:(.TQ2TA;_1?!EB%9J:-FHF$&$WR!=L*AY$1PI';;-4ERN\5,+GG2D M^E^BIR4F4^FWU:X8N5535?,SF4CC\(L=*6J0 M6(.@52!V'#]HA0_#C_!BB?ZDU"J71L$D2P?A/_&E%\K5DH6@F_P^BN[!'/ES M;@. /X0Q+?B'L$% ]8+KF23BINJ<"[61BI(;)#$L1]/'8X;97LPYW=NC?*00 M3&4(AJM'T8 [VS(M#"(0%:QUX)KM$TD7P,<+HKJFIME8"<9,YI!V^(Y![ M$(YS+^["%S.13?_7,QE8((UNC7,KBIX@'!ZW=\JE!?^GO.-2:?3;S?#ADO^M M_?8>)(>#H:;8!W_,4'(%3PX??@0/)MH]C2Y-[CSA1XV6K1GP7=+E6I._\_V'L,N)AEUT))".L:^\4&!YN:W*MZ%5 M\#WM9]74_RO\+DOZ@)38BXD:E&D^XI,4N>GH_BZ9J1-F^.GO-IM9-AT7'9'O M_($E[X+C,U+YT+:.LKOF*Q:06SRMF%OIH: 9_M/Q9C@J_1NS?4>JD_>^@*+B MB?J8I8*KG'G@_H]".=(R14(U30]#I&2W@0;C*3"X8AUO:/6I_"KPYM'#77SL MB0&CD5.ACN&Q=%9^ Q%"0(-?!B:.<%4> M3"*1M568NCU7N(M1%R\?:KRS@G1G3)! CF!1T,^)#LC*]'8,&&,/!QC5L]>; M*7OV?\LB>WWZP",.RU^0J+X@36:6[Q9W"-U;=48K+7 MKDLQ^0!48,"6(%WB,D(Z )DP/+ T('4*H?"\)2!\1XR@X,Y;'GK2*,XL"_*F "L,9\P550JB&<9I7+H6JH13<<+IFVJJO+.# M.'S4\E3,\J*S5X?V/L1LCF_&\4M#JM-!$76AA$;"&\(T9Z1C)!=)'J\0Y^(J M+WS:XC5@PCPQ0V?(B.@JNRL-V6_N52 M9?+_*2IA\7<_.2_(? HRF[9W2+^8<$@\O^.+^8D]N4-3^T9!6K1KKL%^=>X1MAM?#B\M4H,JXUBV*ZR"'[= 2ALUV9Z>63 MSV:$20YND@,C0\72U8TOXU<]URI@HB'J6)C1ZC+^HA)Y-X;+V9F4&.[PYD#8 M=[\CPJK\W;G#1N?ZV_E$UX#L/TA\BCX<68J?#?@]"?[RH_@_<2U#[.CXS XS M\4^?7[U8KR9H#B&($K+PNW%8XYN6$MSQM!CGQK:F#ZK!2#"Y.+?Y[3@048%P M6I&DC]N B?JO(&<<9H:S],];:(LO)^C';P=M 5@A8-/P"VF9PY\EA5_X=3*@ MN_LW2EMN3-E!)G/1[S> %S2A62B'!^@XJ;RBV\BAO"+N[#[#)F!H)E.A!7@@ MSR:]VO/PPFC#-,]CMV.=J#A/G/E*;W3B^;BZEU MQOS%C"WMCK)OT MMK,H44LCM;%DR1*_2MTPJ/^RSE),C(]DDB0"D3D31')Z;-,<1_3[U7376]S9 MPDK9.TKOA*G%BJ(9/D_BO^$X 9=P3ZME[Q9[$M?5.1/T]P$26K,BM">,9C;V M2V#5(1=QR/7#D2(+9[F??^;:\2 GX;AU:X)O!@0[!59/ MP\=K(-*WZ#&;[NU)@?Z%ELIZZFL;WWB&,_LFC^P[Y6=/[5Q)_8/FN M;G(\!>=0U<2.NX]OSYZ-K34#'M07\XX?4P[\V:KU!_7R\&=%;3E26W-K99 W MM6&*0:L\U%9&]Z$,VN &D5 G3%.>+4L[5&60VM/?.Q>GGFD2L[>V5BWRU#_C MH>? [+U:I]4ND-GCXAO'I&].C*#;6VNOO D:/.A&/+9R>0BZVJRV#!,F+U+).$1&=KK0=R(:,MVZX-ND6&-@KOI5E1*JC#;0]X<>.,S4.KS.P/F.#0UK#.C7CUK M\NB:2RTQJSRZ57ETG5+ETW-SYO% MYM5UDM/J.E5:7956MUU:G7(8&3&'16E5RE655W,HPD<)H116GN^R^YGSISPCPD,YR\<2XIJ##_;64OF/[8');K#KDAN5R27 M.7WBV$FNNF.*UPC?U-%$-YF]$(PX4/VP;O"]\V?FC ?_G,*QE"V8L]&I-7LE MXL^*RG*DLLQI"+E3&5!8ZWA2J8\V>>YV/-9'#%$;@3@(I;I2!KMGT\R) #?R MG(!-;X +L;?4%ES:K#5Z1>8(5:J@.!K+?$6?.XW5>]WRT%CE#L0K@J],==@$ M$0CUD!-8*8#=,&DN!P/&#C:>RVQY\EMP>)$JI*J;.29* M'F2& #A-2L[?>ZEN\,MH/1ZU:3K(?#V^,K=TFTAUO]8>E"A275%:CI26^59\ M)Y36K36:_?)06A4*6Q4*5-/=[63F,S&XZ2=_3D+>"P&R=O\5EY3&6Q M,]\E28+,]^_#@! ^A>@ _C88]90WM6&('%8*CHPRHUEKM_8*AK8B8_1]1?)E M)_G,R0![)OE&K= MA&6FBO9!YI2,E=(OFFO6UMYLQXMWMC?G'\';<1R>U5-PPL MK#%=U7S609:DZJ/=;%7H)VG13[JE0C^19TZR(CAUA1][A8+"*X],]9G2BA3V MHAJ>BIT6G^7&H532IS-5M^D7I'G@OZ8'/M>3ZNB.\BZ!&L:69[L3+F[^\E3; M9?;[&AU&BH[9@T&:QMK]>CVFL79HRJ,)+)V1\M.1R_2Q#I(U*FU!QCM8!JY= M%([PLB=38JR#TF/G!DA_#0[,YPR5.*,F07"P^;4U!M/-I6[D>'*NK6H,^V;# MKU0L4> J$>%R0$SAINJVXCEL[!D*#N]?A M7:FV/0<:V"_/>1+[M*+QXZ/Q4**$,HSDA%4G?IPG_IVYE4RK9-H14[BTEBMC MN3S&\AYG4-GI1\[O9*>70*7MU3NO=-I1TWAEIY_:B9?$3C]EH5;&HEX)R]VL MEP.6^RYTS?WH7W,?:@)YZGS5Q$GT2IA9N\%=_9\)5_*7\V_J?RS["F_-AV^Z ME_HSNQ)52VE:/^H,R'K_J8G862$?OU3B1)$%-9/FB>C>DG9Q^; M%_7%O+ORI. >%,WO(+>\C P0D^[:K\>EEN?-!8E(A:O?L0UZ>:\JOJ@8)/4D M$THP^_4$G+]]Z;6S([&$7RQ;$#*N1R\Q-;2APJ-EXLC1RN M E58*I)S MLK>1X6E,%I)J^HNL#;W[?/-XGYB/$"H6E96HD1$FXW/;>O6_6OP.:U*5N\_? M?WQ;G_6PL@IU\1(^>%O220CD 82,B/YO:$?"NQ/=E\M_QM?++BL_\0GI5?KH M[.,66QRWM\7L:<)6MEJ/%[? M?U!4XU6=.])P0/%LLLA&_*9,&-_0)JHQD7OP/W7Z3UQ:@OCJ3/DUELS_\2G^ M#/ <\R'RQ]NKK[KY\^RC),T0<$G:30O_&:\#E^1#C9]D37'@K,8KK;48) U< M>EK5FXBOT5R7:.]]'!JSB:KZ:B@/+GP@6GF%MR#@',D$C8V88(&3HDPF M9]E"0\=GE^+)+2J'"WI]&4W,:_C)E"AC[/$NGW$VI\UXAB10D[8&KD/1'?A+ MX1@:3O$(&N796LRU"T/&T/-@+5HV;>X',$V!,PP=^>+LX[^E84BY@2DM0V%E M"+B9/=AWAP:+8B7!HMP0!X2=@FM._PEX*9U=XZ5$#;SFDA5(,%M2Y/;W"*JR M2;9F3#KR-D&Q_6=K N4U#S0W,P')M+O?)AW]1F9H_J3@\S)_?X<7/+XRXX5] M@[=-LK>SK?IWK$^P;O0NVN5(L09B:N6=_+[LH8ME=UL7W81E9TCUCVC,_[<[ MZ;-1S4J9VC$4(+YRZ'37;\1U8]B!E$,+\_'5RMAZH51W;(64E!R9D;*R7\&! MVBT[P6[O[FE*,7(J669D;DIPBIF,I;QHC$6WWC'N- +UN_-OS)U84;445?F/!7\H+_ I1F5?=7<"'\)ZO3&(5_@(DP!@?!BTIGQ39\"( M\ ]8G*TS7C2J.HZ%S0(P8"UOGV=\9JA,8!Y/GFY0N%%\[%P :6@<-QE(T)XZ M$A$Y.AGUV69T M)H"L;2O*;\0[6GECE7[@P5MGKDP$+Y+[[J M4QWI[1T<<[/>&/TF?LG_J?WVOD99#".;$5G2DJU7D]G.1)_AML#V."[-*4DS MQI0*U#LBDV0V?0&L4%+ M^4-W< KI1/NMW+\[9N/5K/K,?!5_WDRIX]MG']N-BVYW2C*4_SU,Q M"0P)IQ?3OWXWIT<\$[ ,]M/P&>:XSJ[3OVBUD\YNC?@X$1SZQXGN+ BZF>7H MN%E.:O(&T8V)-Y9)=V4CS[81]I]:W[QA.@[)=Y1P#OPEQ*Z":8(F;P,PL3R' MO=KJC)YQYB9(7Q"BBFV!U./W1>I\*L>$ 5YT#79%W-V!B0;&%BA\',H!0B%A MB7E NFK QS@*RGN4U9:)HTC)3\.-8(^L:? 9SS3C5*$:BCJ;&6"$\0VQL96/ MC8--P%O!A@H&OA@VW/8<9.J1Q6\5U2>P50EW7T'+$)^NQ>@4TWH%+8EO8$YT M!OC;*ZY&XK!GW*.3(5PZ>1U;#XYM M.$#<,?3R\-#&'K]1))96GE3SIV* Y 15.]&!DO%OO+%]]E0;WL\8$NK(@"/$ MO#$4#GPP<$%T#?ML.!/8X8EE "42<:V1'9RN+ .OCVU8T'^YQ,%!Q74QC"%$ M)\IG M;>H&\GZA#\:'Q&8G#3)1W\.1)RC;9D+@\<^0!EW69W\*L7=K/S#[11])E1HZ METMA7"[:0S+KY#.SGD'.3="MHZ>_? ]IR0?LT,)N+,M=RMD$X7D[OFBO5J2>5.&3::4ZN%5>+ MF!>_WHX/0Y .4C"A?UCOA$J+X4:Y6N4!C<&Y-.5"(8HAME 3EJ0#BAW.\XDQ M4QF3(\CM"VD 4 PAX7RQ5Q>&3[-GRX M2MJ[?D.6&@0)IKYQ+S:/C#S\+YB;X-TR&XRXY/-P9?4"3SC$'FED?B$1T?J0 ME64L*/C:CRG]Z\NUXP>4+I0; M9A#4E;^Y4!Y#PZ(1[,]/XQL@.05>F6:6*HY*8E-WZ*1M!CS,A&VJD4L,4WEB MV)K/B\:951EG/A&6"F^]C6F?&G@1%(&7$1YT*N0!P-E(&F8\:A_]W:K-E,2. MOR&W:B0BL=RV"3WRI!K$W,Z$,12DJ^;GOUXP63#)P/^&+SR#>V^H-410(&X- M&.^PIDRA^,6V2W#\G'4=O2;M>K2EY 6XLWX#RCAN M2>&\M7IG:3I%MOK)G2(Q$BYD#/K3%/3>O%PL6?8L/567EU>GP)XW15?DA26\ M#&PD%SFVZUL4;:HS]X/,7[:&(R(E#"Z;KF5G-/*:W5JS$Y_FN+9@LQU7@)JV M8',':VGT:]WF"J.59 L?7%*M M'$J%O] TOEJ.

[.9 /.*,CQC3:XP<5K^"$^XM!BRVJLQNU02LK]?1RH)[=K:O>CX=[6"/, MP%B7HNPTU/YP3:.886PM^-HEIJ?I);19JAU^X,5Y&DP)YE;.^FP M4PHCQ[ 2B7_3)[RN!2+BM?0)PO? MTFIGP!PI MNEPC6I<$TJ7),*UZ2,N";[J&B1.<%WZARO!C&-=S2R/:9]U=4G MD;NUKKRE5Y6WI"UOZ9>JO$4:?"FSCY>6=.I[E U,"J%)\OT4$$(Q4"?/3,3ZT(Q MY7Y>9<0>J*RBZ]W2=1P<[2:J M+P^Z;M:ZO?B4H?+0=1G]IC(H1();+%;7'1X$8^X&[HX@&+N985N7;RRVU'3- M%4F$Y4%@K*CZ4*@Z#EAT$QV7%U4W:[T5->7EH>I2XHJ6HP5*0WB IHO'%KF' M)I2?Q/S/7E;)*M_WA^Y.K@C-BMF2(+/6O-70%,E4,=*)R_)/Q4N[6<<*?RA[ M>6FV;H2R( !+^DWF4K[ZLZJ;CDM9";)07Q69/5CD)H#]%,UCF/F%/S,06(-+ M-*I"'H\=%B!^Q:8B%0/KN^.$IT_LR5V7T#2H$IK2)C0-2I70Q',;[^3-297) M%$51F&%!O^4YQAR4#G8>H\I\-5$(=^.42?V\WEDKA+_"Z+?C*YMINGLCH&N^ MJ6_ZU)M>6K9-F5-7 G$Q*VYZI[ZB_&=$KPT@UV&&<$=UTWTQ+[##R\1 MAN%.E";%ZE,$^*KT:3I]VJB72J&&CQVG) MWL2$V)X/3U+*_AV0@K-RU/5\G=&1J+^\&WXQ,'I)- "UEP%I8+Q[% TH=^01EO,Y=4=X(% MT^ML"JA 5+\D 5T0:\$!:R#_[OG+^4KO"#F)'LU8P]ANQ9?8>$_EL MC%NQ)_)I-ENU1M[DT\\#M&-'Y-.L=;OQ&*>9#-T8CR_ MLTGH)S,^[2.%/EFAY&^YBS7$<%S8 #JZ]<>%$I);^XBJ;R)N1>S3G0'>U3LW M^5D)>QB,@8_Y0*34%-V4R!V(;LA,A[=8G^'P!"X8=', H?:,>+2\?0--QIIQ MB$4@<0;+U3D,JH3E=RZ$UY1ZB;0JW2&41]),Q#LCZ]F$_>:^-\:@):B!,E4U M/_0JIA*M@(2*UKX%>]E)!!\50-13!"4]85Q_-07 MB^.73AULR.O(EXH6%XXW&B%>1_15')%TBN_CDQ>A\L6?86DOCVEW)IJ3:5YGT"I3IR+7MID1SC ME>(J^+?#;!C0,E<]K?(F)-EV]$A%8F:10*<;X5 5]A'3.9+;4?43&C7^B8/Z M@"0P%7P=?K8$2A)OD?G1BZN00!G:(#DXA.GE?"G ,7P%,OGNX?"W8VZL#:7Z M!//F,TJ=K @[]96QS(@B]L478:\ZCH?X,.'.8ZG/HX9 [K;UIB-VOS%//(9T M1O"^3H2K&H>VW_EB04\#%4^= M;%!A<[F;8L:#YMG'L3YV)S+PJIHFJ +;03QO'VY>$VA=M"$\H,[>F#W2R4S5 M1TP*:'F >@2>^(E<0J$,QJJ.N/KV3^8J+ZKA^<\*6\*,>6,YY/U>LA2&;GR3 MJ37W!:(+I&EB7Z1OC(G&/$HXYJA,F$''DL17_^N93!FL\OF#^41Z+Y'H>R%@ M:A;;43+=]&^G)MAX#G8O$Q;*AO:N'"@Z0 #!G]:,BA\GJG)Q4D2M OU;_! - M'9!Q',M?)YCPD,E<$__$#<-&:"1V*&\ OE)1^I+@0ZAS8#/7?YR'5Q8^1/D/ MCX&8(6',X=0QD8$/5%-&JC.1H^((_)*%&_[GG$G%MVC)^S;Q.UB-X6F<@L; M[;8C&CYYADL24BSR7#ZC:*O,1+*%\0D)F>?;LL-4)LL@(?TFJB#]L\)/\0C3 MJ0 M[J N;;0JH%T3;ZQ0C]BXTC'3HR^,](3=].T^$0)EBOX!#S"#1=\^*H;!C:L( ]WYMEXN*[TD39>)(AB=V)YSZG:SIB@X,0LDO3#5)US MK?#$Z>-^IAX4>VNM]!]MY7#B3*9$NG' 1D9C]"8JC"Q#P*6=^B^GD$8S76P\@8 MBFW7ZIWFLE!=4I91/EMR.+84GT1,I,Y0**^WPP>-^IF M^!F>"0,)\K7!6$Z M4J&C6$P(H \:*:%A=T Y<2G8AF&-,'DRGH!$!X6,VG0%;OHV+)FXLPE%A 5M MY[4PM41SMOA-_6YQ9%F-YN10B4_X>P2'_FZY_V;P&A%>S> MZ4=PM2AUCV 2?F*M4&U+["I<<<0N]YL5&A:E.>CO5X)09-HY^.VV^HP_ MP9L?9&CA@@;$%'R04IW0S21_B[QEF$D%N10T;9]$'S; Q;G'VL M7_1:2TE7U->A OLM#.Q7)"QALEGT?PO \\V^Q7%[6\R>)N$F=S+@)E>8QA6F M<85I7&$:EQ'3>(_WDCX\J\(3C1UO"@_ .QQY>:**% X_.+K[CE ?]M,A,$>\ MV'C;CPQ,X23+S)C5.+(X?H4C>V HGSF,^/N3/^C34AUROJ"2:UY6RH'W#[Q9 M.*(F_/.?YNQ9D59^Z",X<\.%4Q9L68%6.6B3&O96;3'68V M5?QY0.125FAS6>SI[)":*@3[,ASS';-%3L!^C[J"LS]".'L1 @K#,M06PV6- MP8'B-98 AS4)?&[0BL$6;PQ2UJ=NF7M_&QPXKX_(FG38:G9K[4:['-#DAT2= M&\/@[Y548])38DCUQ\,G4%>[)E@9@1+^KK2NR;C.F.-UT>^6@X(KK-_LML2U.=R9*D."^'F*CH.4=Z;N^>GK=1C,Y&9)U%.9:=VLOHR953*_P++23+N1"CGA MWFWI8]WP8_9L,HBO\? Y%O*Z(KQ5-JCBP';^_>R\-,9H1;0Y$FT6O,)=11C7 MDF[E6IV*:Y7N8@Q+=0]2EYU4'\-!*P[ULR!UF-,U6Z?;K_7:^^H-U3BRCFAE,H#R57/EYU U=V 9$2AJ.Z@:OZ:/2.0A&=D'>VCQNXC2J&JE!F_$P3E5].S='V=WN1GT6SR@EX(!DG9JE\]U!706N4['=HJ*B:4F_<@!SNB=L'*@ON*BR6J"R M-,M#S*>R:]?54TV200FM [DIK#=[-4Z_7W=%+:JF\)BE68_;4/+ [TIC&GI M5!Y*KGS19)TH&CHAT%^E$P]6)Z;KF;L3X7(=$- V.K'5Z(!.;)58DAP2 Y2 ML!,)MA.7/5.H3@R1[4ZR9XH*Q6;7B;\*.-5?"2!68G@OX/Z?9O>]A\7^QGYW M[J3N(-VC=4PH82AIZ7$^V7%D;X;ZLD5:L+TRFX4#"AEZE:9'N!8=06$>V -% M?V'&7+0N&QK&0B--0;0T/][!CVGPA^B?/9UY+N^_(IY:ZIH2='[3=,.CYD;1 M9KGA18=!OK-@?(MNK:M643N49>P'@;Q@&'@^B<=06T?/$=_74,-8WE,V-)JC3'2@ !L]-&P&JU+>(DP)VRG3 MDT$;(&9/%_K/\N%LW?EY/K89HX[GV%)(L?%I/&3>",BA+I;P(A EO/7[RI%Y MGT/=B3:S_7'Q .^RF>IX]IQ&Q_;J"AN/801%Y;U;8=++W7/%*UXL \B7VL&' MQPXM/OA%S":IIK\IF,B)W4A!B,S4.1"U0E%P?#'F*]50+H4[<8(62]68;( M M 5W9EVRFZL&+',F',Q7VEOH:TY)A);CF&O@O++%[( TL6ASCAF%'>$O!+O6B M5["%S2T9X=;S_HC1/5!'(W#47=Z 5?0=& >W 6+)<\4:C3R[)%V$,[#E*AX, M0^.'F#*A-X-ND$BBRB*#[CK6I@LI&BTT=]UH(=( )=[$364=EZ"' M@L12[/RRTB?=?O#F+@??Z6T6^T$9,Q=P:P*>Q^!517\ M9V"_%8FWFG1R%5GLGRQ"<9U2D,5&^-[^&;?.%-MZ%>=]EA]A]7Y)?:8K)[KO MNPLEANJ)&.XQ8B#IP!H'1U_2^LE$;>E0Y@/#+K_4F[O8NV MB@+V00'RMD*)TD"A9K30M*/BBA/EBG(PQ9YF<$\-SY<**\G!%Y39PMV&?$J'R&RJQ4"Z_ MH7(;2EK:&LD0*-7E#4_G/_OX-P[CN),[F^8OJRZ,5J<1G8NDH9WD:/PMJ=Y@ M8SRBC4L/."C1T',G%B9=:3],$'(AC*([0PU@8,CNI/O*'[,9L^FOK_I4=[/6 M&PP*JL';9]5*?]]%*^V\$_PST@S/<[\=AU)@A(-_"/7(1U1FM4E[T+U3;R>7 MDJNGG&AXF7:3RK N&:P4791+U4#(I$;I:Y6/B,I+)):W2?PME'I]GUHZMIYJ M/#)[VCR+\&0W0KV8BO]!\VST/\\^-BX&C<5ZO(I6CTDBIT,R 8F\PYHYW\TD M7R]K@_%ZIUNKURO9>LBR-99$TV&7%&?RAM)[MS)YBX4;."*"/2@!FPX6HRB3 M=YEVDTS>S"9N8= #1T35)1+#93%QUU)K.A.W6T\T<7N]RL0]8@G<;6QEXB[1 M\K*)^[0>WR5JXF:4J[U!O3P6[B$!N.P,CZ#1G\G29]W/L>,0 SJO>5>G6":N M/,V5UXD^XE7^,-!/YHK?B2)_#R6B,KSS2J@WB?L2=ZNTKC/JX>Q+HU[K]9JQ6U.+8M$< M+,3"1I)FN#E*0HUS8B(1I;M5BJ$F[9;XP!ZTVI!F'B"/\ M_97EN-\M]]\,7C.RGDVT$#-Z'KUX+D)1B6^%M=C^*PC#1\X!_H$@+Z M!2@CU0F!LUC*$\I=?R +K%%%708 LJ5Y*D!?Z.RV-K%WMN><=V\L6WR$OVM$ M+.EF)\&2KH?Z-?JZG_3'A7*E.A/<,0;,JBECVYHF87DU-\9X+V7KGAC-NBW* M$^?EMLUZ8_";$S5]@4N!15SLY4<:4!D RD:,*J&YCA!AEF(K 63\=L!+LR,2RI"T8()^/]/MC@A=[D3 MU57&'LT#IFN J6T8WF/ YFUGC*) 4@F&9#!6(/SMZ1-<4 M_#I8)^(FP0ZV,O)L&Z-]P0_Q.P_(DO=?;[\ M9SRJU')6KOB$(D3TD8]K%1GPYO$^,5,X]!8Y0&2$R?@<",+_:O$[A,A2[CY_ M__%M?3[R2E"L16D:O"V)G%I=3DYR8K_"S/P5A/X1^7OB9Z3>#3]?GU_>7P__ M>3Z\>;R^_Z"HQJLZ=V2^,Z9SFBRR0;\I$\:WNXFYKR)A]7_J])^X7%;QU9GR M:^S9_.-3_-G@*>=S,H^W5U]U\^?91[F?"J?R338M_&=\SNP2-]3XD=84!\YJ MO#)>%I,)BTM/BS2\2#:1US37I>?ZT="GCT-C-E$5L.&41S::U)2OKG:1PM;( M:0(Y+'9M+G)HL>#(,)*^*-$QC9^%CK%?=3 M4L9\P\<67E& (6:I>JZUXUGRHU7@;)>PH!+N(X[)JXKZDRW?LP*C^$5W, [P M[HF9;*R[[\GWT/F.N;AC/N2P)DUA'Z_UPR&CJ*+5#B(7Q#OV?!?,?_V&L2YV MR3:O[5@ZM+!KME*QDLO$[P1D04_TT7 M==<44@R'#7FI>T&U_O=#>1&PN' MN)]_EKDRN-LM0VGPV<S7*5$7%UU4L9;.X?K/W%>*^SI MK$4:G495I'$"!-C)(2EI%P38J;4:K?(08-48-EY7?&)C!H>O':JR2&O5[;U! M9NJ9)C'[QLDZ,BR6S#%IH-.BZK@4JDU5V$ZHNAV?/U4> MHL[?&SH&)^](E764& 8TISO_+F+Q!N)0%?H6+=.+,])33FEC8[Z?@W[/V8WL MM=M[%(+'UJG]M,E[D(.BS]M)[199Z'?L[=N+N(*7EEY(VRFJXS#74=X9NOJ$ M771UYKP_UBMXN7Y@@2$M>VAJ7X-U)UR_=PJ^?N\D7K_W.]7U>W7]OL%-&=9R M+-RV'\;%V6$16G4ENW3G7MV['^LAUP]"BNSG-CNIO>]>@QZ/;#JS;-7&TJ@Q M&$/,'#'G0\ZG5P W5B.>R(A5/',]:XO$^SO;FL'NS*F8D/WEZ51:>#3!S(0H M3J<(\*9W">&97F;TII!+&O)$Y5$BXI@+3NJU/,ULL9K!8,_I!.\K MPQ 39C M"'"CV[^=$F!O!7!0T0181J.QI-KDB^FJYK..X2T>(CQ01;)N\/VS;BM?W?'9 MLK17W3" :X,SY.'.Q7]G1KLJ R]71)@G$<9A:VVA/W9.A(-2T&#EG6R@3U[ M?+#L.0+B,?N%5?ID)T"RO=3=:R0GJS/WP]+-F']<(L$Y*Q9L>=*8*R++D564=:0T&=:[)0.Z[YR1E+H MGDO5T9W0%2BB'^H$12SPMRKELPM&CTMBW3A'VW$\1.&\'1/<+_#V'RI"P+O. MC64+L&GGUKXR5'V:M>55ISQ,7=%??O37K^>11'U:]%[]ET18+L<]W256Y(^)/;M\5>I1; V9P2THE?NR*X4R<87[ZOB#E=T3E=@ M!\Z!/:F5S=!PF6VJV/;IFV[J4V^*#YB:.%[_H:R\'=]MJE(NATZ3&]_#%TF3 M_V6VI:G.9(DLC@'"Z$BU M^-G'[\P%\EQ&< @A-QRJ$M\%M,L>Q-_J62;*OXUS,I+C25E3]$LFYE-&)?+;K8HFL]&F0$NM@'B&AB,:G,)OU2GH>]'0 M]-7R# U[7%M/KJJ;O&&J.IL9Q 5'HTDP,DO@HNI\)$.IE#KC"12ADY^1(V\9Y4!W$MS5CK$&R^9N,7*D5I MM7^IH2DXXW:3<:@E*>4#LDAR'W-)$?9-W(AYNP+^=NC>,) HJO$@22%B(F<& M?^Z7*(NSHM<=T>L@EY3B_=-KM];KE2BEI,H96W$%8)GGX+AX<#3H=T\9G""' M^T*[!*,@!PSY58+[S&1>;^Q.-\'!!NB8X[66;KY].6+(FC ,BM=LILB@D%K=\HD2.04F9T99!?7=#Q %&H@:? M!!2"JR-'9F!;Q8$A_WYV?O:QT2Q'W5E%CWG28US[W)STQH[IL744ZN1HW0U> MB5(IDQV&"^*:!.>D2^CTL(N:!:0)PG&=6?-27WD2X*]0AM7 M5]<@&76&-?JI7%E3#$^J59AJAW;?#N_CXT+-#Q/59I>8H1$^W2O+R19O#GDE M)>E 45%G;M39@?,L]B)D9]39K.VY>+9R4]:HG%MWPNP#U3)'6$^<)!1V>$U/ M5.!_9#Y_<5E6D+]&D5>A<:FCQ^3_G!B%[_#^/T<*;Q7:=2X+B5<%]">DP^-@ M<.Y6EAX>JJH_^N+C)+F8:TY%-.LVEYT^:O'/-W/]XDE=7(_Z_5?9"UV9(3) M^-RV7OVO%K_#JFSE[O/W']_6%^ZM++%>+*4+WJ;\SJ;A;?P JA7,2IUN"7YE M4_@?F,_"_X9V)+P[T7VY_.?9(DG!%L1Q7+2@'#XZ^[C%%L?M;3%[FK"5K1YM MIG_&M)&2&$+_B/P]\F2RR M$;\I$\8WM(FL)ZS&_ZG3?^(,2O'5F?)K+)G_XU/\&> YYD/DC[=77W7SY]E' M29H*Y\1--BW\9[P-NR0?:OPD:XH#9S5>J2($K2XN/24XQQ*U1%[37&JLN MTY0;W53!YU4-A2X411^8\!8$G".9H+$1$RQP4I3)Y"Q;B(_BLTOQY!:5PP6] M7NYQG$9&IN;,&S!NP)#;0Z1\98[#V.V,V:H+ML57ICK,B0=!Z<6"H&R.@1*G MP#)!DH"_&_7/Y9#]1(][=0V\DLZ8P7KWU6JIT;P02GY%#;R8I>JYUHYGR4]S M82()%N%10BT):H#M\*E?K,OU:)[!"FO*ZT0?3?@2X*=N_ +$D:Y>!/<9.:V>!) MP2(7E@&3]<\$7K[V-1$,&]RN!M\M&XX&U1JHN=@]6;5\[(3V+]70+,=5:\IG M9@$YP1_?K6=P#V%SAK;^7\M4:0L?5,-5OJH_87C=G=>4'ZX*M@,(+WOM-M7].U&E-N35=W/.:% Z\M0<L CHTV M!!H?9R" &J< -\(OVA*AD6=T;HW//?B'2K#Q_OO^EA2&R Q7&56R]_C^V_$/ MA_>!SY@Q6.NN*!?A"T$R75QX""\UW8+C( TS+%BB&LZS+K57CP^V7"A;DLHK M4S1=4WY',!_Y\+G#1N?ZV_E$UX F/\B]&)Q]-"WW]U_QIQ^!KEY0FLZ5,5G/ M3(IBFXW0'"*8E15"(&1Z/ZD&/>Q,&',O^#)N%PY-= E67A&A;S:SK3?8&Y<9 M\_7GUXC+$MDT+!P]2A$\RQH4;@SB\UQ)JB8N)>YN>],08+Y+Z<3'MWUM/">\ M-49X:QGT&.Y(LI:MU[B6#4/UG*C&0$-#?7ZVV3.JU[$'VITI4][J0_#13)T+ MVP(VUHY<_:*ML"PAU8RB14H6M*'0-D,03>< (33C_$-?DG]3T8!RYPG(F?V" MD3.7HJ'TB03.K%? F>M'W .L7>%X=?'0E[D"UE4(EZ<"?AB%MZQ0#T-(Q8U? M2I#Z0G92\VA26A+N\KMYIQ/?8>A'U^9\<*^ MP7LF6;-/:^ 6585.Y21.#4N*Y3N7(J(HT_OEK9&?1X M*A&/-*641_DK!MT-@V:.,V_$H!.;90Q^M?M%IG96&C0K@W8.E$%S*FHI@(_S M*&II9+YEV83=;RS/SEC-TBU[P5:EH^-%P*/EJD9R-/Q )40)6#^9IP>[YNFL M5ZG]WI[A "K=O9YQD0@4?3KS7&IXZC*;.3L$-]^HBTZEX3=M]-RI-^L[$0<_ M3$UW1M@7D&G7;R/XZ9"Z!&;M8KY7R;#3CL]'KN*7+J\/5*WOI,HM]\AXRBEM M&D%O-DJ>;565MI4O%48D2VZ68!3*DWRE@@ZP,E20J.HSD#";JN I^.EG8'M, M94/8I62VI4SD5]41F[(Z_41/R#F)4O(?8G)#/K=[.37Z\A$FUCB+&-VM")UC M'M\'S;,Q#PN\V(MZ?XDX*$7K0OG$]7=B4S9$DG* M#ENU?[&^13N5G+@#IV^C[?TDIHDHM'?,'H5;79PW4XJ0]MG']D6CMR0[?KE( M+'4IA$%W75 3*BH8FMH5# [S^L>=8TF,.X$!9Q;\DV8"6ZJ\8DMV M:7O/:XH^QL3P6EACPD"&(7+&HWW6'6\T"2VS%C3IQ$1Q^!%?/4W$H-U%&>TP MHX:%+""U4=R ^GM!RF (OH8SRN#7PB5*AC&U-%V<;7I:" M0]A81@->Z8B3@\H#$(@>K. M[-/KC>CHSK#ECBCABYT,&P%1(YHLV#+<2Z"@4E"_X*+:.$O4P' MR__GO2\&<9,>YS,V?-.=\QO+WQ,GV"SSN2%VZ';\&1=T+=;SC1RU; M5"Q7BFI J\5A[VY:3'AFB-#,P>-'PM-^_"/MKG7Z,2#<:XM.6S%@>IM M6G*XCP6WX_,UJL+$@DV7U%Z97TQLH0= X.CZ&*QI\.QFW#NH*3/;0M/'F:@< M7@)_!BM2;<'.S$'K4'-;!,B5-1DB6'&\5'L7O(Q7H MC@_YA&\3.+!(/^CJF#/*#ONV%^EJ'&ZD*Q$+;@T<9DP> MQII05R<4ZGKZJ&P>\LI_ND.T!75WCHKB4D3K%4$ 5>AKR7[D8? P=-AZF)HV MF!;NJR5A:N2=B.*(72X>AV(OV_@NB3.(+]XK0)"7GFZ0/?7@S6;&'$GP ]E' MND.^.M"IJAAX$P1_X><@$"^%-\S ML4 QO=KJC QL9V[" R!Q%-N"+PF%SN#V5@1QC+L.K]8+,_VK&#Z-J?H?RQ9< M%VL8@M&,7X,B$O8?O2=B)JI@UB-8"E/>_4.UIY8Y?X\6OFX27*9O<[J4C29H M+6Q-XI<+FRU_5KQC>+((U*U^!MCD(N"I*VCF"IJY@F:NH)G+",U<0@NF&5@P MX"[-+(><'^ 4ET=;E>$,76TCWIY!1]Q@E._!#1LM&&,6C/$,>A[IK2:T/#[O M3"PV A/#=I1WP:>HW(=_>:KR:*L_\=2 =,ATF7DFN+%:Z+'W-2 Q;SS&2"0X M<3 X?:Z";U;#:.#H)_R_H3[!QRJ^^MEZ-?E5U<2R-"=B\8S5$1HWSD_^ _JG M,]&9H06(N"!!8.M'S".7#=YF,-4$0VJ*J]+@$-!,JBE3IN'W- YZ?_ GG,Q/ MAI;<4"'/E(ZG/,#G)CU2'$)&Y[>R9P7,AX&0@3X3KE<%63FQ!PZQH3)"]J(8G?#9X+;,I MF(00GQA==0,_C$:1[T/84,?R[!%7 ?#H5.2!<:QDV%%,IS*9JS@(1GPBATS7 MF"/*248Q,P-N&G'H6MK=8"MMQC]0IXR#+^/U*Q#$R-:?:!/9"V89PBYR$.\' M;\H1J,?*0^BN91B\ZTZ^ZYW#F(+*.3&:Q^7QA;(+L@Q(,4R@*ZB1.14][I0> M.9PG:3VA,.G:Q0DV@^0U75F)O3U Z,^'T81I'D;:%\.S7TP>'@=]>#D77\8' M:IL%PW]VEN _\=1\.+I.A?^Y?D0?V;%[\LB._Z8DB6NZ[BH ,C0_M,<#I+8* M1W2_.*+5Z>[\=.N'(3>J+LYK8&V[[7+ VB[=7!U)O?^:;K6Y2HL-Z_,[<2TH M8K*@@P@N#$!=Y"E)Q:^]E1?>/%GE3S^R*V_$Y??TE#QG?LQI\EONV0LS/79C M6],KD8#WA^Y.KL"] 2?1_B+#=MA[!OZK/:IO67'!:OU^?#N/O8 )582_*\*/ MR_Q>3H0^'<*OUSK]"D.Z]-@X:^Y&#E-CY@.NM: %7'FC.BK=*RUOM/6CU0^&M7K/6:.X3!6L_L+?'X/X?K3D3 MR0SRKYL.U8[9!=)?[H[2CI#^.IT<2FD+DX7=?JW;*K(C1Q9$P(KV#X7VXZHO M-ZVJ+HSV&_4*#O- DC2:K5FT,^PY?;(F;0/38A::P6)Z45P>'F;"T.>C147, M?W" >1[WD97?CD-\)K2J5(_#O7RO4CVJ5(\J&:!*]:A.MTKU M.+183Y7J<J=$ M1G=%DCF2Y$ZR_W>O-6I].B1TN1V^?;[H\ENK=LN49EG%5"-USC@VK_HU#*#VG^$(*$. M5,F<6& HCYQPSNJ/ZMLUMR]$;\&LW0UZ[7;)0S85/9>6GO/(\\Z5GCNU5O?T M2KJ.0[DMU3X==!3RI M NNER:XJXQRO4U:JJFHZ9J-.EU^R#5K=Q?MEL-Z[KPU;GLG^U4/=+ MZ]!A+MH0K-51M]%OM+I7[?/^5??RO-T=]L[[[7K_O'==_]2[ZE_W^C?]JE;X MD*HWJUKA5.7"92_].RRBJXI*EZJ&J\KA8SWD^N%(D2K_;-4^EZR ^+MO&D%1JA09P"/E^O;@RL0(58H1B M-L"2SYIH4>L-6B5/)JR8I;3,$E>?5*#:+9A9&LU:LUZD'MY#ZFU5H'E(-D?5 M32%=[F7!LG3U+).$:5QA7=Z6QTZ][:K!0L4.^;%#7"%9WK;%3JV%X^ZYD)QH M!X^*)!HU.-@JD>:X;B,/, FCROP9.M@9I.H/4.6![);.JOX 1WZZY>\/L$DP MP#_;QED.2X@QNO([H,AQ?%W($*^28ZH1#VK$*CFF2HXIJFIZPVKHWD*)OUZ& MC)COECGR;!L>Y74PV8(3[5JW6>2]WU%'Y^W,]'K#1J[7;9$?XK3BDKI_3K>]"W>^.43K?L'62J M;)AC#X!%$F!X8_-%U(3C<99/"(JLW]B5S5&$; 2YV-TGZ&R5"G-,K-#]U4 M7N&7$\7R;&4D$7WH"=%:Y$*YL6QZ:DZ@)(Q 21+PZ2+Y"PHJAII"B'4X!A*Y M:LX534\0>HR) +F=<4]C9BL!_XBD@HO@8? MJ:[RRF!!#NRG/@96,UW$ 0M-!TZV66\,?G.0E6-2=J-[D&4+EG= KDP32[/& MBCJ;V=8;\*?+C+GRMP2ITT[9%W.U7S+\D2J_#@&?0(JY.(<_=' T@?^JSVJ;]E$4+]6'\0GXO'3'L(;;> %]2)IQ[];G%XLV&)[@3K$AT ( MYC*!**^JLPUE%([J51ZIDXB5QL7,PI8!><_ &T)^_79LK17W3 ( M5$TW7=5\UG&HX,IP8/C72@7J3HVS'7U.L_6CEX?+SS8IHJ;.W _4?CQLB6\35&O5NH66 MEAUU*+G,Q-S>//1[<,3H66V4DQ^NR3[HSLQP*"-S9ELO@B%Z8,IS- M5)M5>5P'D9W2*4HU!K02D(J@E()%2[M19-/?*IOKJ/BE6Y3V+1&_M)HEYYRU3>WU3/4*%W)T_]N MF4(0%FQM-^I[K<+= U%6;+!3-AAD*$ J 1OT]EK)NWO(F:,-"G.G,Y*%=]"> MYTD7&@P2:FX*D@7=6J.YSP!453AS3/2<4#A3$#VW:^W&/B'C=XH!&YYGWIG1 M<:_^7=-?/E)B,O\M_QU^2']MG4H-AX[983;91_>Z\_.3[HP,R_'LI;;2/&VZ M%YLVO7G6] ()4!?W3$G,H*VCUH4H<#'G+D:*81+=ZNJ) M1O>"ET^LS*X34U4]URI@JI&SQNQA/.^%N24PQL%78JPLNHC=85Z)(>N*IBK6 M4.BFH^BNHXQ49T*%%?0'5EV\@)S$ @W=5/"]EN> 76S^5-01ELQP)S<\R RU3#F,./D%,UQ="G,*\+)3SE MB9HXJE\,QMYF\!&#>6E4! ;<[\"$;&:( G.?[^ MFYZ8H;,7QHO'PE5;NH.SL!S^NG#=T A6I[N@^9R?)UD4U&SX14%+M5.Z^<(< M=RKI#A[_R;@<=MC(@[W'4D2JT9LP XN D@[),AD_I!D8(?H(: L$!1;DP?"Z M.[\0ZB=,8#8;67!2_T6Z49Z!.; 0,I@4OG!D3:?PH>."&E%>5=M6Q615909< M8BM(>I9&%*7!E,WGI#GR;&6<9.356 -E,]A-_"=2+[)74IW?H)\*:#^YE.\3 M>W(?_'T>OJBZ@7M_8]D/( ONQ7R^PG0RN@7Q/@%NWE(5F"-OVG'EL.&*DQ0EPB#Z%@AN(8\=+I"! MV__R\%Y@9ELONH.4@"KDB3'<10VK$FT2Q'BPG,V CPU#RFB0%Z;#J?2D-SC, M:4_>'*@RHM'4*6I1W$.T)+0@PW 69!BJ/ \&/]* +V6%-E?S6/7I$>,0L_,J M8M3'WAC^ '/ =F25.3+ T-%5E*\U9'55F7I@=1A87&R##'"I5E2-'P:?_L;> M])%UH:RD&E$:C"FT.KX9; 20!T1"&A:'PSFH=K 0> +EDVK3DEUF3U%6**.) M"FR,+_1'J@%/O\)[[)H8!8/><#P#YZ7!FQQFS(NG7!#P8-<9GL9D"2JX=[*J].[S MS>-]8IE2R(.2-:R1$2;C<]MZ];]:_ [],N7N\_^+[U'?#S]?GE_?7PW^>#V\>K^_!)35>U;DCPU0H#$T6V8C?0/'S M#6UBO$5$_O^G3O^)NQ007YTIO\:2^3\^Q9\!GF,^1/YX>_55-W^>?92D&0JI MI-VT\)_Q&F=)/M3X2=; _+#U\@6 M!)PCF:"Q$1,L<%*4R>0L6VA6^.Q2/+E%Y7!!KR^K0;=0U>CGG)*!Y["I?C[6 M3=V9 /E,++!37FUU1G:),S?!0G(1-L@"FP1H@=E@O]##9-6A%?@?2X=_OL!G M8'?5E'^H-GC-\UK8C/MB:@C6,C1<&/]Y@AX7./:(*!1G%D:M0?+>P,!4,7+J MA>RQ6CB,4]EUI^"1B!-T@J,#\1= 5$F* [/1.XG)^R8 M\=)OEA(_[H!KPK=C2T\\3H"\,.)PQVS\!CC(C_&<-U,&>1K8+W$IO/.+ GLX MM6P*NHX4^E7QQ8@FY1P@T-/#"!2J9[#;L2"3R_DW]3^6[4N?RSE' M?0RE=1,(4_S=9;]8R*?FDCL:A7RJ5Y!/ZT>L()]\L!;X;SS>4]FQ6PZ+T"I4 MH"78IPKZZ5@/N7XX4J2J,%JUSQ(!JED.!"B,(DK/)7#1/NR PG8A,6#VXFC6GU$W M.?+(,#%8LC(Q.(B3-#8/E#3//C9:^RM]_J4B_]S)OY$JAZXB?TG^C;V3?REM MUV2]=5DQ;NZ,6^9;F"3&O=P3XP[VSK@5^6]*_JOO1_ZOR#H["M"5G9(DVO2[\H1BLMKO0=HJ5?AWBK<>\K'N%I]->-N M34MO=.XCUAM?$[4?H[-D (]EJ@G]_>GC_R5@0DDK :Z80*DCF*@G9EBO5+:6 M!'18_X57G+FRJ Y));Y\T=1^A:^"JCA>SXA%;>'ZN)V5QRT]5K\0 CH!@[,8 M],\=(7UB]>/U=&985',^?+891S2(+Y$;5/">J>$]>Y)T2H'N&9RQ$ASR8:![ M;E?B(C&^ GL@GL8B*234Q!*N D%BFPH*M4^76*:^Z.^%@GYYMXP=W(-MT M3>(27$UT-E:NW]C((\BNV_%8'R&H 8HA(- XFTVLZTW4) N,^;*[^@# MR7TX=]CH7'\[G^@:C/U!FAOMLX]C&/;W7_&W'T7-,+Z7#P\38J\<2!&$K*UQ M>2UGS.$70HB-P:K\\G\$>:@I.D>&L/CD Q40VA&=CZ>;A N [[ \EX,VU%!Z M:VRLFQRCP@V_2D">BJ$)XA.1) V..UR,MH06!@6:#4?P;[)G=+XCC*[1:Z=/E@"2H2OWX"$H(O M=9@#G:.*^!PCE @7QZL,I^Z52C^+$ M%3IR)7SFE8[$27Q*@[[;J$D[/P:.V#(-Q,D&D8O061(^>D;['<8&Y;@4L4-$ M?R;5&;#Z>;3="D@U0X<_?:BD"^6!,07AO))6T#L)6]^V+?O* AW#]W%H:G<( MM7Q'2,M##4EAM0/0:502+K6$&VP@X5;X\6E" #2/6\\]M\;G_!25X!@7,T-* M)[CV@IMS,N3M]Q,3OZ[\8020-K[[9CZRL; %WWP9RJ0=KY?C^K;]=N,F0Z[ ML:TI;8S8%_#@[)'N,"T;2GMST(B':4>O#Z0C_@-H (^+\0G40MAJD6/'PT(, M/?@1/TR"!X33!M&RF(J@[$AI0%\AO; W!_0EL!O"4 MN.6-5LK2H-0JYI[YR/2(U.3_0_S0U(8$ADTQZX5!;RP;#HTYXA.F?3'O&;(6 MTZY5VP2FD6WF0^/20/>,HY??CD.36A@]F&-2VS\_0,X]-L*^@TE_M8!0 HJZ M)$?*S=@(< 7*?X390S)CX303>/1OS9[H?BTQW>#5(?JPQ6XJ3&SG6NI(Z@"^ M^T-8//WA:.1-/>*?3^3(9CL!PF;_^]EY BMO#+D'A@$7B#>>C3":B 57VU;Q M;"!D$T\Q+GNJ/#Q^)WL/P'=?B.SA%T?!Z)WVRGX>(47!M7^(X876( 9./->4 M^34G>:X[-P/:J0XWYEA1**"*YZ"[Y!D_,3)=053SUJ(Q1A_V?7*9JJ%<$B/Q M#B]D:]+%W4CN/8IU81E(DSAH\(&O#\TJN450T'YGC:9HQV$#Q-#B[@_>)[5< M6'C0CSUE,,MB;"TZR\ D2]ZR?KN?T,1X]_LD%O UF+\0A<#GWRU3A*SSW;;: M6@-GPRV,:X=>W!9*&>.37&@S,_H6TH"+,PZ7S;=7$A4I-ZN3U#3["(RY=G_5 MWFV,G[R0(7""T91'ZNYE"RIPA /*[_Q4G^9(&4EBG"%X_(3@Z='ST W/#=-J M\#6V:KM((M24.#/YTRP\\H!37*1=2;/R^TM0K*,MR;6^7*+"+;[$K4F9D[:_ MK?G$SWW;S6G&Z Z@P1GOEF7,MW:M9!B,&#W4ZFI"(I5?/Z/]Q?M6ZH[/"R1T MT[2^]*.!V#--^YD2:)0233/T],UD)ICQ?C MG@TDHQIS?!R>P(T6++J0(H #/WLZ_T0D!)#">+B^0H#_\5@9!J')2\\PF(N= M3Q/6^=V2K6Y7_V8PX#_AT:S6;WS/OXF-T=TY_V!- E>:-S7J_;A789,76*H? M&;ZFIA&D#X@1E'\C^7S3'2?4]N58KXI\B'7OR6%_>;#8ZY?5MT+-ZE8H[:U0 M8"^4XMX[.%^%'_"I7W>W8E/"4*"S5\8[T;(7U?!XNM.$41\<2O<)''E?FCO! M[C+:71Z+HR0E=&PHA)^I":HMN_PH>-<-$DNCO)UQ_,7YT#1!A2B\&0)J@QO8 MDV01R1.>_BE5WQ#3B_!R!E0.OFEQ973)Q5-CQ"*#QJ!Q+6GCE-7N>_!0WZJU M;:ORI^'\.A.>5@O(=J/J6UCU+:SZ%J;!NZGZ%AY W\)81R'9A,_+_EGL\? % M2$ 9"/T>_E_EBKKR\?1Q,'<^Z4Z0M:W\@2ZB\/]4_ "LB9 [B \$A!;DRUXH M85(KR#?:R=9]!VJ^.(:%^#0PO(@>/SQH6P;/* *).6(:6G47QW* 6 S#+7@J M&!B'J'35VMR)28 MQP-G0CY>4UY9R$_#=3 *Y\ [3.;X/4\UAF%$>IEH#AJL,?!H*'#BD\7,)POE M';B&CC>:\$H>/5+M=O_@,LW^:76M=OHBGJ M$!N6CI7&H-56WN&/9()>^!=^IMY[<7.Q[##./-O!>**,&;(([;L4NU^U/AM< M/-WFT;_0>N3NA6=R$6:C5>.I(K,[\CUO)?O_V[O2YL2-+?H]OT*5>JF"%)LV MEDE>JO R,YZ,QX[M+._3E #9* &)DL >\NO?O;>[I18($&855M6K5Q,C1"^G M;]_U7.DI'NMF9B3;(98$9[OT=O$YIK3XO1+[:H"7\V2(F7/_VCP$1M8N!2'& M<'0H_=QU^9([+G,U4UHD?^$0CHC8=ILE3N(KHA&!KC:*\,.T>+/%RV#/(T7UO WW#1X-)H,9?R)(!J]O>L-AQ/7Z8H40RH(6GJV MDPXL&^?"DQCPVJ'0<8#%5@,J&F9;@EY]$39ZLOP>2W?E,XB.8%9OW%4"^,KE M6RN4)W$\^9*O%D(E<10HNXNA OU1"Q]WL49LC*5O?=B&%[0A0W1%@M"&@]6U MW+"E,Y5O8"#/W4;(S&X'B=?YFDI>-11RF6:Q: MU#D;)_WWI,?:9\,1E-:#28Y@7&:U:>,PKQD[0N,PPE;0"^9^JB Z$T&>N'PO M+3VT"4<5EHVD$-^CE)<@I6&$MZM",3 [&2H#^]D>\)N*QNKVPN[C+(@E$N7A MPN&1-)3 I[IQH(I&X414,H7+%CX()'?M%;K8T+-\+HX4K)*D$X5=;C.LHZ]: MJX<(#GB;.0*J("/(C&D2+MDGG@^/T;T&JH4-3W10=CW"OP&%)PRF-HAU]*>C M-B#0PX[7%:@F(YNB:/#)DQ.P$O?;26?@=&4#_KWC#S.,HAG(H#B*EL0/EP1% MFQ\MPX@M@]RKWL'2?!8V=\3IZ\JG+Y*?OCA]L[C$8E+EZJHD $I[D5:H':E% M.0LYR5DT)Z5NWIZ4DBO+/$SOQ^0-'Y4M?A"E')2$VC$TA1BS#FAIW(1PUD5A M6JOT<=XJ?2PN,&**3"7 6*B(;H*R9M&MCZJB1Q0.X:4_50;./ZC>C[WYYTOK MS>>$Y37SOYW%_6\W9 ]?18;=R7C>LNPZ3;V;Y_'=E&S_N]# ?>^!5O+D*I] M6@0]AU>TTPF[]5D\_GL?[6]_4MO13?K^72I;4;B-P[$+XGV[B<, M+Z+&AI8^1'S8"/N& ?8U5WPNO!Z+KJ]8;0<5I0W2 M8S2-LMY6_QJZP9\M9T"_QQUF<]ER+W8G<,;DR7IY>:E8F#HR\KVQW>U7NMY0 MY+.%A GN,UB8,% 1C(&3RY+QF2HMGDO$0_B=/VW2B-VXVYX2"X?PUQB+5XJ9 M$F<7^7;1_XX$818 %)80<^'GPFT!HQ:+%IR9'-%",$@EK<:IZG-,"Y?#*W(P MC,QXD@ZS#B?9TQ2+O7VP7=L'NP84N[$_80#Y4-"+N)&4CJG6RK^RC-!$5)(1 MY]"NW?K>MVF4Q1/6-X -J8E5Y&'6,31#4VPGG&5&--BLX93X6'YY8:R(KYD!D=PFS MN#PGY")Y';P)7C/RG8&BU\BZUK**U.1+24VZE**;Z%QB"CGE2^=A)I1[RH<4 MX)V?MT.=-RWIO'&Y.55N7@ W(@QYSDF>S@2%YH!_3L)5JA\C[QOG^"&V ;;@ M\ B&9S-M]Z=PETB73GLR[GL^D9,0XT& ((>CR=*3+N%(PQK+(DVY'5ANBK2L MS*[/ SF0,5&"W,FDKX;I+0'+V(K6C_MF1=6%%5].1RSGHA0AIJ-SJW<3KU9B;B8@>-K M*^S6&"5SH9#G1O:+47U:S"TF*M98Z1\5C'''R-@//2Q1G=M,R1YO=\-^36M6 MU!_BU6^[=U\@MLX!,4^>/XU7P:TY^!^D?5K_V[6*ON^I?YD0JN$$RC+%BQ9A M?T/IV"2NX+!-D/?:YKP[S"DPAA/MLFPT1LM3.L007XCUFS,N$O2#P\%%;5;J M^X;+G^2_M7ME"TG9G^Q#;$((#% Y*0?M$(,X442JE=9F(JQQ% +,MX>@A1E1#WB<3+& &"HB#&%RV9Z;8S4,LPO4F:XW MF Q=I6 5BTE[S0JWE]V_3&D03=&I3 S+O<)(3)K[^?406?GMC89W@#L4-F*W MM\ F"W*(6Z+0V6A!T@BAC3"R=R%5Z*8YJ>''9ODY4*!)AN%LD'X M1G1L0VN4S&;MC:B(_U'TBOGJR69,^U!+C:96JJM&02UN=K1G.UEGY&B[WOBM M'^_R&SG8KYYGQL[TW#Q/Z(Y^\,;6X(V7@1==F> M0D6[8K]+=+ OV").A#>_E>OSX;&$2GG%UFWAG: A)0QI#>*[S8=T9X]\.Z 0 M48@HIL%0J Q+I#WLQ8G-5\A[@ULJ!^$QPD5!*@P?5(X7C/N,6WIO*G5JKUD9 M49) GI6!61EZ(G\1S[^XD\K#@UBRA=S?L<1)CECRHU0H>=K9NGGB5)XXM9VSS_]!Z9B+I'1#FU%5K].$U??O[R\Y?7I*VH2=/SFK2\ M)FWSFK0_CN4>V=JE:B9G__>=CL/30!+87I7[;M_N30:S%VL6'!6&&5OD90X$ M_NA^' @L\D^>C>6Q[D-X-V!P2:2_E15AZ/5<%?MM.=2*M*>5?/(S=/B,'V@< M$'>]TW-@#"C20L(63A44\@F5B*',"G@>=O!NOS9:.&6UQIQT4>% I"*]@B)J MSZ;FW#0B7J*U.(E6:>BO)<].C3PQ_ABG]IDUH(2N^[Z-O;9%0YF$''L$'SH* M#[W\L>'?Q\X*:TT730+[W03*97+J>S2A^9LHS?\?[S*@N 3PG8#M#Q>N2C' M.SW90!*"1)38G,XLSZV@K[Q'L9VU2:4G[]^WG?IV]<3D#DNO4Q6U':B*VQI? M2J-A&VKCSLZ1I"$F*(5*(*8S0XPM/&ZH\V%*TZQ:V+&[UB0@^NII^%#HM$-_ ME*4$,,J![4M4;%VF>B:+_/*WAJ.?E$*G&%JK M*9R\VW:_QK&2>)(.XQ=.-;!X::@=&OW^C)\SHDOE7;P3OAR5RXVR\ M.(+.+VH]R=\2^=7OJ3)W>C3QBJTOBWQKZ_50P,HM\FQ>FX)R$22JX VW>-ER M2-,C!SV0^M$2U)0R8D4C522)S]WQQ^*.-W)W?.Z.W\0=?_G7QZNSJP?EZLO% MY5\I.D+M9!!7#Y?7BFHRK>008SC9&GZTS?A/:97F?NNK8(' ML7K+@8-BYOM?N.*I4*MH_-HZ-6K1%)NMBK:S*29K)NGG>$$$&522O&".JPM$ MCV=S]8I:43.R29A\YCQ25QWA4V5Z-V^XE,2R4EJ2Y &JE "LCO3<\-_I.4K4 M5LLH<:L ?O[:\KM]\8&I%-YC.R,X!@KCO'$=I<*1G$T<1&1GQC=G^$[;+.WM_@1$W^#Z+>P*B*D@YZB5" MJ9@:2X,<2ZNQE!6)=#8=6"_!QO+E*/2N6D46 MX,#N5IZ\YVH;-@H;NU7MWI/E5WO6V*HVFX96;U5AKU1#;S2,E@;_-.J-9M7^ M]E5MF(UZK=(?#T,[I@PO*\,8?*L[?L?=F3_%5-@Y8A>I<4_DP[_GK,NJEM2? M,B5V85O6@RZ&#.>@J[),TEH,NFI9-1N:B;"U,JV.J[6*VCY]\*H 6K,%1K.N M&UJS:@$<5+5IFE]5^YM:ZZEI0+R 4[%FL%(>Y684LEDJA7; 5$"&I$\3UU8: MB".UEO8VQIT)X=LL_RH!DUZGJNQ]E1]/ (-9N5,W@&#-:!CU5LVHZ?5FPZA: MFFHT=;WUK_VM;'PUT@#PB^>6?YO Z!X=03(K0-<63=U17'[R^JYRYXR]L95: M4AHAU.[+30EJH7Q4]1(#>R0&=5TOJQJ<(Z-X$B#,BHFP*Q":VP3AW20(T*%^ M;;GP2&H13VPK*5!WB4UK2&,16CKV.,7I.N>S5%O#^QO%C%$7CN#@>67 M%)8#>&U-%=4D#!NS\>%6CH0E;Z*R.SPVV]OSKZNG MB]O66X6MFBHX1/A!CY&-X>QNV$!+:;]8?D^ZX!%>Z'ZZY%U#Y;ZM:2';RA&[ M$K%S/(RGAU<6#ZH9\*]FRZQ:-:-LUEJMKQJ%@_Q77_.INKFFQ&K!CT?>JVT) MB8SE1FO->:).*#:I92ZJ#G)/-XQ:+96>>"]1%RS*TLC\%NK92XT0FZBGV40L M[.7>YK4H$+*^L7I&LGC#ZK2&-E/Z5*:_).Q[JEALE*;'MYW M[,?Y9O)QZK0)B&Q5M\JJ4;"*C-.2_F3V^)]XZHO47#.>!8/MP%F20>8%A9Z= M3-\YP-1?!1@&D:A*.X?(*HAHV1 Y6X+(K80#M:G\7KFOG%>BQ#C=K-'NMGO> M:$S7S'SV7*M6#P%B^1T+--+RS;>!/45LX">@.VHAIP8K94HEQTX!2YD5-ZE< MYD>!I04B+O/H46N;"2+B]T+*:CA1%V"9*FB]!>2,2# "(H:P>;_%R/8=K[>H MI7%)8>79O,W@E8LE9?*YNL//&VA+6VM/B+(EO&:Y?HG"C/;JTG6TE< M+:6 4^WU.$4"[PDMS9#$5ZPF/;*LD>%O#]-?I__&_ K,?3L?Z(8#_1%--*JL M :5(&884? 031!B2:X1=L3Q_2EVQ\(_4DY4]O)^3L]E$D:<%BZ%OB[$9CRP0 M%^A"0B-4)E!>,*>=DP EF&E$2)' 4)'S.LB)"4MX'4SQLSFO0\[KL+9F Y+C M_NK#E_;#[W>7]QEFP(G]QFV,',P63%\1BV*H!Z.L5\U";Y5=C1^K+=TH\?<) MOGLBS^E-!E.%",9Z,1X"MI]@"]V;^5T 3R2_H]N?;CVWE]NY&>;@\_PB*_L,%GK?* MBM\W7ZEQ'69)$J:>YD$]]9-;68^+]L/EN]7+H<1;5%-W:M:G&CM%@@6-_\,> MD3Q*S(PP;:NK=_:_%0/%I4L]T&I0C27'Y=@3V,N7)7%94CD'\^7*)=@>)=BY M-QA@VN]U]\)SK4$OAY^ 7[XR"UT++J()JY =6Q!]Z+,)PB"MT1&%">&Z!]Q6TK_F.2D4:]0YC#N&NA M\4)#P+]Z[*\]MCA%Z*>C'/#+"J[:/*1S=Z-.T#T_*5[<#@OF-?L2$N+4E*. M<.P2P*/A4KUME&8G\'Z$PS\-K MH=];Z6G@@UOK:A>6Z4^4:)OGD#6U_>KS' M:G:D)=!S7,?SE3\ C=)-K.P85",!Z+'?'20.V"H+.M7@E_A$C2!HE MGIWRP?+A*D1L<+"FF0 M.2;V("G\BDRZ=KRXF!EHCHW=8^.3A6,[FZ!_ZWB!(8\R+2IVV:SG<_O^H1QE M)2U,TSJZ]*OZFAE%\$^PA-!I_-W/U?YX./CEN_\#4$L#!!0 ( /ER:U3W MD64/H@( %D0 - 97A?,S0T,# R+FAT;>U876_:,!1]+K_B+M+:%T)2 MVFE;$B+102E:/R)(I;U-)KD0:XZ=.::4_?K9(?V@!6E2NTW:>(IRKNUSA1$FG/CRHA$HF+&BJ,O/BOO5A)=!F.%4>5.$: MJ3R_@JQJX] [BWQM+69ELW!ZM_ -2D43PNIR@A+%O>!W1N\K,V^L](NRN^8" MJ&T CRP*M4?K1-^E6+LTF(>7>@\%,87Q?%+2E!*Y#)QY>&]-(]E1Z2YKZUD; M*WV6F;0->2)D(?31ID^>;9G33QGN_/R;*]-E148@D@)B3+*F*4UKY^%-F;KZ MQDBF>78^_:L^-3:%/M.XX4<*;V!A)&R[%CGW7%L1]U!WSX9];N?S:7V430:G,:C)U@VM:58/ ?- M90*BP>7UQ0.;'F'NWAL>6H5C[N*Z8ZI^*?P$4$L#!!0 ( /ER:U0R;F!+ MA0, %D+ - 97A?,S0T,# S+FAT;=U6;6_B1A#^?/D54Z2[:R6,;4A/ M"08D0AR*CA $CM1OU6*O\5;K7=]Z'8[^^LZN31/R(N7::R-50M@[.R_///(\ MNX-,YWPTR"A)1B?O!III3D?TZV^]TU//ZW5P=^#6QI-WN/^#X\"4"JJ(I@EL M]A!EE4BHNI0YA:54FG!PH.?ZOMOUNEWP^S[^SF!\#8XS&N14$X@SHDJJAZU* MI\Y9J[$*DM-A*Y4J)]I)J*:Q9E*T()9"4X'>FG):9%+0H9"MTCX M3 0F:W&4JHE]%!H\5^:.*$:$[@O3 0\T_:H=PME6]!7;9CK(B=HRT3?^V/)F M%/[ZR^QB%D&WU_$'[F8T<(O1R0OUGV)_!8*C@A_$IBR"MZ[QSWB,\3.@Z@F1 MDYO%.EQ$<',%L\5EN SQ#Y>K<#I;1^$JO(3E[<5\-H'Q9')SNXAFBREGNJ@VG,5 XEA60N.$0,I4WH8=A0P=<.AQ)DL3 MI"7HC&*>6*I"HB;@Q!I14#1%1Q&;+>NQLMD;A[5&\<@QO@0I:DZN$'K]MG;. MX$=8R$Z][/5ZCM_U_;/3]B/CIW/OYT]M;",Q&V!LW=-S[[S[$\@49*40!6+2 MD!BIJ@.OB8HS\/TV&'%JHPXJ:!X;K!"YI3/,-5="K@?C6&U\\PR2O MC$_#VUB("@&LZDZ0NWNB?,_Y;"J]C.10W]1^J73G/Y0$33:B/!?Z[(@\6'][0JR8XG.\-5[W^!P.$UUGU1:'@Q6C6M+RYYI>.@I?#'/ MY%#RCBK-8L*;,=*R:%(;M7YO ]'_>VG<$65NZ4)$!!ZQ,)]/+'6FEJN3;P9Y M8+\.Q:?M\^^T>YSIC4#,:<;:<*M)]L9 CF7D%6!REB2<-EF:3^]9.'BKL5/R MO[\)?.<:";N#F).R'+;FXW7D+,?3T+E8A>//YD[W8'VHT M<@3+Z>+V^KX:>IBKYS,/1.&:JRC>*>R5^D]02P,$% @ ^7)K5+!G, 5Y M" 6C@ T !E>%\S-#0P,#0N:'1M[5MM;QLW$O[<_ J>#DEM0(HD.VY3 M21;@-&X:M.D9/A]P]^E [7*UO'#)#-Q_\5W/2Z]$7US_^_C-FU;KS6OT]IIEXXOOT/^71H-] M$%I8[D7,!A-VE18Z%O:]R02[,-9SQ1KLN/EC\ZAU=,3>=DY^ZK3?LHM/K-'H M]S+A.8M2;IWPI[7")XVWM:I5\TRR4S MX=@?8LPN3<9UV=AE.8]CJ8<=UI*:M5ZWI>ZRJ+#.V [CA3==TIDO*:KF79FP M.S1]Q*KGU'T_I4UXMKW^!*#G7'RF'JNQFW0ZD[) ^'#/KG__SUX[N/ M5^RX_;K=:P[ZO6;>?[%%__9 BH7AETN,? M@IVA<^:#K5Y5(ED-"+?N7*W??AT<0"J:/MYBR#0^;#?DCH#9@@:6\I%@5HRD M&"/Z^E0Z=J9U@9A[*7($7V8T^P5;B6D:OS&3L#.5IYQ=6,.N1)0"33[NKBX( MGY;V 9^TR7M$K6SDC7NWNG6W^N#HWH#Z5D'G'7< %Y"43=AG;<9*Q$-1+]%F M2YC%!LJU\2$[LT-X6 M:B-,BP(80_#H5>P ;%$AZAR3*328]-*.76 M!+2(A'/<3D@DXY\%]"[,Z= 6PQBH5)0X20<)1-)&108QC>$L5"1LG,HH9:Z@ M_^;CQ\**:A):0":=0AT!C+&Q]"D6Z'*4'J2=YLUAFHFQ3*"HK'<6W+!GTJ,R MZ?CY,DFP1&I@E6 _QV8=-((XNNU"O]1E48RJ"7]'JH@Q)_"_ ,0ZN".MFK < M\"7F$2.5FE.K0K5;40WVQI(FKI-$H2 /IF0MO,$Z-I=VPLK[ &3E39OGCQMKI8P]NJO;X_:/W9=18RJ *: MC9I8XC&@[R/C5@2< [>2-A9X9,+1)DN7DCB)94A6E+#H.98N4L85&$=IS!I5 M CZW)A(QFAT[ +YC <*4(#Z_QME5#P4[0X:X+!0DVL>\T3XY$(=A:/LD+I_* M1^@25I=$H_D9I9$%_I5\(%MV5I0L*4J@B-:YRDI(4*G8V3/M-J9-[=S*A&_ M2'[XU!GY7CBT )NAFKJ=.'4J]")>N-V'4,4U$"!!I:FLX4R!S2V044;2A3P% M*:'#/'0"GF>XQ2QIA>*!5541-V=&O"D NU8LAJQ@D8Y)%%:5#."8"%XI2,L:Q@Q+R,Q(BR*%VL MI?'70) @\B7&B_T![7FP=O#,6+MS,EHC[^YI;&<.@_V!P,=J%@ MCB) /1@03H+#<,NM0&3TB)PB!(G@E%N2%9%$YLC,>[H^"[I&3YZNYR.NBI") M",LB2>@5R @H=!M.7K.J>(?,6CYN/HP%=F(@LJ(KCWP#4_CM%NR2^_E,6M!Y M-KG])H4-IB?E$'!$Z0G8TZ7)]P1[#@2+GSS!WI?87>< W5Y6!Z[0LY%H=\B" M5)F:*"HL(7VA#-PP:V:<1WM$MS8)[,-$7PI4D9CZ8,N0!)1%?EJ1K@R/0*1P M\4IWLN'-0&G786E5RMVL9J;,%B@NXI#R@S^J=#QA2GX6JKJ%79&O_VD7[6G] MZ-= )_^GUT#A%5D\97I]GEDHT2VR;9YDB"]WJ([73I4STSA.EMY8-RM(0P.F MS#+IO1 WI/&!0W+F/!/U-U6)Z@0GT8SG[A M/=_T-<*=Z%5=D)27N1N2$8\QT(E9+MI*Q>K$B"'@$[!8+TM4A_K4%1F\ $^% MQ50UP,87+OL\]15I]<#?U+C_?/4E(F-+Q$31'J0BG6M%'@DB'^5KYY] M8PWWI>DR,[MLD;9+F%SS>;V$*>(:D)6L873.\!DG EY/:\2S9?U+!*PL^.%E MM\9&U1 $@UK9<5H[:;W!\=YDU%+K]\BZC0GM[NN:^ITZ^N_/ MKL[7*J#%"+!U@4<4&,L-FYG:SJ]9>#/ ['!PT*HS^G>XQ1''\,,G;I&VVNTZ MH^^]WDE_^^TV#]/$VV/KU@F/;YKO,3?LW;\ZK-JNC3NUA$MMQI;GI[7R61G-%US"65 M/9,HMLL>M>X7+OYDM'GJL>6N;GS@R+#,WCW3]DS;,^WK,.W""B>I3 ZG]Y]3 M*1)V?BVB@EY5L;^5EX%[!FYEX*W >\*POWWTS5@[N"A?V^/PNP:9P_MC9=FL M70_/#WKLC.6(18H[=UK[_>SO5XV+LP_GC7>7YV>_T>_6%GHO/OQR=;G2EB8- M:\;KC71491 - 97A?,S0T,# V+FAT;>U9;4_;2!#^7'[%G$]M M08H3VX$>Y$T*(="H0*+$2.VGT]I>XSW9NZZ] 7*__F9M)\2!\-*C0"ND*)9W M=G>>G7V>F;7="F04=EH!)5YGXUU+,AG2#KWZN[Z];1B?JFAMU?+&C7=H_T/7 MX8ARFA!)/7!F8 =3[M'D0$041B*1) 0=ZK6_:I9A6;#;V-YN[.S!Z 1TO=.* MJ"3@!B1)J6QK4^GKNUK1RDE$VYHODHA(W:.2NI()KH$KN*0<>TL:TC@0G+:Y MT#H;K5H.N>4(;P:IG(79<"[UE/U+&V :L6Q"UN"3B(6S!GSX/A6R:;.(IG!* M+V$L(L+SQB;$Q/,8/V^ P3@859/Q)KC3)!5) \A4BJ;R&<\=120Y9QP[*R>2 M7DF=A.P<&Q)V'DCL^X$[:=QLU>+.QM*P$IP5( 78&^@O2,((EPW@*C9A$^[U MW7(Z_:^?!_L#&^I6U6S5G,Y=0#ZN /G8O :2X2C!*% 4()3Y(8O]77RL[MD# M/"SMD(M$IDG99S>, P*C1(!-W: "Q]*K/B^"7G]L#PX'O:X]&)["Z&P\.>N> MVF /GQ>&N0MGU4FU5X5)OY=!,>L[1N69=V,"W8/AR.X?O%P@YLO?,S[!\!#L MSWV8=,?[W=/^1!]^/>Y_@V[/5A;+,*Q?6Q#_3%/)_%G9Z8"KI,_S @"73 8@ M PI=SJ=87,8TQBH#PH?;E ,XXA#=8 +5OV#^3+*A,TH2H%BF/#B@+HTA?8<7BYQ1Z(HI8FBI4^%,]/:R"$-"$ M(IQ-U?#ASUW+,IHYR.S&;&Y58(#H0C'SX+/P?0Q3!6'3E'FX^YF+7L"HCX[0 ML607%(:^SUP$B=.J6=%Q3/BL MBFXE6!&"O3%&,*4L"U<-*TFHM&+8IX(E8U M>KFKZJ!H5%]60<15751^O5-'&4PL>:Y)Y_PL50I>$ M\Z(I19SU4IV\U4EW,YR9\?[2'U)_]<1Q;XG7.IOF5A8!Y:,FO35(YB>0]4@> M>;18!CY7H=:QD12%P/QI&,Y0B%$<*B$LQ)'0[U.6T A#G"JV3 J=FO5-L@4H M.'-GT]M:,.Q:2@L9%30S]^K;3<7^U>7C-5';AE?%B3<"_F0"6J^,@(SG3P&* M5>KT3QC'-,;RC#MG)V$)TC/&+*J(6%%F$H9X-L9RRK!,H"%&9J:5;)3/..&N M:L<)/99-K?(N]IJ&.8]%K)YIT)"N9-WJ*^'G[^+C1W56EE83EG57XMX-O)6< MCA5(D1O^#2Y>2W3!_8R7;4T)JNR_I+0"P:?W30TNBB&H9BTWM+4=X_WMBM&Q M5[:&XM814HI(M>##FT)WZ_/BX]M.E7C)Q65"XK:67Q<\?=A&+4)AK8W%S@L'HY;62@0NG:"?TM&= M(2^70DUB7U.S2DFNO+)?)(L]9(^,'TL7_S/;O/;<\M@P/G%F**OW M36EO2GM3VL]1VH->+?W^"GQ[/GN>U[S6_1Z6']WVECP^]K_EJ+.:\R*CG_;_ MI??SB7UX[ ++^FJZ9!T='=KCE;; UQ-Q>;-1 MO0> T='IV9 M&=NM2,6\TXHH"3I;+UJ**4X[]/*O^ILWEO6NBK.M6C&X]0+G_S!-.**"2J)H M ),9>-%4!%0>)#&%82(5X6!"O?:NYEB. XUFO='<=6!X#*;9:<54$? C(C.J MVL94A6;#*$<%B6G;"!,9$V4&5%%?L408X"="48&K%>4TC1)!VR(Q.ENM6J%R M:Y($,\C4C.?;A3(S]@]M@FVERH5\("0QX[,FO/HZ393KL9AF<$(O8)3$1!2# M+J0D")@X:X+%!%A5FPD7_*G,$MD$,E6)JV6F*X+*<]<.=*^4R'7(;\^)9$2H MIM#V<5?12V42SLY$4[*S2+DQD6=,-/5Z=,BDT_O\H;_7]Z#N5)U6;=)IU=+. MU@;YK]<4>/T]&JP(?"4F6>K^'V3\6*Q\!"*5JS*[/(T(#&4"'O6C"GQ20?5Q M-=COC;S^87^_Z_4')S \'8U/NR<>>(/'5<-NP&EU7-VOPKBWGZMBUW>MRB-' M8PS=@\'0ZQT\G2/FYK^WWL+@$+P//1AW1WO=D][8''S^U/L"W7U/SSB6Y?S> MA/A[FBD6SE:%]H5.VJ)(X'#!5 0JHM 58HK%8413K!*0A' 3,M\ZHT0"Q3(3P 'U:3RA$NIV!1WHV$ R"!G'J86D,<7$S11#PX@(H'>) M%4><4=A/XIAEF=8*?WIE@%4,(BHIJK.M!U[]V7 )8^"J6E1,PJ@&/:215(L9Q,T9&@ M$KAB2Y95"Z9H2TB0I+JP+B_5"S26RG/'1$Z(H)DYN.1T!ET_=Z;&4@7GB6H^ M(J04F7 *DT1B!] V+*S6E/.RDB[NLY3X\_M2I0L6J$C7:.NE"SF>&$87)8*5 M7NI*BZT&]B)ROOYB7-5^E%P?JAC5S/?'+A@]($R)N")0 #I^%Z MF[!."5CO*HS.MKV3>T#+J*E@@R;SMF&S)G>3NZ+XG'I&QT-0E*P*IYS/D'UQ MRC7Z%XR0].N421JCBS.-EG%)3KN^378 66;O;@<["X1=\6?!G1)F]OOZ&U>S M:MU\O$H=-KQJ3#P#\"<#T/G% ,A$T;IK5.F6G3"!:8P5:7:.3L(DPC.5--- MK.AIPCG@-BIU!L6)%)&95?)=X2*SXH$!RX_6^1Q737F!XR35#R(XD:UEW>I] M\7F/>GB%3IC_.7KM,JQ,YR<6Y-]7@?O2=Y6Q+BS3>072U])-I4!Y!3*$7'@- MXE?,7U JAWO;T#Q=E;]"X%*#MR]= \[++9@DC&*B;>Q:+V\FHHFKVW+'1-D?GRB)6"RWM]!*RA#-DY=ED M&WL8_=O9X(,ZNN"82#\"NVC>G#O)MQN;G*L/GN/J#@?6;SOOKK%ZR##M?6G> M&JD52(KD0I*T;137!42_+U +5S@;?;%[#V?4LMIZO_R0_IG'^IM8GB/7WF2= M[3QQJ&\UI2Q:*^EHU;*'S3=/&B/K?NS^P>3PJZ>"N[KQ@8E\C<7/9'LFVS/9 M?A+9;GZA]-_GW(\\E3G??F>P_+3P?NDAY*[_6Q/=0$^>9/?C_'_JM]'/,IYE M_ 8R G8./B=9UC8^=<>>.>P>]GQE31FU/P#_K]02P$"% ,4 " #Y190^B @ 61 T M ( !67<" &5X7S,T-# P,BYH=&U02P$"% ,4 " #Y@( 97A?,S0T,# S+FAT;5!+ 0(4 M Q0 ( /ER:U2P9S %>0@ %HX - " =9] @!E>%\S M-#0P,#0N:'1M4$L! A0#% @ ^7)K5*@L)1-#!0 V!X T M ( !>H8" &5X7S,T-# P-BYH=&U02P$"% ,4 " #Y