0001437749-21-025452.txt : 20211105 0001437749-21-025452.hdr.sgml : 20211105 20211105120831 ACCESSION NUMBER: 0001437749-21-025452 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 59 CONFORMED PERIOD OF REPORT: 20210930 FILED AS OF DATE: 20211105 DATE AS OF CHANGE: 20211105 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-15725 FILM NUMBER: 211383332 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-Q 1 apt20210930_10q.htm FORM 10-Q apt20210930_10q.htm
0000884269 ALPHA PRO TECH LTD false --12-31 Q3 2021 64,000 71,000 0.01 0.01 50,000,000 50,000,000 13,162,341 13,419,847 0 0 15,140 0 0 0 4 3 1 0 0 2 0 The condensed consolidated balance sheet as of December 31, 2020 has been prepared using information from the audited consolidated balance sheet as of that date. 00008842692021-01-012021-09-30 xbrli:shares 00008842692021-11-01 iso4217:USD 00008842692021-09-30 00008842692020-12-31 iso4217:USDxbrli:shares 00008842692021-07-012021-09-30 00008842692020-07-012020-09-30 00008842692020-01-012020-09-30 0000884269us-gaap:CommonStockMember2020-12-31 0000884269us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000884269us-gaap:RetainedEarningsMember2020-12-31 0000884269us-gaap:RetainedEarningsMember2021-01-012021-03-31 00008842692021-01-012021-03-31 0000884269us-gaap:CommonStockMember2021-01-012021-03-31 0000884269us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0000884269us-gaap:CommonStockMember2021-03-31 0000884269us-gaap:RetainedEarningsMember2021-03-31 00008842692021-03-31 0000884269us-gaap:RetainedEarningsMember2021-04-012021-06-30 00008842692021-04-012021-06-30 0000884269us-gaap:CommonStockMember2021-04-012021-06-30 0000884269us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-30 0000884269us-gaap:CommonStockMember2021-06-30 0000884269us-gaap:RetainedEarningsMember2021-06-30 00008842692021-06-30 0000884269us-gaap:RetainedEarningsMember2021-07-012021-09-30 0000884269us-gaap:CommonStockMember2021-07-012021-09-30 0000884269us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-30 0000884269us-gaap:CommonStockMember2021-09-30 0000884269us-gaap:RetainedEarningsMember2021-09-30 0000884269us-gaap:CommonStockMember2019-12-31 0000884269us-gaap:AdditionalPaidInCapitalMember2019-12-31 0000884269us-gaap:RetainedEarningsMember2019-12-31 00008842692019-12-31 0000884269us-gaap:RetainedEarningsMember2020-01-012020-03-31 00008842692020-01-012020-03-31 0000884269us-gaap:CommonStockMember2020-01-012020-03-31 0000884269us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-31 0000884269us-gaap:CommonStockMember2020-03-31 0000884269us-gaap:AdditionalPaidInCapitalMember2020-03-31 0000884269us-gaap:RetainedEarningsMember2020-03-31 00008842692020-03-31 0000884269us-gaap:RetainedEarningsMember2020-04-012020-06-30 00008842692020-04-012020-06-30 0000884269us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-30 0000884269us-gaap:CommonStockMember2020-04-012020-06-30 0000884269us-gaap:CommonStockMember2020-06-30 0000884269us-gaap:AdditionalPaidInCapitalMember2020-06-30 0000884269us-gaap:RetainedEarningsMember2020-06-30 00008842692020-06-30 0000884269us-gaap:RetainedEarningsMember2020-07-012020-09-30 0000884269us-gaap:CommonStockMember2020-07-012020-09-30 0000884269us-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-30 0000884269us-gaap:CommonStockMember2020-09-30 0000884269us-gaap:AdditionalPaidInCapitalMember2020-09-30 0000884269us-gaap:RetainedEarningsMember2020-09-30 00008842692020-09-30 0000884269apt:IncentivePlan2020Member2021-09-30 0000884269us-gaap:RestrictedStockMemberapt:IncentivePlan2020Member2020-06-092021-09-30 0000884269apt:The2004PlanMember2021-01-012021-09-30 0000884269us-gaap:EmployeeStockOptionMember2021-01-012021-09-30 0000884269us-gaap:EmployeeStockOptionMember2020-01-012020-09-30 0000884269us-gaap:RestrictedStockMemberapt:IncentivePlan2020Member2021-01-012021-09-30 0000884269us-gaap:RestrictedStockMemberapt:IncentivePlan2020Member2020-01-012020-09-30 0000884269us-gaap:RestrictedStockMember2021-01-012021-09-30 0000884269us-gaap:RestrictedStockMember2020-01-012020-09-30 0000884269us-gaap:EmployeeStockOptionMember2021-09-30 utr:Y xbrli:pure 0000884269apt:AlphaProTechEngineeredProductsMemberapt:HarmonyMember2005-12-31 0000884269apt:MapleIndustriesAndAssociatesMemberapt:HarmonyMember2005-12-31 0000884269apt:HarmonyMembercountry:IN2021-09-30 utr:sqft 0000884269apt:HarmonyMemberapt:ManufacturingBuildingProductsMembercountry:IN2021-09-30 0000884269apt:HarmonyMemberapt:ManufacturingCoatedMaterialAndSewingProprietaryDisposableProtectiveApparelMembercountry:IN2021-09-30 0000884269apt:HarmonyMemberapt:SewingProprietaryDisposableProtectiveApparelMembercountry:IN2021-09-30 0000884269apt:HarmonyMemberapt:ManufacturingOfBuildingProductsMembercountry:IN2021-09-30 0000884269apt:HarmonyMember2021-01-012021-09-30 0000884269apt:HarmonyMember2020-01-012020-12-31 0000884269apt:HarmonyMember2021-09-30 0000884269us-gaap:OperatingSegmentsMemberapt:BuildingSupplyMember2021-07-012021-09-30 0000884269us-gaap:OperatingSegmentsMemberapt:BuildingSupplyMember2020-07-012020-09-30 0000884269us-gaap:OperatingSegmentsMemberapt:BuildingSupplyMember2021-01-012021-09-30 0000884269us-gaap:OperatingSegmentsMemberapt:BuildingSupplyMember2020-01-012020-09-30 0000884269us-gaap:OperatingSegmentsMemberapt:DisposableProtectiveApparelMember2021-07-012021-09-30 0000884269us-gaap:OperatingSegmentsMemberapt:DisposableProtectiveApparelMember2020-07-012020-09-30 0000884269us-gaap:OperatingSegmentsMemberapt:DisposableProtectiveApparelMember2021-01-012021-09-30 0000884269us-gaap:OperatingSegmentsMemberapt:DisposableProtectiveApparelMember2020-01-012020-09-30 0000884269us-gaap:OperatingSegmentsMember2021-07-012021-09-30 0000884269us-gaap:OperatingSegmentsMember2020-07-012020-09-30 0000884269us-gaap:OperatingSegmentsMember2021-01-012021-09-30 0000884269us-gaap:OperatingSegmentsMember2020-01-012020-09-30 0000884269us-gaap:CorporateNonSegmentMember2021-07-012021-09-30 0000884269us-gaap:CorporateNonSegmentMember2020-07-012020-09-30 0000884269us-gaap:CorporateNonSegmentMember2021-01-012021-09-30 0000884269us-gaap:CorporateNonSegmentMember2020-01-012020-09-30 0000884269us-gaap:OperatingSegmentsMemberapt:BuildingSupplyMember2021-09-30 0000884269us-gaap:OperatingSegmentsMemberapt:BuildingSupplyMember2020-12-31 0000884269us-gaap:OperatingSegmentsMemberapt:DisposableProtectiveApparelMember2021-09-30 0000884269us-gaap:OperatingSegmentsMemberapt:DisposableProtectiveApparelMember2020-12-31 0000884269us-gaap:OperatingSegmentsMember2021-09-30 0000884269us-gaap:OperatingSegmentsMember2020-12-31 0000884269us-gaap:CorporateNonSegmentMember2021-09-30 0000884269us-gaap:CorporateNonSegmentMember2020-12-31 0000884269srt:ReportableGeographicalComponentsMembercountry:US2021-07-012021-09-30 0000884269srt:ReportableGeographicalComponentsMembercountry:US2020-07-012020-09-30 0000884269srt:ReportableGeographicalComponentsMembercountry:US2021-01-012021-09-30 0000884269srt:ReportableGeographicalComponentsMembercountry:US2020-01-012020-09-30 0000884269srt:ReportableGeographicalComponentsMemberapt:InternationalMember2021-07-012021-09-30 0000884269srt:ReportableGeographicalComponentsMemberapt:InternationalMember2020-07-012020-09-30 0000884269srt:ReportableGeographicalComponentsMemberapt:InternationalMember2021-01-012021-09-30 0000884269srt:ReportableGeographicalComponentsMemberapt:InternationalMember2020-01-012020-09-30 0000884269srt:ReportableGeographicalComponentsMember2021-07-012021-09-30 0000884269country:US2021-09-30 0000884269country:US2020-12-31 0000884269apt:InternationalMember2021-09-30 0000884269apt:InternationalMember2020-12-31
 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549


 

FORM 10-Q

 


 

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

 

For the quarterly period ended September 30, 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 No. 01-15725

 

Alpha Pro Tech, Ltd.

 

(Exact Name of Registrant as Specified in Its Charter)

 

Delaware, U.S.A.

63-1009183

(State or Other Jurisdiction of Incorporation or Organization)

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

  
60 Centurian Drive, Suite 112 
Markham, Ontario, CanadaL3R 9R2
(Address of Principal Executive Offices)(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

 

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 an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer ☐Accelerated filer ☐Non-accelerated filerSmaller reporting company  
Emerging growth company     

 

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

 

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

 

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date.

 

Class Outstanding November 1, 2021 
Common Stock, $0.01 par value 13,232,391 shares 

 

 
 

Alpha Pro Tech, Ltd.

 

 

Alpha Pro Tech, Ltd.

 

Index

 

 

PART I. FINANCIAL INFORMATION  
     
ITEM 1. Financial Statements page
     
  Condensed Consolidated Balance Sheets (Unaudited) 1
     
  Condensed Consolidated Statements of Comprehensive Income (Unaudited) 2
     
  Condensed Consolidated Statements of Shareholders’ Equity (Unaudited) 3
     
  Condensed Consolidated Statements of Cash Flows (Unaudited) 4
     
  Notes to Condensed Consolidated Financial Statements (Unaudited)  5
     
ITEM 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 14
     
ITEM 3. Quantitative and Qualitative Disclosures about Market Risk 24
     
ITEM 4. Controls and Procedures 24
     
PART II. OTHER INFORMATION  
     
ITEM IA. Risk Factors  25
     
ITEM 2. Unregistered Sales of Equity Securities and Use of Proceeds  25
     
ITEM 6. Exhibits 26
     
SIGNATURES 27
     
EXHIBITS  

 

 

Alpha Pro Tech, Ltd.
 

PART I. FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS

Condensed Consolidated Balance Sheets (Unaudited)


 

  

September 30,

  

December 31,

 
  

2021

  2020 (1) 

Assets

        

Current assets:

        

Cash and cash equivalents

 $17,636,000  $23,292,000 

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

  3,991,000   8,132,000 

Accounts receivable, related party

  1,396,000   905,000 

Inventories, net

  23,190,000   16,749,000 

Prepaid expenses

  6,562,000   6,225,000 

Total current assets

  52,775,000   55,303,000 
         

Property and equipment, net

  6,136,000   4,353,000 

Goodwill

  55,000   55,000 

Definite-lived intangible assets, net

  4,000   7,000 

Right-of-use assets

  2,872,000   3,535,000 

Equity investment in unconsolidated affiliate

  6,172,000   5,549,000 

Total assets

 $68,014,000  $68,802,000 
         

Liabilities and Shareholders' Equity

        

Current liabilities:

        

Accounts payable

 $1,029,000  $1,983,000 

Accrued liabilities

  1,120,000   2,793,000 

Customer advance payments of orders

  -   209,000 

Lease liabilities

  880,000   867,000 

Total current liabilities

  3,029,000   5,852,000 
         

Lease liabilities, net of current portion

  2,046,000   2,719,000 

Deferred income tax liabilities, net

  211,000   211,000 

Total liabilities

  5,286,000   8,782,000 

Commitments

          

Shareholders' equity:

        

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

  132,000   135,000 

Additional paid-in capital

  -   409,000 

Retained earnings

  62,596,000   59,476,000 

Total shareholders' equity

  62,728,000   60,020,000 

Total liabilities and shareholders' equity

 $68,014,000  $68,802,000 

 

(1) The condensed consolidated balance sheet as of December 31, 2020 has been prepared using information from the audited consolidated balance sheet as of that date.

 

See accompanying Notes to Condensed Consolidated Financial Statements (Unaudited).

 

1

Alpha Pro Tech, Ltd.
 

Condensed Consolidated Statements of Comprehensive Income (Unaudited)


 

   

For the Three Months Ended

   

For the Nine Months Ended

 
   

September 30,

   

Septermber 30,

 
   

2021

   

2020

   

2021

   

2020

 
                                 

Net sales

  $ 14,475,000     $ 30,027,000     $ 55,442,000     $ 73,681,000  
                                 

Cost of goods sold, excluding depreciation and amortization

    9,533,000       14,891,000       35,089,000       37,378,000  

Gross profit

    4,942,000       15,136,000       20,353,000       36,303,000  
                                 

Operating expenses:

                               

Selling, general and administrative

    3,884,000       4,580,000       12,661,000       13,236,000  

Depreciation and amortization

    209,000       186,000       611,000       546,000  

Total operating expenses

    4,093,000       4,766,000       13,272,000       13,782,000  
                                 

Income from operations

    849,000       10,370,000       7,081,000       22,521,000  
                                 

Other income:

                               

Equity in income of unconsolidated affiliate

    112,000       250,000       623,000       456,000  

Gain /(Loss) on marketable securities

    -       (24,000 )     -       (42,000 )

Interest income, net

    1,000       1,000       2,000       17,000  

Total other income

    113,000       227,000       625,000       431,000  
                                 

Income before provision for income taxes

    962,000       10,597,000       7,706,000       22,952,000  
                                 

Provision for income taxes

    196,000       2,490,000       1,550,000       3,284,000  
                                 

Net income

  $ 766,000     $ 8,107,000     $ 6,156,000     $ 19,668,000  
                                 
                                 

Basic earnings per common share

  $ 0.06     $ 0.60     $ 0.46     $ 1.46  
                                 

Diluted earnings per common share

  $ 0.06     $ 0.58     $ 0.45     $ 1.41  
                                 

Basic weighted average common shares outstanding

    13,177,520       13,588,554       13,255,125       13,431,210  
                                 

Diluted weighted average common shares outstanding

    13,419,485       14,033,027       13,555,925       13,977,564  


See accompanying Notes to Condensed Consolidated Financial Statements (Unaudited).

 

2

Alpha Pro Tech, Ltd.
 

Condensed Consolidated Statements of Shareholders Equity (Unaudited)


 

For the Nine Months Ended September 30, 2021

 

                   

Additional

                 
   

Common Stock

   

Paid-in

   

Retained

         
   

Shares

   

Amount

   

Capital

   

Earnings

   

Total

 

Balance as of December 31, 2020

    13,419,847     $ 135,000     $ 409,000     $ 59,476,000     $ 60,020,000  

Net income

    -       -       -       3,719,000       3,719,000  

Common stock repurchased and retired

    (186,000 )     (2,000 )     (817,000 )     (1,547,000 )     (2,366,000 )

Stock-based compensation expense

    -       -       101,000       -       101,000  

Options exercised

    89,494       1,000       307,000       -       308,000  

Balance as of March 31, 2021

    13,323,341       134,000       -       61,648,000       61,782,000  

Net income

    -       -       -       1,671,000       1,671,000  

Common stock repurchased and retired

    (150,000 )     (2,000 )     (151,000 )     (1,189,000 )     (1,342,000 )

Stock-based compensation expense

    -       -       68,000       -       68,000  

Options exercised

    35,000       -       83,000       -       83,000  

Balance as of June 30, 2021

    13,208,341     $ 132,000     $ -     $ 62,130,000     $ 62,262,000  

Net income

    -       -       -       766,000       766,000  

Common stock repurchased and retired

    (46,000 )     -       (69,000 )     (300,000 )     (369,000 )

Stock-based compensation expense

    -       -       69,000       -       69,000  

Balance as of September 30, 2021

    13,162,341     $ 132,000     $ -     $ 62,596,000     $ 62,728,000  

 

 

For the Nine Months Ended September 30, 2020

 

                   

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,390,000     $ 33,227,000  

Net income

    -       -       -       5,342,000       5,342,000  

Common stock repurchased and retired

    (35,100 )     -       (125,000 )     -       (125,000 )

Stock-based compensation expense

    -       -       91,000       -       91,000  

Options exercised

    712,839       7,000       1,834,000       -       1,841,000  

Balance as of March 31, 2020

    13,563,012       136,000       2,508,000       37,732,000       40,376,000  

Net income

    -       -       -       6,220,000       6,220,000  

Stock-based compensation expense

    -       -       92,000       -       92,000  

Options exercised

    24,835       -       94,000       -       94,000  

Balance as of June 30, 2020

    13,587,847     $ 136,000     $ 2,694,000     $ 43,951,000     $ 46,781,000  

Net income

    -       -       -       8,107,000       8,107,000  

Common stock repurchased and retired

    (20,000 )     -       (281,000 )     -       (281,000 )

Stock-based compensation expense

    -       -       91,000       -       91,000  

Options exercised

    10,000       -       35,000       -       35,000  

Balance as of September 30, 2020

    13,577,847       136,000       2,539,000       52,058,000       54,733,000  

 

See accompanying Notes to Condensed Consolidated Financial Statements (Unaudited).

 

3

Alpha Pro Tech, Ltd.
 

Condensed Consolidated Statements of Cash Flows (Unaudited)


 

   

For the Nine Months Ended September 30,

 
   

2021

   

2020

 

Cash Flows From Operating Activities:

               

Net income

  $ 6,156,000     $ 19,668,000  

Adjustments to reconcile net income to net cash provided by operating activities:

               

Stock-based compensation

    238,000       274,000  

Depreciation and amortization

    611,000       546,000  

Loss on marketable equity securities

    -       42,000  

Equity in income of unconsolidated affiliate

    (623,000 )     (456,000 )

Operating lease expense, net of accretion

    663,000       677,000  

Changes in operating assets and liabilities:

               

Accounts receivable, net

    4,141,000       (5,569,000 )

Accounts receivable, related party

    (491,000 )     (109,000 )

Inventories

    (6,441,000 )     (1,852,000 )

Prepaid expenses

    (337,000 )     (1,272,000 )

Accounts payable and accrued liabilities

    (2,627,000 )     2,540,000  

Customer advance payments of orders

    (209,000 )     3,218,000  

Lease liabilities

    (660,000 )     (669,000 )
                 

Net cash provided by operating activities

    421,000       17,038,000  
                 

Cash Flows From Investing Activities:

               

Purchases of property and equipment

    (2,391,000 )     (687,000 )

Proceeds from sales of marketable securities

    -       120,000  
                 

Net cash used in investing activities

    (2,391,000 )     (567,000 )
                 

Cash Flows From Financing Activities:

               

Proceeds from exercise of stock options

    391,000       1,970,000  

Repurchase of common stock

    (4,077,000 )     (406,000 )
                 

Net cash provided by (used in) financing activities

    (3,686,000 )     1,564,000  
                 

Increase (decrease) in cash

    (5,656,000 )     18,035,000  
                 

Cash, beginning of the period

    23,292,000       6,548,000  
                 

Cash, end of the period

  $ 17,636,000     $ 24,583,000  

 

See accompanying Notes to Condensed Consolidated Financial Statements (Unaudited).

 

4

Alpha Pro Tech, Ltd.

Notes to Condensed Consolidated Financial Statements (Unaudited)


 

 

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 and synthetic roof underlayment, as well as other woven material.

 

The Disposable Protective Apparel segment consists of a complete line of disposable protective clothing (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 Delta 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.

Basis of Presentation and Revenue Recognition Policy

 

The interim financial information included in this report is unaudited; however, the information reflects all adjustments (consisting of normal recurring adjustments) that are, in the opinion of management, necessary for the fair presentation of the consolidated financial position, results of operations and cash flows for the interim periods reflected herein. These interim condensed consolidated financial statements have been prepared in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”) and, therefore, omit certain information and note disclosures that would be necessary to present the statements in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”). The interim condensed consolidated financial statements should be read in conjunction with the Company’s current year SEC filings, as well as the Company’s consolidated financial statements for the year ended December 31, 2020, which are included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020 (the “2020 Form 10-K”), filed with the SEC on March 10, 2021. The results of operations for the three and nine months ended September 30, 2021 in this Quarterly Report on Form 10-Q are not necessarily indicative of the results to be expected for the full year. The condensed consolidated balance sheet as of December 31, 2020 was prepared using information from the audited consolidated balance sheet contained in the 2020 Form 10-K; however, it does not include all disclosures required by U.S. GAAP for annual consolidated financial statements.

 

5

Alpha Pro Tech, Ltd.

Notes to Condensed Consolidated Financial Statements (Unaudited)


 

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 September 30, 2021 that it had no material contract assets, and concluded that its contract liabilities (primarily rebates) had the right of offset against customer receivables. See Note 10 and Note 11 of these Notes to Condensed Consolidated Financial Statements (Unaudited) for information on revenue disaggregated by type and by geographic region.

 

 

3.

Stock-Based Compensation

 

The Company previously granted stock options to employees and non-employee directors under a stock option plan (the “2004 Option Plan”). 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.

 

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 September 30, 2021, 24,052 restricted stock equity awards had been granted under the 2020 Incentive Plan.

 

The Company records compensation expense for the fair value of stock-based awards determined as of the grant date, including employee stock options and restricted stock awards over the determined requisite service period, which is generally ratably over the vesting term.

 

For the nine months ended September 30, 2021 and 2020, no stock options were granted under the Company’s 2004 Option Plan or the 2020 Incentive Plan. The Company recognized $155,000 and $274,000 in stock-based compensation expense for the nine months ended September 30, 2021 and 2020, respectively, related to outstanding options previously granted under the 2004 Option Plan. For the nine months ended September 30, 2021 and 2020 15,140 and 0 restricted stock awards were granted respectively under the 2020 Incentive Plan. The Company recognized $83,000 and $0 in compensation expense associated with outstanding restricted stock awards for the nine months ended September 30, 2021 and 2020, respectively.

 

6

Alpha Pro Tech, Ltd.

Notes to Condensed Consolidated Financial Statements (Unaudited)


 

The Company uses the Black-Scholes option-pricing model to value the options. The Company uses historical data to estimate the expected life of the options. The risk-free interest rate for periods within the contractual life of an award is based on the US Treasury yield curve in effect at the time of grant. The estimated volatility is based on historical volatility and management’s expectations of future volatility. The Company uses an estimated dividend payout of zero, as the Company has not paid dividends in the past and, at this time, does not expect to do so in the future. The Company accounts for option forfeitures as they occur. The following table summarizes stock option activity for the nine months ended September 30, 2021:

 

      

Weighted Average

 
      

Exercise Price

 
  

Options

  

Per Option

 
         

Options outstanding, December 31, 2020

  568,740  $3.42 

Granted to employees and non-employee directors

  -   - 

Exercised

  (124,494)  3.15 

Canceled/expired/forfeited

  (6,666)  3.62 

Options outstanding, September 30, 2021

  437,580   3.51 

Options exercisable, September 30, 2021

  330,583   3.48 

 

As of September 30, 2021, $71,000 of total unrecognized compensation cost related to stock options was expected to be recognized over a weighted average period of 0.61 years.

 

 

4.

Investments

 

As of September 30, 2021, we had no investments. No marketable securities were sold during the three or nine months ended September 30, 2021.

 

Certain marketable securities were sold during the three months ended September 30, 2020, The total loss on marketable securities during the three months ended September 30, 2020 was $24,000, consisting of an unrealized loss of $42,000 and a realized gain of $18,000. Certain marketable securities were sold during the nine months ended September 30, 2020. The total loss on marketable securities during the nine months ended September 30, 2020 was $42,000, due to an unrealized loss of $77,000 and a realized gain of $35,000.

 

 

5.

Recent Accounting Pronouncements

 

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.

 

7

Alpha Pro Tech, Ltd.

Notes to Condensed Consolidated Financial Statements (Unaudited)


 

 

6.

Inventories

 

As of September 30, 2021 and December 31, 2020, inventories net of reserves consisted of the following:

 

   

September 30,

   

December 31,

 
   

2021

   

2020

 
                 

Raw materials

  $ 12,583,000     $ 9,729,000  

Work in process

    2,574,000       2,003,000  

Finished goods

    8,033,000       5,017,000  
    $ 23,190,000     $ 16,749,000  

 

 

7.

Equity Investment 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 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 condensed 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 condensed consolidated statements of comprehensive income. The Company periodically reviews its investment in Harmony for impairment. Management has determined that no impairment was required as of September 30, 2021 or December 31, 2020.

 

For the three months ended September 30, 2021 and 2020, the Company purchased $6,190,000 and $4,156,000 of inventories, respectively, from Harmony. For the nine months ended September 30, 2021 and 2020, the Company purchased $19,979,000 and $12,636,000 of inventories, respectively, from Harmony. For the three months ended September 30, 2021 and 2020, the Company sold $399,000 and $180,000 of inventories, respectively, to Harmony. For the nine months ended September 30, 2021 and 2020, the Company sold $1,291,000 and $833,000 of inventories, respectively, to Harmony.

 

8

Alpha Pro Tech, Ltd.

Notes to Condensed Consolidated Financial Statements (Unaudited)


 

For the three months ended September 30, 2021 and 2020, the Company recorded equity in income of unconsolidated affiliate of $112,000 and $250,000, respectively, related to Harmony. For the nine months ended September 30, 2021 and 2020, the Company recorded equity in income of unconsolidated affiliate of $623,000 and $456,000, respectively, related to Harmony.

 

As of September 30, 2021, the Company’s investment in Harmony was $6,172,000, which consisted of its original $1,450,000 investment and cumulative equity in income of unconsolidated affiliate of $5,741,000, less $942,000 in repayments of the advance and $77,000 in dividends.

 

 

8.

Accrued Liabilities

 

As of September 30, 2021 and December 31, 2020, accrued liabilities consisted of the following:

 

   

September 30,

   

December 31,

 
   

2021

   

2020

 
                 

Payroll expenses and taxes payable

  $ 336,000     $ 123,000  

Commissions and bonuses payable and general accrued liabilities

    784,000       2,670,000  

Total accrued liabilities

  $ 1,120,000     $ 2,793,000  

 

 

9.

Basic and Diluted 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 dilutive shares, and “diluted” EPS, which includes all such dilutive shares, for the three and nine months ended September 30, 2021 and 2020:

 

  

For the Three Months Ended

  

For the Nine Months Ended

 
  

Septermber 30,

  

Septermber 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net income (numerator)

 $766,000  $8,107,000  $6,156,000  $19,668,000 
                 

Shares (denominator):

                

Basic weighted average common shares outstanding

  13,177,520   13,588,554   13,255,125   13,431,210 

Add: dilutive effect of common stock options

  241,965   444,473   300,800   546,354 
                 

Diluted weighted average common shares outstanding

  13,419,485   14,033,027   13,555,925   13,977,564 
                 

Earnings per common share:

                

Basic

 $0.06  $0.60  $0.46  $1.46 

Diluted

 $0.06  $0.58  $0.45  $1.41 

 

9

Alpha Pro Tech, Ltd.

Notes to Condensed Consolidated Financial Statements (Unaudited)


 

 

10.

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 clothing, 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 following table presents consolidated net sales for each segment for the three and nine months ended September 30, 2021 and 2020:

 

  

For the Three Months Ended

  

For the Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2021

  

2020

  

2021

  

2020

 

Building Supply

 $10,072,000  $7,668,000  $28,210,000  $22,677,000 

Disposable Protective Apparel

  4,403,000   22,359,000   27,232,000   51,004,000 

Consolidated net sales

 $14,475,000  $30,027,000  $55,442,000  $73,681,000 

 

The following table presents the reconciliation of consolidated segment income to consolidated net income for the three and nine months ended September 30, 2021 and 2020:

 

  

For the Three Months Ended

  

For the Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2021

  

2020

  

2021

  

2020

 

Building Supply

 $1,901,000  $1,307,000  $5,629,000  $4,023,000 

Disposable Protective Apparel

  234,000   10,880,000   6,351,000   23,733,000 

Total segment income

  2,135,000   12,187,000   11,980,000   27,756,000 
                 

Unallocated corporate overhead expenses

  1,173,000   1,590,000   4,274,000   4,804,000 

Provision for income taxes

  196,000   2,490,000   1,550,000   3,284,000 

Consolidated net income

 $766,000  $8,107,000  $6,156,000  $19,668,000 

 

 

10


Alpha Pro Tech, Ltd.

Notes to Condensed Consolidated Financial Statements (Unaudited)


 

The following table presents the consolidated net property and equipment, goodwill and definite-lived intangible assets (“consolidated assets”) by segment as of September 30, 2021 and December 31, 2020:

 

  

September 30,

  

December 31,

 
  

2021

  

2020

 
         

Building Supply

 $3,649,000  $1,806,000 

Disposable Protective Apparel

  1,429,000   1,432,000 

Total segment assets

  5,078,000   3,238,000 
         

Unallocated corporate assets

  1,117,000   1,177,000 

Total consolidated assets

 $6,195,000  $4,415,000 

 

 

11.

Financial Information about Geographic Areas

 

The following table summarizes the Company’s net sales by geographic region for the three and nine months ended September 30, 2021 and 2020:

 

 

   

For the Three Months Ended

   

For the Nine Months Ended

 
   

September 30,

   

September 30,

 
   

2021

   

2020

   

2021

   

2020

 

Net sales by geographic region

                               

United States

  $ 14,244,000     $ 24,295,000     $ 52,836,000     $ 62,461,000  

International

    231,000       5,732,000       2,606,000       11,220,000  
                                 

Consolidated net sales

  $ 14,475,000     $ 30,027,000     $ 55,442,000     $ 73,681,000  

 

Net sales by geographic region are based on the countries in which our customers are located. For the three and nine months ended September 30, 2021 and 2020, the Company did not generate sales from any single country, other than the United States, 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 September 30, 2021 and December 31, 2020:

 

   

September 30,

   

December 31,

 
   

2021

   

2020

 

Long-lived assets by geographic region

               

United States

  $ 4,668,000     $ 2,787,000  

International

    1,468,000       1,566,000  
                 

Consolidated total long-lived assets

  $ 6,136,000     $ 4,353,000  

 

 

12.

Related Party Transactions

 

As of September 30, 2021, the Company had no related party transactions, other than the Company’s transactions with its unconsolidated affiliate, Harmony. See Note 7 of these Notes to Condensed Consolidated Financial Statements (Unaudited).

 

11

Alpha Pro Tech, Ltd.

Notes to Condensed Consolidated Financial Statements (Unaudited)


 

 

13.

Leases

 

The Company has operating leases for the Company’s corporate office and manufacturing facilities, which expire at various dates through 2025. The Company’s primary operating lease commitments at  September 30, 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 September 30, 2021, the Company had operating lease right-of-use assets of $2,872,000 and operating lease liabilities of $2,926,000. As of September 30, 2021, we did not have any finance leases recorded on the Company’s condensed consolidated balance sheet. Operating lease expense was approximately $265,000 and $769,000, respectively during the three and nine months ended September 30, 2021.

 

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

 

   

September 30,

 
   

2021

 

Remaining three months of 2021

  $ 263,000  

2022

    1,010,000  

2023

    1,017,000  

2024

    484,000  

2025

    365,000  

Total future minimum lease payments

    3,139,000  

Less imputed interest

    (213,000 )

Total Lease liabilities

  $ 2,926,000  

 

As of September 30, 2021, the weighted average remaining lease term of the Company’s operating leases was 3.27 years. During the nine months ended September 30, 2021, the weighted average discount rate with respect to these leases was 4.07%.

 

 

14.

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.

 

An employer generally does not claim a corporate income tax deduction (which would be in an amount equal to the amount of income recognized by the employee) upon the exercise of its employee's incentive stock options (“ISOs”) unless the employee does not meet the holding period requirements and sells early, making a disqualifying disposition, or if the options otherwise do not qualify as ISOs under applicable tax laws. With non-qualified stock options (“NQSOs”), on the other hand, the employer is typically eligible to claim a deduction upon its employee's exercise of the NQSOs.

 

12

Alpha Pro Tech, Ltd.

Notes to Condensed Consolidated Financial Statements (Unaudited)


 

On March 27, 2020, President Trump signed into U.S. federal law the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”), which is aimed at providing emergency assistance and health care for individuals, families and businesses affected by the COVID-19 pandemic and generally supporting the U.S. economy. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. The CARES Act currently has minimal impact on the Company.

 

 

15.

Subsequent Events

 

The Company has reviewed and evaluated whether subsequent events have occurred from the condensed consolidated balance sheet date of September 30, 2021 through the filing date of this Quarterly Report on Form 10-Q that would require accounting or disclosure and has concluded that there are no such subsequent events.

 

13

Alpha Pro Tech, Ltd.

 


 

 

ITEM 2.  MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

You should read the following discussion and analysis together with our unaudited condensed consolidated financial statements and the notes to our unaudited condensed consolidated financial statements, which appear elsewhere in this report, as well as our Annual Report on Form 10-K for the year ended December 31, 2020, filed with the Securities and Exchange Commission (the “SEC”) on March 10, 2021 (the “2020 Form 10-K”).

 

Special Note Regarding Forward-Looking Statements

 

Certain information set forth in this Quarterly Report on Form 10-Q 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, including, without limitation, our expected orders, production levels and sales in 2021 and 2022, 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 undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future developments or otherwise. All forward-looking statements, whether written or oral and whether made by us or on our behalf, are expressly qualified by this special note.

 

The following are some of the risks that could affect our financial performance or that could cause actual results to differ materially from those expressed or implied in our forward-looking statements:

 

 

Global economic conditions could adversely affect the Company’s business and financial results.

 

The effects of the COVID-19 pandemic, including effects on the business and operations of those within our supply chain and on global economic conditions generally, have had, and could continue to have, a material adverse effect on our business, financial results and results of operations.

 

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.

 

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.

 

Risks associated with international manufacturing could have a significant effect on our business.

 

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

 

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.

 

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

 

The Company’s results are affected by competitive conditions and customer preferences.

 

The Company’s 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.

 

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

 

The Company’s future results may be affected by various legal and regulatory proceedings and legal compliance risks.

 

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

 

The foregoing list of risks is not exclusive. For a more detailed discussion of the risk factors associated with our business, see the risks described in Part I, Item IA, “Risk Factors,” in the 2020 Form 10-K. 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.

 

14

Alpha Pro Tech, Ltd.

 


 

Special Note Regarding Smaller Reporting Company Status

 

We are filing this report as a “smaller reporting company” (as defined in Rule 12b-2 of the Securities Exchange Act of 1934, as amended). 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.

 

Where to find more information about us. We make available, free of charge, on our website (http://www.alphaprotech.com) our most recent Annual Report on Form 10-K, our most recent Quarterly Report on Form 10-Q, 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 soon as reasonably practicable following the electronic filing of such reports with the SEC. In addition, in accordance with SEC rules, we provide paper copies of our filings free of charge upon request.

 

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 of the 2020 Form 10-K. 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.

 

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.

 

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.

 

15

Alpha Pro Tech, Ltd.

 


 

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 September 30, 2021, it had no material contract assets, and concluded that its contract liabilities (primarily rebates) had the right of offset against customer receivables.

 

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.

 

16

Alpha Pro Tech, Ltd.

 


 

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: the Building Supply segment, consisting of construction weatherization products, such as housewrap and synthetic roof underlayment as well as other woven material; and 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.

 

Our target markets include pharmaceutical manufacturing, bio-pharmaceutical manufacturing, 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.

 

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 throughout 2020, especially with respect to face masks, face shields 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.

 

During 2020, we encountered a number of constraints within our supply chain due to government-mandated shutdowns, raw materials shortages and shipping delays. Although we worked 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, prices of raw materials have increased and we expect they may continue to rise more rapidly in the current environment than our sales prices, which could decrease our profits.

 

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, placed restrictions on non-essential travel, 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.

 

17

Alpha Pro Tech, Ltd.

 


 

As detailed below under “Results of Operations,” we witnessed a softening in the demand for face masks, and face shields during the first nine months of 2021 and we expect sales will continue to decline to be more in-line with pre-pandemic levels in future periods. We expect growth in pre-pandemic demand for our disposable protective garments and continued growth in Building Supply segment products although the Building Supply segment could be negatively impacted if there is a decrease in housing starts and increased uncertainty in the housing market and the economy in general. Additionally, as supply chain issues for certain housing components not supplied by the Company, which could lead to a slowdown in new home construction.

 

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, including the Delta 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.

 

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

 

 

RESULTS OF OPERATIONS

 

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

 

   

For the Three Months

Ended Septermber 30,

   

For the Nine Months

Ended Septermber 30,

 
   

2021

   

2020

   

2021

   

2020

 

Net sales

    100.0 %     100.0 %     100.0 %     100.0 %

Gross profit

    34.1 %     50.4 %     36.7 %     49.3 %

Selling, general and administrative expenses

    26.8 %     15.3 %     22.8 %     18.0 %

Income from operations

    5.9 %     34.5 %     12.8 %     30.6 %

Income before provision for income taxes

    6.6 %     35.3 %     13.9 %     31.2 %

Net income

    5.3 %     27.0 %     11.1 %     26.7 %

 

Three months ended September 30, 2021 compared to three months ended September 30, 2020

 

Sales. Consolidated sales for the three months ended September 30, 2021 decreased to $14,475,000, from $30,027,000 for the three months ended September 30, 2020, representing a decrease of $15,552,000, or 51.8%. This decrease consisted of decreased sales in the Disposable Protective Apparel segment of $17,956,000, partially offset by increased sales in the Building Supply segment of $2,404,000.

 

Disposable Protective Apparel Segment

 

Sales for the Disposable Protective Apparel segment for the three months ended September 30, 2021 decreased by $17,956,000, or 80.3%, to $4,403,000, compared to $22,359,000 for the same period of 2020. This segment decrease was due to a 92.3% decrease in sales of face masks, a 91.9% decrease in face shields and a 33.1% decrease in sales of disposable protective garments. The decreases for face masks, face shields and disposable protective garments were primarily due to increased demand resulting from the COVID-19 pandemic in the third quarter of 2020. Future sales of face mask and face shields are expected to be in line with pre-pandemic levels. Sales for the disposable protective garments in the third quarter of 2021 were down as inventory levels in the supply chain, primarily with our major international channel partner, were higher than historical levels, as a result of record sales in the first and second quarter of 2021. This partner’s sales to its end users for the three and nine months ended September 30, 2021 were significantly higher than pre-pandemic levels due to strong open orders, generated largely in 2020. Open orders for the disposable protective garments are now more in line with pre-pandemic levels and sales in the coming quarters could be negatively affected as current inventory levels are higher than historical levels. We are working closely with all of our channel partners to uncover new end-customer sales opportunities.

 

18

Alpha Pro Tech, Ltd.

 


 

The sales mix of the Disposable Protective Apparel segment for the three months ended September 30, 2021 was approximately 69% for disposable protective garments, 23% for face masks and 8% for face shields. This sales mix is compared to approximately 20% for disposable protective garments, 60% for face masks and 20% for face shields for the three months ended September 30, 2020.

 

Building Supply Segment

 

Building Supply segment sales for the three months ended September 30, 2021 increased by $2,404,000, or 31.4%, to a quarterly record of $10,072,000, compared to $7,668,000 for the three months ended September 30, 2020. We have had back to back quarterly record sales as the second quarter of 2021 was the previous highest quarter on record. Also, the first quarter of 2021 was a record first quarter in the Building Segment. In addition, sales increased by over 30% in each of the second and third quarters of 2021 compared to the prior year comparative quarter. The Building Supply segment increase during the three months ended September 30, 2021 was primarily due to a 35.9% increase in sales of synthetic roof underlayment, a 25.7% increase in sales of housewrap and a 26.7% increase in sales of other woven material compared to the same period of 2020.

 

The sales mix of the Building Supply segment for the three months ended September 30, 2021 was approximately 50% for synthetic roof underlayment, 43% for housewrap and 7% for other woven material. This compared to approximately 49% for synthetic roof underlayment, 44% for housewrap and 7% for other woven material for the three months ended September 30, 2020. Our synthetic roof underlayment product line includes REX SynFelt®, REX TECHNOply® and TECHNO SB®, and our housewrap product line consists of REX Wrap®, REX Wrap® Plus and REX Wrap Fortis®.

 

Building Supply segment sales in the third quarter of 2021 showed continued significant growth due to strong demand for both our synthetic roof underlayment and housewrap products. Synthetic roof underlayment sales increased by 35.9% compared to the third quarter of 2020 due to the increase in inventory requirements at the dealer level, as well as the expansion of new home construction. The housewrap family of products continued grow with a 25.7% year-over-year increase 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.

 

Management is optimistic about continued growth for the future as the demand for Building Supply products looks to remain strong. Management has committed to increasing production capacity for this 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, which contributed to the record sales quarter. As a result of a delay in the supply chain, the most expensive piece of equipment is now anticipated to arrive in the latter part of the fourth quarter of 2021 and is expected to be operational in the first quarter of 2022.

 

Nine months ended September 30, 2021 compared to nine months ended September 30, 2020

 

Consolidated sales for the nine months ended September 30, 2021 decreased to $55,442,000 from $73,681,000 for the nine months ended September 30, 2020, representing a decrease of $18,239,000, or 24.8%. This decrease consisted of decreased sales in the Disposable Protective Apparel Segment of $23,772,000 and increased sales in the Building Supply segment of $5,533,000.

 

19

Alpha Pro Tech, Ltd.

 


 

Disposable Protective Apparel Segment

 

Sales for the Disposable Protective Apparel segment for the nine months ended September 30, 2021 decreased by $23,772,000, or 46.6%, to $27,232,000, compared to $51,004,000 for the same period of 2020. This segment decrease was due to a 71.4% decrease in sales of face masks, a 69.6% decrease in sales of face shields and a 15.9% increase in sales of disposable protective garments, all primarily due to customer demand associated with the pandemic.

 

The sales mix of the Disposable Protective Apparel segment for the nine months ended September 30, 2021 was 61% for disposable protective garments, 28% for masks and 11% for shields. This sales mix is compared to 28% for disposable protective garments, 52% for masks and 20% for shields for the nine months ended September 30, 2020.

 

Building Supply Segment

 

Building Supply segment sales for the nine months ended September 30, 2021 increased by $5,533,000, or 24.4%, to $28,210,000, compared to $22,677,000 for the same period of 2020. The Building Supply segment increase was primarily due to an increase in sales of synthetic roof underlayment of 34.4%, an increase in sales of housewrap of 19.6%, and an increase in sales of other woven material of 4.3% compared to the same period of 2020. Synthetic roof underlayment sales increased as a result of increased sales of the Company’s TECHNO family of products. Synthetic roof underlayment and housewrap sales were positively affected during the nine months ended September 30, 2021 by improved U.S. housing starts. As a result of supply chain issues for certain housing components not supplied by the Company, there could be a slowdown in new home construction, which could negatively affect our sales.

 

The sales mix of the Building Supply segment for the nine months ended September 30, 2021 was 50% for synthetic roof underlayment, 42% for housewrap and 8% for other woven material. This compared to 46% for synthetic roof underlayment, 45% for housewrap and 9% for other woven material for the nine months ended September 30, 2020.

 

Gross Profit. Gross profit decreased by $10,194,000, or 67.3%, to $4,942,000 for the three months ended September 30, 2021, from $15,136,000 for the three months ended September 30, 2020. The gross profit margin was 34.1% for the three months ended September 30, 2021, compared to 50.4% for the three months ended September 30, 2020.

 

Gross profit decreased by $15,950,000, or 43.9%, to $20,353,000 for the nine months ended September 30, 2021, from $36,303,000 for the same period of 2020. The gross profit margin was 36.7% for the nine months ended September 30, 2021, compared to 49.3% for the same period of 2020.

 

Management believes that gross profit margin will continue to be 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, declines from the surge in customer demand in 2020 as a result of the COVID-19 pandemic. In addition, gross profit is being negatively affected by 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 decrease gross profit.

 

Selling, General and Administrative Expenses. Selling, general and administrative expenses decreased by $696,000, or 15.2%, to $3,884,000 for the three months ended September 30, 2021, from $4,580,000 for the three months ended September 30, 2020. However, as a percentage of net sales, selling, general and administrative expenses increased to 26.8% for the three months ended September 30, 2021, up from 15.3% for the same period of 2020, primarily as a result of lower net sales.

 

20

Alpha Pro Tech, Ltd.

 


 

The change in expenses by segment for the three months ended September 30, 2021 was as follows: Disposable Protective Apparel was down $484,000, or 28.8%; Building Supply was up $187,000, or 13.8%; and corporate unallocated expenses were down $399,000, or 25.8%. The decrease in the Disposable Protective Apparel segment expenses was primarily related to decreased employee compensation, commission and general factory expenses. The increase in the Building Supply segment expenses was primarily related to increased employee compensation, marketing, commission and travel expenses, partially offset by decreased insurance costs. The decrease in corporate unallocated expenses was primarily due to lower accrued bonuses.

 

Selling, general and administrative expenses decreased by $575,000, or 4.3%, to $12,661,000 for the nine months ended September 30, 2021, from $13,236,000 for the nine months ended September 30, 2020. As a percentage of net sales, selling, general and administrative expenses increased to 22.8% for the nine months ended September 30, 2021, up from 18.0% for the same period of 2020, primarily as a result of lower net sales.

 

The change in expenses by segment for the nine months ended September 30, 2021 was as follows: Disposable Protective Apparel was down $248,000, or 5.5%; Building Supply was up $201,000, or 5.0%; and corporate unallocated expenses were down $528,000, or 11.2%. The decrease in the Disposable Protective Apparel segment expenses was primarily related to decreased commission and general factory expenses, partially offset by increased employee compensation. The increase in the Building Supply segment expenses was related to increased employee compensation. 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 $51,000 was accrued for the three months ended September 30, 2021, compared to $350,000 for the three months ended September 30, 2020. A bonus amount of $406,000 was accrued for the nine months ended September 30, 2021, as compared to $1,000,000 for the same period of 2020.

 

Depreciation and Amortization. Depreciation and amortization expense increased by $23,000, or 12.4%, to $209,000 for the three months ended September 30, 2021, from $186,000 for the three months ended September 30, 2020. Depreciation and amortization expense increased by $65,000, or 11.9%, to $611,000 for the nine months ended September 30, 2021, from $546,000 for the same period of 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 $9,521,000, or 91.8%, to $849,000 for the three months ended September 30, 2021, compared to $10,370,000 for the three months ended September 30, 2020. The decreased income from operations was primarily due to a decrease in gross profit of $10,194,000 and an increase in depreciation and amortization expense of $23,000, partially offset by a decrease in selling, general and administrative expenses of $696,000. Income from operations as a percentage of net sales for the three months ended September 30, 2021 was 5.9%, compared to 34.5% for the same period of 2020.

 

Income from operations decreased by $15,440,000, or 68.6%, to $7,081,000 for the nine months ended September 30, 2021, compared to $22,521,000 for the nine months ended September 30, 2020. The decreased income from operations was primarily due to a decrease in gross profit of $15,950,000, and an increase in depreciation and amortization expense of $65,000, partially offset by a decrease in selling, general and administrative expenses of $575,000. Income from operations as a percentage of net sales for the nine months ended September 30, 2021 was 12.8%, compared to 30.6% for the same period of 2020.

 

Other Income. Other income decreased by $114,000, or 50.2%, to $113,000 for the three months ended September 30, 2021, from $227,000 for the three months ended September 30, 2020. The decrease was primarily due to a decrease in equity in income of unconsolidated affiliate of $138,000, partially offset by an increase of $24,000 on loss on marketable securities.

 

Other income increased by $194,000 to $625,000 for the nine months ended September 30, 2021, from $431,000 for the same period of 2020. The increase was primarily due an increase in equity in income of unconsolidated affiliate of $167,000 and 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 $42,000, partially offset by a decrease in interest income of $15,000.

 

21

Alpha Pro Tech, Ltd.

 


 

Income before Provision for Income Taxes. Income before provision for income taxes for the three months ended September 30, 2021 was $962,000, compared to income before provision for income taxes of $10,597,000 for the same period of 2020, representing a decrease of $9,635,000, or 90.9%. This decrease in income before provision for income taxes was due to a decrease in income from operations of $9,521,000 and a decrease in other income of $114,000.

 

Income before provision for income taxes for the nine months ended September 30, 2021 was $7,706,000, compared to income before provision for income taxes of $22,952,000 for the nine months ended September 30, 2020, representing a decrease of $15,246,000, or 66.4%. This decrease in income before provision for income taxes was due to a decrease in income from operations of $15,440,000, partially offset by an increase in other income of $194,000.

 

Provision for Income Taxes. The provision for income taxes for the three months ended September 30, 2021 was $196,000, compared to $2,490,000 for the same period of 2020. The estimated effective tax rate was 20.4% for the three months ended September 30, 2021, compared to 23.5% for the three months ended September 30, 2020. The Company does not record a tax provision on equity in income of unconsolidated affiliate, which reduces the effective tax rate.

 

The provision for income taxes for the nine months ended September 30, 2021 was $1,550,000, compared to $3,284,000 for the same period of 2020. The provision for income taxes consisted of 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 non-qualified stock options. The estimated effective tax rate was 20.1% for the nine months ended September 30, 2021, compared to 14.3% for the nine months ended September 30, 2020. Excluding the estimated nonrecurring tax benefit of $2.0 million, the estimated effective tax rate was 23.0% for the nine months ended September 30, 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 three months ended September 30, 2021 was $766,000, compared to net income of $8,107,000 for the three months ended September 30, 2020, representing a decrease of $7,341,000, or 90.6%. Net income as a percentage of net sales for the three months ended September 30, 2021 was 5.3%, and net income as a percentage of net sales for the same period of 2020 was 27.0%. Basic earnings per common share for the three months ended September 30, 2021, and 2020 were $0.06 and $0.60, respectively. Diluted earnings per common share for the three months ended September 30, 2021 and 2020 were $0.06 and $0.58, respectively.

 

Net income for the nine months ended September 30, 2021 was $6,156,000, compared to net income of $19,668,000 for the same period of 2020, representing a decrease of $13,512,000, or 68.7%. The net income decrease comparing the 2021 and 2020 periods was due to a decrease in income before provision for income taxes of $15,246,000, partially offset by a decrease in provision for income taxes of $1,734,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 nine months ended September 30, 2021 was 11.1%, and net income as a percentage of net sales for the same period of 2020 was 26.7%. Basic earnings per common share for the nine months ended September 30, 2021 and 2020 were $0.46 and $1.46, respectively. Diluted earnings per common share for the nine months ended September 30, 2021 and 2020 were $0.45 and $1.41, respectively.

 

22

Alpha Pro Tech, Ltd.

 


 

LIQUIDITY AND CAPITAL RESOURCES

 

As of September 30, 2021, the Company had cash of $17,636,000 and working capital of $49,746,000. As of September 30, 2021, the Company’s current ratio (current assets/current liabilities) was 17:1, compared to a current ratio of 9:1 as of December 31, 2020. Cash decreased by 24.3%, or $5,656,000, to $17,636,000 as of September 30, 2021, compared to $23,292,000 as of December 31, 2020, and working capital increased by $295,000 from $49,451,000 as of December 31, 2020. The decrease in cash from December 31, 2020 was due to cash used in investing activities of $2,391,000 and cash used in financing activities of $3,686,000 partially offset by cash provided by operating activities of $421,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 provided by operating activities of $421,000 for the three months ended September 30, 2021 was due to net income of $6,156,000, impacted primarily by the following: stock-based compensation expense of $238,000, depreciation and amortization expense of $611,000, equity in income of unconsolidated affiliate of $623,000, operating lease expense net of accretion of $663,000, a decrease in accounts receivable of $3,650,000, an increase in prepaid expenses of $337,000, an increase in inventory of $6,441,000, a decrease in accounts payable and accrued liabilities of $2,627,000, a decrease in customer advance payments of $209,000 and a decrease in lease liabilities of $660,000.

 

Accounts receivable decreased by $3,650,000, or 40.4%, to $5,387,000 as of September 30, 2021, from $9,037,000 as of December 31, 2020. The decrease in accounts receivable was related to decreased sales as compared to the fourth quarter of 2020. The number of days that sales remained outstanding as of September 30, 2021, calculated by using an average of accounts receivable outstanding and annual revenue, was 40 days, compared to 34 days as of December 31, 2020.

 

Inventory increased by $6,441,000, or 38.5%, to $23,190,000 as of September 30, 2021, from $16,749,000 as of December 31, 2020. The increase was due to an increase in inventory for the Disposable Protective Apparel segment of $4,852,000, or 42.2%, to $16,350,000 and an increase in inventory for the Building Supply segment of $1,589,000 or 30.3%, to $6,840,000.

 

Prepaid expenses increased by $337,000, or 5.4%, to $6,562,000 as of September 30, 2021, from $6,225,000 as of December 31, 2020. The increase was primarily due to prepayments for tax payments and insurance.

 

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

 

Lease liabilities as of September 30, 2021 decreased by $660,000 to $2,926,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 decrease in the lease liabilities was the result of lease payments made during the year.

 

Accounts payable and accrued liabilities as of September 30, 2021 decreased by $2,627,000, or 55.0%, to $2,149,000, from $4,776,000 as of December 31, 2020. The decrease was primarily due to a decrease in accrued bonuses and a decrease in trade accounts payable.

 

Customer advance payment of orders as of September 30, 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,391,000 for the nine months ended September 30, 2021, compared to net cash used in investing activities of $567,000 for the same period of 2020. Investing activities for the nine months ended September 30, 2021 consisted of the purchase of property and equipment of $2,391,000. Investing activities for the nine months ended September 30, 2020 consisted of the purchase of property and equipment of $687,000 and proceeds from the sale of marketable securities of $120,000.

 

Net cash used in financing activities was $3,686,000 for the nine months ended September 30, 2021, compared to net cash provided by financing activities of $1,564,000 for the same period of 2020. Net cash used in financing activities for the nine months ended September 30, 2021 resulted from the payment of $4,077,000 for the repurchase of common stock, partially offset by proceeds of $391,000 from the exercise of stock options. Net cash provided by financing activities for the nine months ended September 30, 2020 resulted from proceeds of $1,970,000 from the exercise of stock options, partially offset by the payment of $406,000 for the repurchase of common stock.

 

23

Alpha Pro Tech, Ltd.

 


 

As of September 30, 2021, we had $409,000 available for additional stock purchases under our stock repurchase program. During the three months ended September 30, 2021, we repurchased 46,000 shares of common stock at a cost of $369,000. As of September 30, 2021, we had repurchased a total of 18,492,917 shares of common stock at a cost of approximately $42,111,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 made approximately $4,000,000 in commitments for capital investments to increase our production capacity in our Building supply segment, of which $2,450,000 has been paid as of September 30, 2021.

 

 

Recent Accounting Pronouncements

 

In June 2016, the FASB issued 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 entities for the annual periods, including interim periods within those annual periods, beginning after December 15, 2019. This guidance is 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.

 

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 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

As a smaller reporting company, we are not required to provide the information otherwise required by this Item.

 

ITEM 4. CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures.

 

Under the supervision and with the participation of our management, including our President and Chief Executive Officer (principal executive officer) and our 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 September 30, 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, and such controls include, without limitation, controls and procedures designed to ensure that information required to be disclosed is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow for timely decisions regarding required disclosure.

 

24

Alpha Pro Tech, Ltd.

 


 

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 officer and principal financial officer 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.

 

Changes in Internal Control Over Financial Reporting

 

During the quarter to which this report relates, 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.

 

 

PART II. OTHER INFORMATION

 

ITEM 1A. RISK FACTORS

 

A list of factors that could materially affect our business, financial condition or operating results is described in Part I, Item 1A, “Risk Factors” in the 2020 Form 10-K. There have been no material changes to our risk factors from those disclosed in Part I, Item 1A, “Risk Factors” in the 2020 Form 10-K.

 

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

 

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 Exchange Act:

 

   

Issuer Purchases of Equity Securities

 

Period

 

Total Number of

Shares Purchased

   

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)

 

July 1 - 31, 2021

    36,000     $ 8.17       36,000     $ 481,000  

August 1 - 31, 2021

    -       -       -       481,000  

September 1 - 30, 2021

    10,000       7.15       10,000       409,000  
      46,000     $ 7.95       46,000          

 

 (1) Pursuant to the Company’s share repurchase program, on September 22, 2020, the Company announced that the Board of Directors had authorized a $5,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.

 

SECURITIES SOLD

 

We did not sell unregistered equity securities during the period covered by this report.

 

25

Alpha Pro Tech, Ltd.

 


 

ITEM 6. EXHIBITS

 

3.1.1(P)

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

3.1.2(P)

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

3.1.3(P)

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

3.2(P)

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

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-Q for the period ended September 30, 2021, formatted in Inline XBRL.

104

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

   
  (P) Indicates a paper filing with the SEC.

 

26

Alpha Pro Tech, Ltd.

SIGNATURES

 

 

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

 

 

      ALPHA PRO TECH, LTD.
             
DATE: November 5, 2021     BY:  /s/Lloyd Hoffman  
      Lloyd Hoffman  
      President and Chief Executive Officer
             
             
DATE: November 5, 2021     BY:  /s/Colleen McDonald  
      Colleen McDonald  
      Chief Financial Officer

 

27
EX-31.1 2 ex_299547.htm EXHIBIT 31.1 ex_299547.htm

EXHIBIT 31.1

 

Alpha Pro Tech, Ltd.

 

Certification Under Exchange Act Rules 13a 14(a) and 15d 14(a)                   

 

I, Lloyd Hoffman, certify that:

 

1.

I have reviewed this Quarterly Report on Form 10-Q 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: November 5, 2021     BY:  /s/Lloyd Hoffman  
      Lloyd Hoffman  
      President and Chief Executive Officer  
      (Principal Executive Officer)  

 

 
EX-31.2 3 ex_299548.htm EXHIBIT 31.2 ex_299548.htm

EXHIBIT 31.2

 

Alpha Pro Tech, Ltd.

 

Certification Under Exchange Act Rules 13a 14(a) and 15d 14(a)                   

 

I, Colleen McDonald, certify that:

 

1.

I have reviewed this Quarterly Report on Form 10-Q 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: November 5, 2021     BY:  /s/Colleen McDonald  
      Colleen McDonald  
      Chief Financial Officer  
      (Principal Financial and Accounting Officer)  

                                    

 
EX-32.1 4 ex_299549.htm EXHIBIT 32.1 ex_299549.htm

EXHIBIT 32.1

Alpha Pro Tech, Ltd.

 

 

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 Quarterly Report of Alpha Pro Tech, Ltd. (the “Company”) on Form 10-Q for the quarter ended September 30, 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. Section 1350, as adopted pursuant to Section 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: November 5, 2021     BY:  /s/Lloyd Hoffman  
      Lloyd Hoffman  
      President and Chief Executive Officer  

 

 
EX-32.2 5 ex_299550.htm EXHIBIT 32.2 ex_299550.htm

EXHIBIT 32.2

Alpha Pro Tech, Ltd.

 

 

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 Quarterly Report of Alpha Pro Tech, Ltd. (the “Company”) on Form 10-Q for the quarter ended September 30, 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. Section 1350, as adopted pursuant to Section 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: November 5, 2021     BY:  /s/Colleen McDonald  
      Colleen McDonald  
      Chief Financial Officer  

 

 
EX-101.SCH 6 apt-20210930.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of 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 - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - The Company link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Basis of Presentation and Revenue Recognition Policy link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Investments link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Recent Accounting Pronouncements link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Inventories link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Equity Investment 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 - Basic and Diluted Earnings Per Common Share link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Activity of Business Segments link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Financial Information about Geographic Areas link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Related Party Transactions link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Leases link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 14 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 15 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 3 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 6 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 8 - Accrued Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 10 - Activity of Business Segments (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 11 - Financial Information about Geographic Areas (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 13 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 3 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 3 - Stocked-based Compensation - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 4 - Investments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 6 - Inventories - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 7 - Equity Investment in Unconsolidated Affiliate (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 8 - Accrued Liabilities - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 10 - Activity of Business Segments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 10 - Activity of Business Segments - Consolidated Net Sales (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 10 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 10 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 11 - Financial Information about Geographic Areas - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 13 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 13 - Leases - Future Minimum Lease Payment (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 apt-20210930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 apt-20210930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 apt-20210930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Note 3 - Stock-based Compensation 2022 Note 6 - Inventories 2023 Note 8 - Accrued Liabilities Note 9 - Basic and Diluted Earnings Per Common Share Note 10 - Activity of Business Segments Note 11 - Financial Information about Geographic Areas Note 13 - Leases Note 3 - Stocked-based Compensation - Stock Option Activity (Details) Note 6 - Inventories - Inventories (Details) Income Tax Disclosure [Text Block] Note 8 - Accrued Liabilities - Accrued Liabilities (Details) Note 9 - Basic and Diluted Earnings Per Common Share - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details) Note 10 - Activity of Business Segments - Consolidated Net Sales (Details) Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock-based compensation Note 10 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details) Remaining three months of 2021 us-gaap_LiabilitiesCurrent Total current liabilities Note 10 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details) Note 11 - Financial Information about Geographic Areas - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details) Note 13 - Leases - Future Minimum Lease Payment (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Operating expenses: Share-based Payment Arrangement, Option, Activity [Table Text Block] 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) Depreciation and amortization Depreciation and amortization Consolidated assets Total consolidated assets us-gaap_AssetsCurrent Total current assets Options exercisable (in dollars per share) Options exercisable (in shares) Interest income, net Common stock, $.01 par value: 50,000,000 shares authorized; 13,162,341 and 13,419,847 shares outstanding as of September 30, 2021 and December 31, 2020, respectively Adjustments to reconcile net income to net cash provided by operating activities: us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Options outstanding (in dollars per share) Options outstanding (in dollars per share) Common stock, shares authorized (in shares) Customer advance payments of orders Canceled/expired/forfeited (in dollars per share) Common stock, par value (in dollars per share) Granted to employees and non-employee directors (in dollars per share) Exercised (in dollars per share) Accrued liabilities us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance (in shares) Lessee, Operating Leases [Text Block] Accounts payable Product and Service [Axis] us-gaap_ProceedsFromSaleOfProductiveAssets Proceeds from Sale of Productive Assets, Total us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Options outstanding (in shares) Options outstanding (in shares) Product and Service [Domain] Investment, Name [Domain] Commissions and bonuses payable and general accrued liabilities us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod Canceled/expired/forfeited (in shares) Payroll expenses and taxes payable us-gaap_PolicyTextBlockAbstract Accounting Policies Investment, Name [Axis] Prepaid expenses Gain /(Loss) on marketable securities Debt Securities, Available-for-sale, Gain (Loss), Total Loss on marketable equity securities Consolidated total long-lived assets us-gaap_NoncurrentAssets Geographical [Axis] us-gaap_DebtSecuritiesAvailableForSaleRealizedGain Debt Securities, Available-for-sale, Realized Gain Geographical [Domain] us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss Debt Securities, Available-for-sale, Unrealized Gain (Loss), Total Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Inventories, net Inventory, Net, Total 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. Net sales by geographic region Consolidated sales Net sales Manufacturing Building Products [Member] Indicates a facility used for manufacturing building products. Long-lived assets by geographic region us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases 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. Reconciliation of Assets from Segment to Consolidated [Table Text Block] Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Current liabilities: Shares (denominator): us-gaap_IncreaseDecreaseInOperatingLeaseLiability Lease liabilities us-gaap_Assets Total assets Plan Name [Axis] Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_OperatingLeaseExpense Operating Lease, Expense Cash Flows From Operating Activities: us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Schedule of Segment Reporting Information, by Segment [Table Text Block] Statement [Line Items] Allowance for doubtful accounts us-gaap_NumberOfOperatingSegments Number of Operating Segments Accounts receivable, net of allowance for doubtful accounts of $64,000 as of September 30, 2021 and $71,000 as of December 31, 2020 Share-based Payment Arrangement [Text Block] Additional paid-in capital Shareholders' equity: us-gaap_NonoperatingIncomeExpense Total other income Segment Reporting Disclosure [Text Block] Award Type [Domain] Current assets: Award Type [Axis] Net income Consolidated net income Net income Definite-lived intangible assets, net us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash, beginning of the period Cash, end of the period us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Increase (decrease) in cash Restricted Stock [Member] us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities us-gaap_Liabilities Total liabilities Commitments us-gaap_OperatingIncomeLoss Income from operations Share-based Payment Arrangement, Option [Member] us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Other income: us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities International Member International [Member] us-gaap_GrossProfit Gross profit Cost of goods sold, excluding depreciation and amortization Deferred income tax liabilities, net Consolidation Items [Domain] The2004 Plan Member Represents information regarding the 2004 plan. Reportable Geographical Components [Member] us-gaap_EquityMethodInvestmentAggregateCost Equity Method Investment, Aggregate Cost Property and equipment, net Goodwill Consolidation Items [Axis] us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment Equity Method Investment, Other than Temporary Impairment Harmony [Member] Information by name of investment. Financial Information about Geographic Areas [Text Block] Entire disclosure for financial information about geographic areas. Equity Method Investments and Joint Ventures Disclosure [Text Block] us-gaap_EquityMethodInvestmentOwnershipPercentage Equity Method Investment, Ownership Percentage us-gaap_MarketableSecurities Marketable Securities, Total Cash Flows From Investing Activities: us-gaap_PaymentsForRepurchaseOfCommonStock Repurchase of common stock Retained Earnings [Member] Earnings per common share: Earnings Per Share [Text Block] 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 Additional Paid-in Capital [Member] Common Stock [Member] Related Party Transactions Disclosure [Text Block] Provision for income taxes Provision for income taxes Equity Components [Axis] Equity Component [Domain] 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 Cash and cash equivalents us-gaap_AllocatedShareBasedCompensationExpense Share-based Payment Arrangement, Expense apt_NumberOfStoresOwned Number Of Stores Owned Represents the number of stores owned. apt_NumberOfStoresRented Number Of Stores Rented Represents the number of stores rented. Document Quarterly Report Amendment Flag Entity Incorporation, State or Country Code Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report City Area Code Entity Interactive Data Current INDIA us-gaap_IncreaseDecreaseInContractWithCustomerLiability Customer advance payments of orders Security Exchange Name Common stock, shares outstanding (in shares) Balance (in shares) Balance as of March 31, 2021 (in shares) Title of 12(b) Security Current Fiscal Year End Date Maple Industries and Associates [Member] Maple industries and associates [member us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss Debt Securities, Available-for-sale, Realized Gain (Loss), Total us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Operating Lease, Weighted Average Discount Rate, Percent Document Fiscal Period Focus Document Fiscal Year Focus Document Period End Date us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating Lease, Weighted Average Remaining Lease Term (Year) us-gaap_IncreaseDecreaseInPrepaidExpense Prepaid expenses Entity File Number Legal Entity of Counterparty, Type [Axis] Entity Emerging Growth Company Legal Entity Type of Counterparty [Domain] Document Type 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 Filer Category Entity Current Reporting Status 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) us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable, net Stock-based compensation expense Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Entity [Domain] Legal Entity [Axis] Statement [Table] Entity Address, Address Line One Statement of Financial Position [Abstract] Diluted (in dollars per share) Basic weighted average common shares outstanding (in shares) Accounts Payable and Accrued Liabilities Disclosure [Text Block] us-gaap_IncreaseDecreaseInDueFromRelatedParties Accounts receivable, related party Entity Address, City or Town Entity Address, Country Entity Address, Postal Zip Code Basic (in dollars per share) Entity Address, State or Province Statement of Cash Flows [Abstract] Entity Common Stock, Shares Outstanding Statement of Stockholders' Equity [Abstract] 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 Common stock repurchased and retired (in shares) Income Statement [Abstract] Schedule of Accrued Liabilities [Table Text Block] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Nature of Operations [Text Block] Local Phone Number Options exercised (in shares) Exercised (in shares) us-gaap_TableTextBlock Notes Tables Restructuring Plan [Axis] Restructuring Plan [Domain] Options exercised Accounting Standards Update and Change in Accounting Principle [Text Block] Selling, general and administrative us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) Cash Flows From Financing Activities: Raw materials us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital Proceeds from Equity Method Investment, Distribution, Return of Capital us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders' equity Finished goods Work in process UNITED STATES Corporate, Non-Segment [Member] Accounts receivable, related party Retained earnings Incentive Plan 2020 [Member] Represents the 2020 incentive plan. Changes in operating assets and liabilities: us-gaap_StockholdersEquity Total shareholders' equity Balance Balance us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Lease liabilities, net of current portion Schedule of Inventory, Current [Table Text Block] Class of Stock [Axis] Total Lease liabilities Operating Lease, Liability, Total Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Lease liabilities Right-of-use assets Amount of lessee's right to use underlying asset under operating lease, net of current portion. Subsequent Events [Text Block] Operating Segments [Member] us-gaap_EquityMethodInvestmentDividendsOrDistributions Proceeds from Equity Method Investment, Distribution us-gaap_OperatingLeaseRightOfUseAsset 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 2024 2025 EX-101.PRE 10 apt-20210930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 apt20210930_10q_htm.xml IDEA: XBRL DOCUMENT 0000884269 2021-01-01 2021-09-30 0000884269 2021-11-01 0000884269 2021-09-30 0000884269 2020-12-31 0000884269 2021-07-01 2021-09-30 0000884269 2020-07-01 2020-09-30 0000884269 2020-01-01 2020-09-30 0000884269 us-gaap:CommonStockMember 2020-12-31 0000884269 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000884269 us-gaap:RetainedEarningsMember 2020-12-31 0000884269 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000884269 2021-01-01 2021-03-31 0000884269 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000884269 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000884269 us-gaap:CommonStockMember 2021-03-31 0000884269 us-gaap:RetainedEarningsMember 2021-03-31 0000884269 2021-03-31 0000884269 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0000884269 2021-04-01 2021-06-30 0000884269 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0000884269 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0000884269 us-gaap:CommonStockMember 2021-06-30 0000884269 us-gaap:RetainedEarningsMember 2021-06-30 0000884269 2021-06-30 0000884269 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0000884269 us-gaap:CommonStockMember 2021-07-01 2021-09-30 0000884269 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0000884269 us-gaap:CommonStockMember 2021-09-30 0000884269 us-gaap:RetainedEarningsMember 2021-09-30 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:RetainedEarningsMember 2020-01-01 2020-03-31 0000884269 2020-01-01 2020-03-31 0000884269 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000884269 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000884269 us-gaap:CommonStockMember 2020-03-31 0000884269 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000884269 us-gaap:RetainedEarningsMember 2020-03-31 0000884269 2020-03-31 0000884269 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0000884269 2020-04-01 2020-06-30 0000884269 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0000884269 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0000884269 us-gaap:CommonStockMember 2020-06-30 0000884269 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0000884269 us-gaap:RetainedEarningsMember 2020-06-30 0000884269 2020-06-30 0000884269 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0000884269 us-gaap:CommonStockMember 2020-07-01 2020-09-30 0000884269 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0000884269 us-gaap:CommonStockMember 2020-09-30 0000884269 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0000884269 us-gaap:RetainedEarningsMember 2020-09-30 0000884269 2020-09-30 0000884269 apt:IncentivePlan2020Member 2021-09-30 0000884269 us-gaap:RestrictedStockMember apt:IncentivePlan2020Member 2020-06-09 2021-09-30 0000884269 apt:The2004PlanMember 2021-01-01 2021-09-30 0000884269 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-09-30 0000884269 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-30 0000884269 us-gaap:RestrictedStockMember apt:IncentivePlan2020Member 2021-01-01 2021-09-30 0000884269 us-gaap:RestrictedStockMember apt:IncentivePlan2020Member 2020-01-01 2020-09-30 0000884269 us-gaap:RestrictedStockMember 2021-01-01 2021-09-30 0000884269 us-gaap:RestrictedStockMember 2020-01-01 2020-09-30 0000884269 us-gaap:EmployeeStockOptionMember 2021-09-30 0000884269 apt:HarmonyMember apt:AlphaProTechEngineeredProductsMember 2005-12-31 0000884269 apt:HarmonyMember apt:MapleIndustriesAndAssociatesMember 2005-12-31 0000884269 country:IN apt:HarmonyMember 2021-09-30 0000884269 apt:ManufacturingBuildingProductsMember country:IN apt:HarmonyMember 2021-09-30 0000884269 apt:ManufacturingCoatedMaterialAndSewingProprietaryDisposableProtectiveApparelMember country:IN apt:HarmonyMember 2021-09-30 0000884269 apt:SewingProprietaryDisposableProtectiveApparelMember country:IN apt:HarmonyMember 2021-09-30 0000884269 apt:ManufacturingOfBuildingProductsMember country:IN apt:HarmonyMember 2021-09-30 0000884269 apt:HarmonyMember 2021-01-01 2021-09-30 0000884269 apt:HarmonyMember 2020-01-01 2020-12-31 0000884269 apt:HarmonyMember 2021-09-30 0000884269 us-gaap:OperatingSegmentsMember apt:BuildingSupplyMember 2021-07-01 2021-09-30 0000884269 us-gaap:OperatingSegmentsMember apt:BuildingSupplyMember 2020-07-01 2020-09-30 0000884269 us-gaap:OperatingSegmentsMember apt:BuildingSupplyMember 2021-01-01 2021-09-30 0000884269 us-gaap:OperatingSegmentsMember apt:BuildingSupplyMember 2020-01-01 2020-09-30 0000884269 us-gaap:OperatingSegmentsMember apt:DisposableProtectiveApparelMember 2021-07-01 2021-09-30 0000884269 us-gaap:OperatingSegmentsMember apt:DisposableProtectiveApparelMember 2020-07-01 2020-09-30 0000884269 us-gaap:OperatingSegmentsMember apt:DisposableProtectiveApparelMember 2021-01-01 2021-09-30 0000884269 us-gaap:OperatingSegmentsMember apt:DisposableProtectiveApparelMember 2020-01-01 2020-09-30 0000884269 us-gaap:OperatingSegmentsMember 2021-07-01 2021-09-30 0000884269 us-gaap:OperatingSegmentsMember 2020-07-01 2020-09-30 0000884269 us-gaap:OperatingSegmentsMember 2021-01-01 2021-09-30 0000884269 us-gaap:OperatingSegmentsMember 2020-01-01 2020-09-30 0000884269 us-gaap:CorporateNonSegmentMember 2021-07-01 2021-09-30 0000884269 us-gaap:CorporateNonSegmentMember 2020-07-01 2020-09-30 0000884269 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-09-30 0000884269 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-09-30 0000884269 us-gaap:OperatingSegmentsMember apt:BuildingSupplyMember 2021-09-30 0000884269 us-gaap:OperatingSegmentsMember apt:BuildingSupplyMember 2020-12-31 0000884269 us-gaap:OperatingSegmentsMember apt:DisposableProtectiveApparelMember 2021-09-30 0000884269 us-gaap:OperatingSegmentsMember apt:DisposableProtectiveApparelMember 2020-12-31 0000884269 us-gaap:OperatingSegmentsMember 2021-09-30 0000884269 us-gaap:OperatingSegmentsMember 2020-12-31 0000884269 us-gaap:CorporateNonSegmentMember 2021-09-30 0000884269 us-gaap:CorporateNonSegmentMember 2020-12-31 0000884269 srt:ReportableGeographicalComponentsMember country:US 2021-07-01 2021-09-30 0000884269 srt:ReportableGeographicalComponentsMember country:US 2020-07-01 2020-09-30 0000884269 srt:ReportableGeographicalComponentsMember country:US 2021-01-01 2021-09-30 0000884269 srt:ReportableGeographicalComponentsMember country:US 2020-01-01 2020-09-30 0000884269 srt:ReportableGeographicalComponentsMember apt:InternationalMember 2021-07-01 2021-09-30 0000884269 srt:ReportableGeographicalComponentsMember apt:InternationalMember 2020-07-01 2020-09-30 0000884269 srt:ReportableGeographicalComponentsMember apt:InternationalMember 2021-01-01 2021-09-30 0000884269 srt:ReportableGeographicalComponentsMember apt:InternationalMember 2020-01-01 2020-09-30 0000884269 srt:ReportableGeographicalComponentsMember 2021-07-01 2021-09-30 0000884269 country:US 2021-09-30 0000884269 country:US 2020-12-31 0000884269 apt:InternationalMember 2021-09-30 0000884269 apt:InternationalMember 2020-12-31 shares iso4217:USD iso4217:USD shares utr:Y pure utr:sqft 0000884269 ALPHA PRO TECH LTD false --12-31 Q3 2021 64000 71000 0.01 0.01 50000000 50000000 13162341 13419847 0 0 15140 0 0 0 4 3 1 0 0 2 0 10-Q true 2021-09-30 false 01-15725 DE 63-1009183 60 Centurian Drive, Suite 112 Markham ON CA L3R 9R2 905 479-0654 Common Stock, $0.01 par value APT NYSE Yes Yes Non-accelerated Filer true false false 13232391 17636000 23292000 3991000 8132000 1396000 905000 23190000 16749000 6562000 6225000 52775000 55303000 6136000 4353000 55000 55000 4000 7000 2872000 3535000 6172000 5549000 68014000 68802000 1029000 1983000 1120000 2793000 0 209000 880000 867000 3029000 5852000 2046000 2719000 211000 211000 5286000 8782000 132000 135000 0 409000 62596000 59476000 62728000 60020000 68014000 68802000 14475000 30027000 55442000 73681000 9533000 14891000 35089000 37378000 4942000 15136000 20353000 36303000 3884000 4580000 12661000 13236000 209000 186000 611000 546000 4093000 4766000 13272000 13782000 849000 10370000 7081000 22521000 112000 250000 623000 456000 0 -24000 0 -42000 1000 1000 2000 17000 113000 227000 625000 431000 962000 10597000 7706000 22952000 196000 2490000 1550000 3284000 766000 8107000 6156000 19668000 0.06 0.60 0.46 1.46 0.06 0.58 0.45 1.41 13177520 13588554 13255125 13431210 13419485 14033027 13555925 13977564 13419847 135000 409000 59476000 60020000 3719000 3719000 186000 2000 817000 1547000 2366000 101000 101000 89494 1000 307000 308000 13323341 134000 61648000 61782000 1671000 1671000 150000 2000 151000 1189000 1342000 68000 68000 35000 83000 83000 13208341 132000 62130000 62262000 766000 766000 46000 69000 300000 369000 69000 69000 13162341 132000 62596000 62728000 12885273 129000 708000 32390000 33227000 5342000 5342000 35100 125000 125000 91000 91000 712839 7000 1834000 1841000 13563012 136000 2508000 37732000 40376000 6220000 6220000 92000 92000 24835 94000 94000 13587847 136000 2694000 43951000 46781000 8107000 8107000 20000 281000 281000 91000 91000 10000 35000 35000 13577847 136000 2539000 52058000 54733000 6156000 19668000 238000 274000 611000 546000 -0 -42000 623000 456000 663000 677000 -4141000 5569000 491000 109000 6441000 1852000 337000 1272000 -2627000 2540000 -209000 3218000 -660000 -669000 421000 17038000 2391000 687000 0 120000 -2391000 -567000 391000 1970000 4077000 406000 -3686000 1564000 -5656000 18035000 23292000 6548000 17636000 24583000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">1.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; 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 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:Times New Roman;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 clothing (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 18pt;">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 Delta 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: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">2.</em></b></p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; font-size: 10pt;"><b>Basis of Presentation and Revenue Recognition Policy</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 interim financial information included in this report is unaudited; however, the information reflects all adjustments (consisting of normal recurring adjustments) that are, in the opinion of management, necessary for the fair presentation of the consolidated financial position, results of operations and cash flows for the interim periods reflected herein. These interim condensed consolidated financial statements have been prepared in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”) and, therefore, omit certain information and note disclosures that would be necessary to present the statements in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”). The interim condensed consolidated financial statements should be read in conjunction with the Company’s current year SEC filings, as well as the Company’s consolidated financial statements for the year ended <em style="font: inherit;"> December 31, 2020, </em>which are included in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K for the fiscal year ended <em style="font: inherit;"> December 31, 2020 (</em>the <em style="font: inherit;">“2020</em> Form <em style="font: inherit;">10</em>-K”), filed with the SEC on <em style="font: inherit;"> March 10, 2021. </em>The results of operations for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021 </em>in this Quarterly Report on Form <em style="font: inherit;">10</em>-Q are <em style="font: inherit;">not</em> necessarily indicative of the results to be expected for the full year. The condensed consolidated balance sheet as of <em style="font: inherit;"> December 31, 2020 </em>was prepared using information from the audited consolidated balance sheet contained in the <em style="font: inherit;">2020</em> Form <em style="font: inherit;">10</em>-K; however, it does <em style="font: inherit;">not</em> include all disclosures required by U.S. GAAP for annual 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 18pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;">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;"> September 30, 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. See Note <em style="font: inherit;">10</em> and Note <em style="font: inherit;">11</em> of these Notes to Condensed Consolidated Financial Statements (Unaudited) for information on revenue disaggregated by type and by geographic region.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">3.</em></b></p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt;"><b>Stock-Based Compensation</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 18pt;">The Company previously granted stock options to employees and non-employee directors under a stock option plan (the <em style="font: inherit;">“2004</em> Option Plan”). 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">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;"> September 30, 2021, </em>24,052 restricted stock equity awards had been granted under the <em style="font: inherit;">2020</em> Incentive Plan.</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 records compensation expense for the fair value of stock-based awards determined as of the grant date, including employee stock options and restricted stock awards over the determined requisite service period, which is generally ratably over the vesting term.</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;">For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> <span style="-sec-ix-hidden:c78363103"><span style="-sec-ix-hidden:c78363104">no</span></span> stock options were granted under the Company’s <em style="font: inherit;">2004</em> Option Plan or the <em style="font: inherit;">2020</em> Incentive Plan. The Company recognized $155,000 and $274,000 in stock-based compensation expense for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, related to outstanding options previously granted under the <em style="font: inherit;">2004</em> Option Plan. For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020</em> <span style="-sec-ix-hidden:c78363115">15,140</span> and <span style="-sec-ix-hidden:c78363116"><span style="-sec-ix-hidden:c78363105">0</span></span> restricted stock awards were granted respectively under the <em style="font: inherit;">2020</em> Incentive Plan. The Company recognized $83,000 and $0 in compensation expense associated with outstanding restricted stock awards for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 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="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;">The Company uses the Black-Scholes option-pricing model to value the options. The Company uses historical data to estimate the expected life of the options. The risk-free interest rate for periods within the contractual life of an award is based on the US Treasury yield curve in effect at the time of grant. The estimated volatility is based on historical volatility and management’s expectations of future volatility. The Company uses an estimated dividend payout of zero, as the Company has <em style="font: inherit;">not</em> paid dividends in the past and, at this time, does <em style="font: inherit;">not</em> expect to do so in the future. The Company accounts for option forfeitures as they occur. The following table summarizes stock option activity for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021:</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;"> </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 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>Options</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, 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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">568,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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;">3.42</td><td style="width: 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 non-employee 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;"><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: 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;">(124,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.15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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; 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; 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.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, September 30, 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);">437,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.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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, September 30, 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);">330,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.48</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;"> September 30, 2021, </em>$71,000 of total unrecognized compensation cost related to stock options was expected to be recognized over a weighted average period of 0.61 years.</p> 1800000 24052 155000 274000 83000 0 <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 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>Options</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, 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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">568,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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;">3.42</td><td style="width: 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 non-employee 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;"><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: 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;">(124,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.15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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; 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; 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.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding, September 30, 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);">437,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.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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, September 30, 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);">330,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.48</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> 568740 3.42 0 124494 3.15 6666 3.62 437580 3.51 330583 3.48 71000 P0Y7M9D <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">4.</em></b></p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt;"><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 18pt;">As of <em style="font: inherit;"> September 30, 2021, </em>we had <span style="-sec-ix-hidden:c78363141">no</span> investments. No marketable securities were sold during the <em style="font: inherit;">three</em> or <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021.</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 18pt;">Certain marketable securities were sold during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> September 30, 2020, </em>The total loss on marketable securities during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> September 30, 2020 </em>was $24,000, consisting of an unrealized loss of $42,000 and a realized gain of $18,000. Certain marketable securities were sold during the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2020. </em>The total loss on marketable securities during the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2020 </em>was $42,000, due to an unrealized loss of $77,000 and a realized gain of $35,000.</p> 0 -24000 -42000 18000 -42000 -77000 35000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">5.</em></b></p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt;"><b>Recent Accounting Pronouncements</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;">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 18pt;">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 18pt;">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;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" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">6.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; 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 23pt;">As of <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>inventories net of reserves consisted of the following:</p> <p style="text-align:justify;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; margin-left: 36pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">12,583,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">9,729,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,574,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,003,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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: 15%; 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);">8,033,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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,017,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; 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;"> </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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">23,190,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">16,749,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">12,583,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">9,729,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,574,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,003,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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: 15%; 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);">8,033,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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,017,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; 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;"> </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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">23,190,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <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: 15%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">16,749,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 12583000 9729000 2574000 2003000 8033000 5017000 23190000 16749000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"><b>Equity Investment 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">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 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">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:c78363190">four</span> facilities in India (<span style="-sec-ix-hidden:c78363191">three</span> owned and <span style="-sec-ix-hidden:c78363192">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">The Company records its investment in Harmony as “equity investment in unconsolidated affiliate” in the accompanying condensed 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 condensed consolidated statements of comprehensive income. The Company periodically reviews its investment in Harmony for impairment. Management has determined that <span style="-sec-ix-hidden:c78363207"><span style="-sec-ix-hidden:c78363208">no</span></span> impairment was required as of <em style="font: inherit;"> September 30, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> the Company purchased $6,190,000 and $4,156,000 of inventories, respectively, from Harmony. For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> the Company purchased $19,979,000 and $12,636,000 of inventories, respectively, from Harmony. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> the Company sold $399,000 and $180,000 of inventories, respectively, to Harmony. For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> the Company sold $1,291,000 and $833,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', 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;">For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> the Company recorded equity in income of unconsolidated affiliate of $112,000 and $250,000, respectively, related to Harmony. For the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> the Company recorded equity in income of unconsolidated affiliate of $623,000 and $456,000, respectively, related to Harmony.</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;">As of <em style="font: inherit;"> September 30, 2021, </em>the Company’s investment in Harmony was $6,172,000, which consisted of its original $1,450,000 investment and cumulative equity in income of unconsolidated affiliate of $5,741,000, less $942,000 in repayments of the advance and $77,000 in dividends.</p> 0.4166 0.5834 113000 73000 16000 93000 6190000 4156000 19979000 12636000 399000 180000 1291000 833000 112000 250000 623000 456000 6172000 1450000 5741000 942000 77000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"><b>Accrued Liabiliti<span style="font-family:'Times New Roman',Times,serif;"><span style="font-size:10pt;">e</span></span>s</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;">As of <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>accrued liabilities consisted of the following:</p> <p style="text-align:justify;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: 27pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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> <td style="font-family: &quot;Times New Roman&quot;; 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;">Payroll expenses and taxes payable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">336,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;">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;">Commissions 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: 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);">784,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);">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; margin-left: 9pt;">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: 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;">1,120,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;">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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 27pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>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> <td style="font-family: &quot;Times New Roman&quot;; 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;">Payroll expenses and taxes payable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">336,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;">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;">Commissions 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: 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);">784,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);">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; margin-left: 9pt;">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: 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;">1,120,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;">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> 336000 123000 784000 2670000 1120000 2793000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"><b>Basic and Diluted Earnings Per Common Share</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 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 dilutive shares, and “diluted” EPS, which includes all such dilutive shares, for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 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: 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>For the Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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>For the Nine Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="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>Septermber 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Septermber 30,</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><td style="font-family: &quot;Times New Roman&quot;; 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;">Net income (numerator)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">766,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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8,107,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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">6,156,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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">19,668,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><td> </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;">Shares (denominator):</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 35.6%;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,177,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,588,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,255,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,431,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Add: dilutive effect of common stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">241,965</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">444,473</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">300,800</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">546,354</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><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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;">Diluted weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,419,485</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,033,027</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,555,925</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,977,564</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td 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;">Earnings per common share:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.06</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.60</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.46</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: 10%; 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.46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.06</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.58</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.45</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: 10%; 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.41</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: 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>For the Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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>For the Nine Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="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>Septermber 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Septermber 30,</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><td style="font-family: &quot;Times New Roman&quot;; 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;">Net income (numerator)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">766,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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8,107,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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">6,156,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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">19,668,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><td> </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;">Shares (denominator):</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 35.6%;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,177,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,588,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,255,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,431,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Add: dilutive effect of common stock options</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">241,965</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">444,473</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">300,800</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">546,354</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><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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;">Diluted weighted average common shares outstanding</p> </td><td style="width: 1%; font-family: &quot;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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,419,485</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,033,027</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,555,925</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,977,564</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td 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;">Earnings per common share:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.06</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.60</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.46</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: 10%; 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.46</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.06</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.58</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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">0.45</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: 10%; 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.41</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> 766000 8107000 6156000 19668000 13177520 13588554 13255125 13431210 241965 444473 300800 546354 13419485 14033027 13555925 13977564 0.06 0.60 0.46 1.46 0.06 0.58 0.45 1.41 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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:c78363280">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;"><b>(<em style="font: inherit;">1</em>) 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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;"><b>(<em style="font: inherit;">2</em>) Disposable Protective Apparel</b>: consisting of a complete line of disposable protective clothing, 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 following table presents consolidated net sales for each segment for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 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 colspan="6" 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>For the Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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>For the Nine Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="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>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</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><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,072,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,668,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">28,210,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">22,677,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,403,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,359,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,232,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">51,004,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 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">14,475,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">30,027,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">55,442,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">73,681,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;">The following table presents the reconciliation of consolidated segment income to consolidated net income for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 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: 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>For the Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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>For the Nine Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="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>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</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><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,901,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,307,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,629,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,023,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">234,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,880,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: 10%; 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,351,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23,733,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,135,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,980,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27,756,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><td> </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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,173,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,590,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,274,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,804,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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">196,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: 10%; 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,490,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: 10%; 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,550,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: 10%; 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,284,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;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">766,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">8,107,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: 10%; 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,156,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">19,668,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </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;">The following table presents the consolidated net property and equipment, goodwill and definite-lived intangible assets (“consolidated assets”) by segment as of <em style="font: inherit;"> September 30, 2021 </em>and <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> <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="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>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><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><td style="font-family: &quot;Times New Roman&quot;; 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: 62%;"> <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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,649,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: 16%; 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: 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,429,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: 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,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,078,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: 16%; 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: 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,117,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: 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,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: 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;">6,195,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: 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;">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: 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>For the Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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>For the Nine Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="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>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</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><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 44%;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,072,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,668,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">28,210,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">22,677,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,403,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,359,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,232,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">51,004,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 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">14,475,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">30,027,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">55,442,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">73,681,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> 10072000 7668000 28210000 22677000 4403000 22359000 27232000 51004000 14475000 30027000 55442000 73681000 <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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>For the Three Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" 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>For the Nine Months Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="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>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</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><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,901,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,307,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,629,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,023,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">234,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,880,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: 10%; 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,351,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23,733,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,135,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,980,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27,756,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><td> </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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,173,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,590,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,274,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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,804,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; 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">196,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: 10%; 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,490,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: 10%; 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,550,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: 10%; 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,284,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;">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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">766,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">8,107,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: 10%; 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,156,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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">19,668,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> 1901000 1307000 5629000 4023000 234000 10880000 6351000 23733000 2135000 12187000 11980000 27756000 1173000 1590000 4274000 4804000 196000 2490000 1550000 3284000 766000 8107000 6156000 19668000 <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="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>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><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><td style="font-family: &quot;Times New Roman&quot;; 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: 62%;"> <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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,649,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: 16%; 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: 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,429,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: 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,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,078,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: 16%; 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: 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,117,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: 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,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: 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;">6,195,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: 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;">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> 3649000 1806000 1429000 1432000 5078000 3238000 1117000 1177000 6195000 4415000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b><em style="font: inherit;">11.</em> </b></p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b>Financial Information about Geographic Areas</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 18pt;">The following table summarizes the Company’s net sales by geographic region for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 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;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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>For the Three Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" 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>For the Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="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>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</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> <td style="font-family: &quot;Times New Roman&quot;; 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;">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> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="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; width: 32.5%;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,244,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">24,295,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">52,836,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">62,461,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">231,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: 11%; 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,732,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: 11%; 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,606,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: 11%; 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,220,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> <td> </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 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">14,475,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">30,027,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">55,442,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">73,681,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 <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> the Company did <em style="font: inherit;">not</em> generate sales from any single country, other than the United States, that were 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 summarizes the locations of the Company’s long-lived assets by geographic region as of <em style="font: inherit;"> September 30, 2021 </em>and <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> <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="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>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><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> <td style="font-family: &quot;Times New Roman&quot;; 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; width: 44.4%;"> <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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,668,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: 16%; 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: 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,468,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: 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,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: 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;">6,136,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: 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;">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> <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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>For the Three Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" 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>For the Nine Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="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>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</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> <td style="font-family: &quot;Times New Roman&quot;; 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;">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> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="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; width: 32.5%;"> <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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,244,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">24,295,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">52,836,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">62,461,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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">231,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: 11%; 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,732,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: 11%; 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,606,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: 11%; 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,220,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> <td> </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 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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">14,475,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">30,027,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">55,442,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: 11%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">73,681,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: 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="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>September 30,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><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> <td style="font-family: &quot;Times New Roman&quot;; 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; width: 44.4%;"> <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: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,668,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: 16%; 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: 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,468,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: 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,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: 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;">6,136,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: 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;">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> 14244000 24295000 52836000 62461000 231000 5732000 2606000 11220000 14475000 30027000 55442000 73681000 4668000 2787000 1468000 1566000 6136000 4353000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b><em style="font: inherit;">12.</em> </b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">As of <em style="font: inherit;"> September 30, 2021, </em>the Company had <em style="font: inherit;">no</em> related party transactions, other than the Company’s transactions with its unconsolidated affiliate, Harmony. See Note <em style="font: inherit;">7</em> of these Notes to Condensed Consolidated Financial Statements (Unaudited).</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"/> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b><em style="font: inherit;">13.</em> </b></p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">The Company has operating leases for the Company’s corporate office and manufacturing facilities, which expire at various dates through <em style="font: inherit;">2025.</em> The Company’s primary operating lease commitments at <em style="font: inherit;"> September 30, 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">As of <em style="font: inherit;"> September 30, 2021, </em>the Company had operating lease right-of-use assets of $2,872,000 and operating lease liabilities of $2,926,000. As of <em style="font: inherit;"> September 30, 2021, </em>we did <span style="-sec-ix-hidden:c78363374">not</span> have any finance leases recorded on the Company’s condensed consolidated balance sheet. Operating lease expense was approximately $265,000 and $769,000, respectively during the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021.</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 18pt;">The aggregate future minimum lease payments and reconciliation to lease liabilities as of <em style="font: inherit;"> September 30, 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>September 30,</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;">Remaining three months of 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; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">263,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;">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;">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(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; 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(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; 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(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; 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(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; 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;">3,139,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;">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);">(213,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 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,926,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;">As of <em style="font: inherit;"> September 30, 2021, </em>the weighted average remaining lease term of the Company’s operating leases was 3.27 years. During the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2021, </em>the weighted average discount rate with respect to these leases was 4.07%.</p> 2872000 2926000 265000 769000 <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>September 30,</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;">Remaining three months of 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; margin-left: 0pt;">$</td> <td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">263,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;">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;">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(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; 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(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; 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(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; 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(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; 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;">3,139,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;">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);">(213,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 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,926,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> 263000 1010000 1017000 484000 365000 3139000 213000 2926000 P3Y3M7D 0.0407 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b><em style="font: inherit;">14.</em> </b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><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 0pt 0pt 18pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-align: justify;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;">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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;">An employer generally does <em style="font: inherit;">not</em> claim a corporate income tax deduction (which would be in an amount equal to the amount of income recognized by the employee) upon the exercise of its employee's incentive stock options (“ISOs”) unless the employee does <em style="font: inherit;">not</em> meet the holding period requirements and sells early, making a disqualifying disposition, or if the options otherwise do <em style="font: inherit;">not</em> qualify as ISOs under applicable tax laws. With non-qualified stock options (“NQSOs”), on the other hand, the employer is typically eligible to claim a deduction upon its employee's exercise of the NQSOs.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 18pt;">On <em style="font: inherit;"> March 27, 2020, </em>President Trump signed into U.S. federal law the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”), which is aimed at providing emergency assistance and health care for individuals, families and businesses affected by the COVID-<em style="font: inherit;">19</em> pandemic and generally supporting the U.S. economy. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. The CARES Act currently has minimal impact on the Company.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b><em style="font: inherit;">15.</em> </b></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;; 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 18pt;">The Company has reviewed and evaluated whether subsequent events have occurred from the condensed consolidated balance sheet date of <em style="font: inherit;"> September 30, 2021 </em>through the filing date of this Quarterly Report on Form <em style="font: inherit;">10</em>-Q that would require accounting or disclosure and has concluded that there are <em style="font: inherit;">no</em> such subsequent events.</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"/> The condensed consolidated balance sheet as of December 31, 2020 has been prepared using information from the audited consolidated balance sheet as of that date. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document And Entity Information - shares
9 Months Ended
Sep. 30, 2021
Nov. 01, 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 Q3  
Document Fiscal Year Focus 2021  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2021  
Document Transition Report false  
Entity File Number 01-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, Country CA  
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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   13,232,391
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
Sep. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 17,636,000 $ 23,292,000 [1]
Accounts receivable, net of allowance for doubtful accounts of $64,000 as of September 30, 2021 and $71,000 as of December 31, 2020 3,991,000 8,132,000 [1]
Accounts receivable, related party 1,396,000 905,000 [1]
Inventories, net 23,190,000 16,749,000 [1]
Prepaid expenses 6,562,000 6,225,000 [1]
Total current assets 52,775,000 55,303,000 [1]
Property and equipment, net 6,136,000 4,353,000 [1]
Goodwill 55,000 55,000 [1]
Definite-lived intangible assets, net 4,000 7,000 [1]
Right-of-use assets 2,872,000 3,535,000 [1]
Equity investment in unconsolidated affiliate 6,172,000 5,549,000 [1]
Total assets 68,014,000 68,802,000 [1]
Current liabilities:    
Accounts payable 1,029,000 1,983,000 [1]
Accrued liabilities 1,120,000 2,793,000 [1]
Customer advance payments of orders 0 209,000 [1]
Lease liabilities 880,000 867,000 [1]
Total current liabilities 3,029,000 5,852,000 [1]
Lease liabilities, net of current portion 2,046,000 2,719,000 [1]
Deferred income tax liabilities, net 211,000 211,000 [1]
Total liabilities 5,286,000 8,782,000 [1]
Commitments
Shareholders' equity:    
Common stock, $.01 par value: 50,000,000 shares authorized; 13,162,341 and 13,419,847 shares outstanding as of September 30, 2021 and December 31, 2020, respectively 132,000 135,000 [1]
Additional paid-in capital 0 409,000 [1]
Retained earnings 62,596,000 59,476,000 [1]
Total shareholders' equity 62,728,000 60,020,000 [1]
Total liabilities and shareholders' equity $ 68,014,000 $ 68,802,000 [1]
[1] The condensed consolidated balance sheet as of December 31, 2020 has been prepared using information from the audited consolidated balance sheet as of that date.
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($)
Sep. 30, 2021
Dec. 31, 2020
[1]
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,162,341 13,419,847
[1] The condensed consolidated balance sheet as of December 31, 2020 has been prepared using information from the audited consolidated balance sheet as of that date.
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Net sales $ 14,475,000 $ 30,027,000 $ 55,442,000 $ 73,681,000
Cost of goods sold, excluding depreciation and amortization 9,533,000 14,891,000 35,089,000 37,378,000
Gross profit 4,942,000 15,136,000 20,353,000 36,303,000
Operating expenses:        
Selling, general and administrative 3,884,000 4,580,000 12,661,000 13,236,000
Depreciation and amortization 209,000 186,000 611,000 546,000
Total operating expenses 4,093,000 4,766,000 13,272,000 13,782,000
Income from operations 849,000 10,370,000 7,081,000 22,521,000
Other income:        
Equity in income of unconsolidated affiliate 112,000 250,000 623,000 456,000
Gain /(Loss) on marketable securities 0 (24,000) 0 (42,000)
Interest income, net 1,000 1,000 2,000 17,000
Total other income 113,000 227,000 625,000 431,000
Income before provision for income taxes 962,000 10,597,000 7,706,000 22,952,000
Provision for income taxes 196,000 2,490,000 1,550,000 3,284,000
Net income $ 766,000 $ 8,107,000 $ 6,156,000 $ 19,668,000
Basic (in dollars per share) $ 0.06 $ 0.60 $ 0.46 $ 1.46
Diluted (in dollars per share) $ 0.06 $ 0.58 $ 0.45 $ 1.41
Basic weighted average common shares outstanding (in shares) 13,177,520 13,588,554 13,255,125 13,431,210
Diluted weighted average common shares outstanding (in shares) 13,419,485 14,033,027 13,555,925 13,977,564
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
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,390,000 $ 33,227,000
Net income     5,342,000 5,342,000
Common stock repurchased and retired (in shares) (35,100)      
Common stock repurchased and retired   (125,000)   (125,000)
Stock-based compensation expense   91,000   91,000
Options exercised (in shares) 712,839      
Options exercised $ 7,000 1,834,000   1,841,000
Balance as of March 31, 2021 (in shares) at Mar. 31, 2020 13,563,012      
Balance at Mar. 31, 2020 $ 136,000 2,508,000 37,732,000 40,376,000
Balance (in shares) at Dec. 31, 2019 12,885,273      
Balance at Dec. 31, 2019 $ 129,000 708,000 32,390,000 33,227,000
Net income       19,668,000
Balance as of March 31, 2021 (in shares) at Sep. 30, 2020 13,577,847      
Balance at Sep. 30, 2020 $ 136,000 2,539,000 52,058,000 54,733,000
Balance (in shares) at Mar. 31, 2020 13,563,012      
Balance at Mar. 31, 2020 $ 136,000 2,508,000 37,732,000 40,376,000
Net income     6,220,000 6,220,000
Stock-based compensation expense   92,000   92,000
Options exercised (in shares) 24,835      
Options exercised   94,000   94,000
Balance as of March 31, 2021 (in shares) at Jun. 30, 2020 13,587,847      
Balance at Jun. 30, 2020 $ 136,000 2,694,000 43,951,000 46,781,000
Net income     8,107,000 8,107,000
Common stock repurchased and retired (in shares) (20,000)      
Common stock repurchased and retired   (281,000)   (281,000)
Stock-based compensation expense   91,000   91,000
Options exercised (in shares) 10,000      
Options exercised   35,000   35,000
Balance as of March 31, 2021 (in shares) at Sep. 30, 2020 13,577,847      
Balance at Sep. 30, 2020 $ 136,000 2,539,000 52,058,000 $ 54,733,000
Balance (in shares) at Dec. 31, 2020 13,419,847     13,419,847 [1]
Balance at Dec. 31, 2020 $ 135,000 409,000 59,476,000 $ 60,020,000 [1]
Net income     3,719,000 3,719,000
Common stock repurchased and retired (in shares) (186,000)      
Common stock repurchased and retired $ (2,000) (817,000) (1,547,000) (2,366,000)
Stock-based compensation expense   101,000   101,000
Options exercised (in shares) 89,494      
Options exercised $ 1,000 307,000   308,000
Balance as of March 31, 2021 (in shares) at Mar. 31, 2021 13,323,341      
Balance at Mar. 31, 2021 $ 134,000   61,648,000 $ 61,782,000
Balance (in shares) at Dec. 31, 2020 13,419,847     13,419,847 [1]
Balance at Dec. 31, 2020 $ 135,000 409,000 59,476,000 $ 60,020,000 [1]
Net income       $ 6,156,000
Options exercised (in shares)       124,494
Balance as of March 31, 2021 (in shares) at Sep. 30, 2021 13,162,341     13,162,341
Balance at Sep. 30, 2021 $ 132,000   62,596,000 $ 62,728,000
Balance (in shares) at Mar. 31, 2021 13,323,341      
Balance at Mar. 31, 2021 $ 134,000   61,648,000 61,782,000
Net income     1,671,000 1,671,000
Common stock repurchased and retired (in shares) (150,000)      
Common stock repurchased and retired $ (2,000) (151,000) (1,189,000) (1,342,000)
Stock-based compensation expense   68,000   68,000
Options exercised (in shares) 35,000      
Options exercised   83,000   83,000
Balance as of March 31, 2021 (in shares) at Jun. 30, 2021 13,208,341      
Balance at Jun. 30, 2021 $ 132,000   62,130,000 62,262,000
Net income     766,000 766,000
Common stock repurchased and retired (in shares) (46,000)      
Common stock repurchased and retired   (69,000) (300,000) (369,000)
Stock-based compensation expense   $ 69,000   $ 69,000
Balance as of March 31, 2021 (in shares) at Sep. 30, 2021 13,162,341     13,162,341
Balance at Sep. 30, 2021 $ 132,000   $ 62,596,000 $ 62,728,000
[1] The condensed consolidated balance sheet as of December 31, 2020 has been prepared using information from the audited consolidated balance sheet as of that date.
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Cash Flows From Operating Activities:        
Net income $ 766,000 $ 8,107,000 $ 6,156,000 $ 19,668,000
Adjustments to reconcile net income to net cash provided by operating activities:        
Stock-based compensation     238,000 274,000
Depreciation and amortization 209,000 186,000 611,000 546,000
Loss on marketable equity securities 0 24,000 0 42,000
Equity in income of unconsolidated affiliate (112,000) (250,000) (623,000) (456,000)
Operating lease expense, net of accretion     663,000 677,000
Changes in operating assets and liabilities:        
Accounts receivable, net     4,141,000 (5,569,000)
Accounts receivable, related party     (491,000) (109,000)
Inventories     (6,441,000) (1,852,000)
Prepaid expenses     (337,000) (1,272,000)
Accounts payable and accrued liabilities     (2,627,000) 2,540,000
Customer advance payments of orders     (209,000) 3,218,000
Lease liabilities     (660,000) (669,000)
Net cash provided by operating activities     421,000 17,038,000
Cash Flows From Investing Activities:        
Purchases of property and equipment     (2,391,000) (687,000)
Proceeds from sales of marketable securities     0 120,000
Net cash used in investing activities     (2,391,000) (567,000)
Cash Flows From Financing Activities:        
Proceeds from exercise of stock options     391,000 1,970,000
Repurchase of common stock     (4,077,000) (406,000)
Net cash provided by (used in) financing activities     (3,686,000) 1,564,000
Increase (decrease) in cash     (5,656,000) 18,035,000
Cash, beginning of the period     23,292,000 6,548,000
Cash, end of the period $ 17,636,000 $ 24,583,000 $ 17,636,000 $ 24,583,000
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - The Company
9 Months Ended
Sep. 30, 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 and synthetic roof underlayment, as well as other woven material.

 

The Disposable Protective Apparel segment consists of a complete line of disposable protective clothing (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 Delta 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 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Basis of Presentation and Revenue Recognition Policy
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

2.

Basis of Presentation and Revenue Recognition Policy

 

The interim financial information included in this report is unaudited; however, the information reflects all adjustments (consisting of normal recurring adjustments) that are, in the opinion of management, necessary for the fair presentation of the consolidated financial position, results of operations and cash flows for the interim periods reflected herein. These interim condensed consolidated financial statements have been prepared in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”) and, therefore, omit certain information and note disclosures that would be necessary to present the statements in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”). The interim condensed consolidated financial statements should be read in conjunction with the Company’s current year SEC filings, as well as the Company’s consolidated financial statements for the year ended December 31, 2020, which are included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020 (the “2020 Form 10-K”), filed with the SEC on March 10, 2021. The results of operations for the three and nine months ended September 30, 2021 in this Quarterly Report on Form 10-Q are not necessarily indicative of the results to be expected for the full year. The condensed consolidated balance sheet as of December 31, 2020 was prepared using information from the audited consolidated balance sheet contained in the 2020 Form 10-K; however, it does not include all disclosures required by U.S. GAAP for annual consolidated financial statements.

 

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 September 30, 2021 that it had no material contract assets, and concluded that its contract liabilities (primarily rebates) had the right of offset against customer receivables. See Note 10 and Note 11 of these Notes to Condensed Consolidated Financial Statements (Unaudited) for information on revenue disaggregated by type and by geographic region.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Stock-based Compensation
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]

3.

Stock-Based Compensation

 

The Company previously granted stock options to employees and non-employee directors under a stock option plan (the “2004 Option Plan”). 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.

 

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 September 30, 2021, 24,052 restricted stock equity awards had been granted under the 2020 Incentive Plan.

 

The Company records compensation expense for the fair value of stock-based awards determined as of the grant date, including employee stock options and restricted stock awards over the determined requisite service period, which is generally ratably over the vesting term.

 

For the nine months ended September 30, 2021 and 2020, no stock options were granted under the Company’s 2004 Option Plan or the 2020 Incentive Plan. The Company recognized $155,000 and $274,000 in stock-based compensation expense for the nine months ended September 30, 2021 and 2020, respectively, related to outstanding options previously granted under the 2004 Option Plan. For the nine months ended September 30, 2021 and 2020 15,140 and 0 restricted stock awards were granted respectively under the 2020 Incentive Plan. The Company recognized $83,000 and $0 in compensation expense associated with outstanding restricted stock awards for the nine months ended September 30, 2021 and 2020, respectively.

 

The Company uses the Black-Scholes option-pricing model to value the options. The Company uses historical data to estimate the expected life of the options. The risk-free interest rate for periods within the contractual life of an award is based on the US Treasury yield curve in effect at the time of grant. The estimated volatility is based on historical volatility and management’s expectations of future volatility. The Company uses an estimated dividend payout of zero, as the Company has not paid dividends in the past and, at this time, does not expect to do so in the future. The Company accounts for option forfeitures as they occur. The following table summarizes stock option activity for the nine months ended September 30, 2021:

 

      

Weighted Average

 
      

Exercise Price

 
  

Options

  

Per Option

 
         

Options outstanding, December 31, 2020

  568,740  $3.42 

Granted to employees and non-employee directors

  -   - 

Exercised

  (124,494)  3.15 

Canceled/expired/forfeited

  (6,666)  3.62 

Options outstanding, September 30, 2021

  437,580   3.51 

Options exercisable, September 30, 2021

  330,583   3.48 

 

As of September 30, 2021, $71,000 of total unrecognized compensation cost related to stock options was expected to be recognized over a weighted average period of 0.61 years.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Investments
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]

4.

Investments

 

As of September 30, 2021, we had no investments. No marketable securities were sold during the three or nine months ended September 30, 2021.

 

Certain marketable securities were sold during the three months ended September 30, 2020, The total loss on marketable securities during the three months ended September 30, 2020 was $24,000, consisting of an unrealized loss of $42,000 and a realized gain of $18,000. Certain marketable securities were sold during the nine months ended September 30, 2020. The total loss on marketable securities during the nine months ended September 30, 2020 was $42,000, due to an unrealized loss of $77,000 and a realized gain of $35,000.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Recent Accounting Pronouncements
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Accounting Standards Update and Change in Accounting Principle [Text Block]

5.

Recent Accounting Pronouncements

 

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 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Inventories
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Inventory Disclosure [Text Block]

6.

Inventories

 

As of September 30, 2021 and December 31, 2020, inventories net of reserves consisted of the following:

 

   

September 30,

   

December 31,

 
   

2021

   

2020

 
                 

Raw materials

  $ 12,583,000     $ 9,729,000  

Work in process

    2,574,000       2,003,000  

Finished goods

    8,033,000       5,017,000  
    $ 23,190,000     $ 16,749,000  

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Equity Investment in Unconsolidated Affiliate
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Equity Method Investments and Joint Ventures Disclosure [Text Block]

7.

Equity Investment 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 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 condensed 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 condensed consolidated statements of comprehensive income. The Company periodically reviews its investment in Harmony for impairment. Management has determined that no impairment was required as of September 30, 2021 or December 31, 2020.

 

For the three months ended September 30, 2021 and 2020, the Company purchased $6,190,000 and $4,156,000 of inventories, respectively, from Harmony. For the nine months ended September 30, 2021 and 2020, the Company purchased $19,979,000 and $12,636,000 of inventories, respectively, from Harmony. For the three months ended September 30, 2021 and 2020, the Company sold $399,000 and $180,000 of inventories, respectively, to Harmony. For the nine months ended September 30, 2021 and 2020, the Company sold $1,291,000 and $833,000 of inventories, respectively, to Harmony.

 

For the three months ended September 30, 2021 and 2020, the Company recorded equity in income of unconsolidated affiliate of $112,000 and $250,000, respectively, related to Harmony. For the nine months ended September 30, 2021 and 2020, the Company recorded equity in income of unconsolidated affiliate of $623,000 and $456,000, respectively, related to Harmony.

 

As of September 30, 2021, the Company’s investment in Harmony was $6,172,000, which consisted of its original $1,450,000 investment and cumulative equity in income of unconsolidated affiliate of $5,741,000, less $942,000 in repayments of the advance and $77,000 in dividends.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Accrued Liabilities
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Accounts Payable and Accrued Liabilities Disclosure [Text Block]

8.

Accrued Liabilities

 

As of September 30, 2021 and December 31, 2020, accrued liabilities consisted of the following:

 

   

September 30,

   

December 31,

 
   

2021

   

2020

 
                 

Payroll expenses and taxes payable

  $ 336,000     $ 123,000  

Commissions and bonuses payable and general accrued liabilities

    784,000       2,670,000  

Total accrued liabilities

  $ 1,120,000     $ 2,793,000  

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Basic and Diluted Earnings Per Common Share
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Earnings Per Share [Text Block]

9.

Basic and Diluted 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 dilutive shares, and “diluted” EPS, which includes all such dilutive shares, for the three and nine months ended September 30, 2021 and 2020:

 

  

For the Three Months Ended

  

For the Nine Months Ended

 
  

Septermber 30,

  

Septermber 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net income (numerator)

 $766,000  $8,107,000  $6,156,000  $19,668,000 
                 

Shares (denominator):

                

Basic weighted average common shares outstanding

  13,177,520   13,588,554   13,255,125   13,431,210 

Add: dilutive effect of common stock options

  241,965   444,473   300,800   546,354 
                 

Diluted weighted average common shares outstanding

  13,419,485   14,033,027   13,555,925   13,977,564 
                 

Earnings per common share:

                

Basic

 $0.06  $0.60  $0.46  $1.46 

Diluted

 $0.06  $0.58  $0.45  $1.41 

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Activity of Business Segments
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

10.

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 clothing, 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 following table presents consolidated net sales for each segment for the three and nine months ended September 30, 2021 and 2020:

 

  

For the Three Months Ended

  

For the Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2021

  

2020

  

2021

  

2020

 

Building Supply

 $10,072,000  $7,668,000  $28,210,000  $22,677,000 

Disposable Protective Apparel

  4,403,000   22,359,000   27,232,000   51,004,000 

Consolidated net sales

 $14,475,000  $30,027,000  $55,442,000  $73,681,000 

 

The following table presents the reconciliation of consolidated segment income to consolidated net income for the three and nine months ended September 30, 2021 and 2020:

 

  

For the Three Months Ended

  

For the Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2021

  

2020

  

2021

  

2020

 

Building Supply

 $1,901,000  $1,307,000  $5,629,000  $4,023,000 

Disposable Protective Apparel

  234,000   10,880,000   6,351,000   23,733,000 

Total segment income

  2,135,000   12,187,000   11,980,000   27,756,000 
                 

Unallocated corporate overhead expenses

  1,173,000   1,590,000   4,274,000   4,804,000 

Provision for income taxes

  196,000   2,490,000   1,550,000   3,284,000 

Consolidated net income

 $766,000  $8,107,000  $6,156,000  $19,668,000 

 

 

The following table presents the consolidated net property and equipment, goodwill and definite-lived intangible assets (“consolidated assets”) by segment as of September 30, 2021 and December 31, 2020:

 

  

September 30,

  

December 31,

 
  

2021

  

2020

 
         

Building Supply

 $3,649,000  $1,806,000 

Disposable Protective Apparel

  1,429,000   1,432,000 

Total segment assets

  5,078,000   3,238,000 
         

Unallocated corporate assets

  1,117,000   1,177,000 

Total consolidated assets

 $6,195,000  $4,415,000 

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Financial Information about Geographic Areas
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Financial Information about Geographic Areas [Text Block]

11.

Financial Information about Geographic Areas

 

The following table summarizes the Company’s net sales by geographic region for the three and nine months ended September 30, 2021 and 2020:

 

 

   

For the Three Months Ended

   

For the Nine Months Ended

 
   

September 30,

   

September 30,

 
   

2021

   

2020

   

2021

   

2020

 

Net sales by geographic region

                               

United States

  $ 14,244,000     $ 24,295,000     $ 52,836,000     $ 62,461,000  

International

    231,000       5,732,000       2,606,000       11,220,000  
                                 

Consolidated net sales

  $ 14,475,000     $ 30,027,000     $ 55,442,000     $ 73,681,000  

 

Net sales by geographic region are based on the countries in which our customers are located. For the three and nine months ended September 30, 2021 and 2020, the Company did not generate sales from any single country, other than the United States, 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 September 30, 2021 and December 31, 2020:

 

   

September 30,

   

December 31,

 
   

2021

   

2020

 

Long-lived assets by geographic region

               

United States

  $ 4,668,000     $ 2,787,000  

International

    1,468,000       1,566,000  
                 

Consolidated total long-lived assets

  $ 6,136,000     $ 4,353,000  

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Related Party Transactions
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Related Party Transactions Disclosure [Text Block]

12.

Related Party Transactions

 

As of September 30, 2021, the Company had no related party transactions, other than the Company’s transactions with its unconsolidated affiliate, Harmony. See Note 7 of these Notes to Condensed Consolidated Financial Statements (Unaudited).

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Leases
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

13.

Leases

 

The Company has operating leases for the Company’s corporate office and manufacturing facilities, which expire at various dates through 2025. The Company’s primary operating lease commitments at  September 30, 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 September 30, 2021, the Company had operating lease right-of-use assets of $2,872,000 and operating lease liabilities of $2,926,000. As of September 30, 2021, we did not have any finance leases recorded on the Company’s condensed consolidated balance sheet. Operating lease expense was approximately $265,000 and $769,000, respectively during the three and nine months ended September 30, 2021.

 

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

 

   

September 30,

 
   

2021

 

Remaining three months of 2021

  $ 263,000  

2022

    1,010,000  

2023

    1,017,000  

2024

    484,000  

2025

    365,000  

Total future minimum lease payments

    3,139,000  

Less imputed interest

    (213,000 )

Total Lease liabilities

  $ 2,926,000  

 

As of September 30, 2021, the weighted average remaining lease term of the Company’s operating leases was 3.27 years. During the nine months ended September 30, 2021, the weighted average discount rate with respect to these leases was 4.07%.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Income Taxes
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

14.

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.

 

An employer generally does not claim a corporate income tax deduction (which would be in an amount equal to the amount of income recognized by the employee) upon the exercise of its employee's incentive stock options (“ISOs”) unless the employee does not meet the holding period requirements and sells early, making a disqualifying disposition, or if the options otherwise do not qualify as ISOs under applicable tax laws. With non-qualified stock options (“NQSOs”), on the other hand, the employer is typically eligible to claim a deduction upon its employee's exercise of the NQSOs.

 

On March 27, 2020, President Trump signed into U.S. federal law the Coronavirus Aid, Relief, and Economic Security Act (the “CARES Act”), which is aimed at providing emergency assistance and health care for individuals, families and businesses affected by the COVID-19 pandemic and generally supporting the U.S. economy. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. The CARES Act currently has minimal impact on the Company.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Subsequent Events
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Subsequent Events [Text Block]

15.

Subsequent Events

 

The Company has reviewed and evaluated whether subsequent events have occurred from the condensed consolidated balance sheet date of September 30, 2021 through the filing date of this Quarterly Report on Form 10-Q that would require accounting or disclosure and has concluded that there are no such subsequent events.

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Stock-based Compensation (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
      

Weighted Average

 
      

Exercise Price

 
  

Options

  

Per Option

 
         

Options outstanding, December 31, 2020

  568,740  $3.42 

Granted to employees and non-employee directors

  -   - 

Exercised

  (124,494)  3.15 

Canceled/expired/forfeited

  (6,666)  3.62 

Options outstanding, September 30, 2021

  437,580   3.51 

Options exercisable, September 30, 2021

  330,583   3.48 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Inventories (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

September 30,

   

December 31,

 
   

2021

   

2020

 
                 

Raw materials

  $ 12,583,000     $ 9,729,000  

Work in process

    2,574,000       2,003,000  

Finished goods

    8,033,000       5,017,000  
    $ 23,190,000     $ 16,749,000  
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Accrued Liabilities (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
   

September 30,

   

December 31,

 
   

2021

   

2020

 
                 

Payroll expenses and taxes payable

  $ 336,000     $ 123,000  

Commissions and bonuses payable and general accrued liabilities

    784,000       2,670,000  

Total accrued liabilities

  $ 1,120,000     $ 2,793,000  
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Basic and Diluted Earnings Per Common Share (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

For the Three Months Ended

  

For the Nine Months Ended

 
  

Septermber 30,

  

Septermber 30,

 
  

2021

  

2020

  

2021

  

2020

 

Net income (numerator)

 $766,000  $8,107,000  $6,156,000  $19,668,000 
                 

Shares (denominator):

                

Basic weighted average common shares outstanding

  13,177,520   13,588,554   13,255,125   13,431,210 

Add: dilutive effect of common stock options

  241,965   444,473   300,800   546,354 
                 

Diluted weighted average common shares outstanding

  13,419,485   14,033,027   13,555,925   13,977,564 
                 

Earnings per common share:

                

Basic

 $0.06  $0.60  $0.46  $1.46 

Diluted

 $0.06  $0.58  $0.45  $1.41 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Activity of Business Segments (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

For the Three Months Ended

  

For the Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2021

  

2020

  

2021

  

2020

 

Building Supply

 $10,072,000  $7,668,000  $28,210,000  $22,677,000 

Disposable Protective Apparel

  4,403,000   22,359,000   27,232,000   51,004,000 

Consolidated net sales

 $14,475,000  $30,027,000  $55,442,000  $73,681,000 
Reconciliation of Revenue from Segments to Consolidated [Table Text Block]
  

For the Three Months Ended

  

For the Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2021

  

2020

  

2021

  

2020

 

Building Supply

 $1,901,000  $1,307,000  $5,629,000  $4,023,000 

Disposable Protective Apparel

  234,000   10,880,000   6,351,000   23,733,000 

Total segment income

  2,135,000   12,187,000   11,980,000   27,756,000 
                 

Unallocated corporate overhead expenses

  1,173,000   1,590,000   4,274,000   4,804,000 

Provision for income taxes

  196,000   2,490,000   1,550,000   3,284,000 

Consolidated net income

 $766,000  $8,107,000  $6,156,000  $19,668,000 
Reconciliation of Assets from Segment to Consolidated [Table Text Block]
  

September 30,

  

December 31,

 
  

2021

  

2020

 
         

Building Supply

 $3,649,000  $1,806,000 

Disposable Protective Apparel

  1,429,000   1,432,000 

Total segment assets

  5,078,000   3,238,000 
         

Unallocated corporate assets

  1,117,000   1,177,000 

Total consolidated assets

 $6,195,000  $4,415,000 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Financial Information about Geographic Areas (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]
   

For the Three Months Ended

   

For the Nine Months Ended

 
   

September 30,

   

September 30,

 
   

2021

   

2020

   

2021

   

2020

 

Net sales by geographic region

                               

United States

  $ 14,244,000     $ 24,295,000     $ 52,836,000     $ 62,461,000  

International

    231,000       5,732,000       2,606,000       11,220,000  
                                 

Consolidated net sales

  $ 14,475,000     $ 30,027,000     $ 55,442,000     $ 73,681,000  
   

September 30,

   

December 31,

 
   

2021

   

2020

 

Long-lived assets by geographic region

               

United States

  $ 4,668,000     $ 2,787,000  

International

    1,468,000       1,566,000  
                 

Consolidated total long-lived assets

  $ 6,136,000     $ 4,353,000  
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Leases (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
   

September 30,

 
   

2021

 

Remaining three months of 2021

  $ 263,000  

2022

    1,010,000  

2023

    1,017,000  

2024

    484,000  

2025

    365,000  

Total future minimum lease payments

    3,139,000  

Less imputed interest

    (213,000 )

Total Lease liabilities

  $ 2,926,000  
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Stock-based Compensation (Details Textual) - USD ($)
9 Months Ended 16 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Restricted Stock [Member]      
Share-based Payment Arrangement, Expense $ 83,000 $ 0  
Share-based Payment Arrangement, Option [Member]      
Share-based Payment Arrangement, Expense 155,000 $ 274,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 71,000   $ 71,000
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 7 months 9 days    
Incentive Plan 2020 [Member] | Restricted Stock [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 15,140 0 24,052
The2004 Plan Member      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) 0    
Incentive Plan 2020 [Member]      
Common Stock, Capital Shares Reserved for Future Issuance (in shares) 1,800,000   1,800,000
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Stocked-based Compensation - Stock Option Activity (Details)
9 Months Ended
Sep. 30, 2021
$ / shares
shares
Options outstanding (in shares) | shares 568,740
Options outstanding (in dollars per share) $ 3.42
Granted to employees and non-employee directors (in dollars per share) $ 0
Exercised (in shares) | shares (124,494)
Exercised (in dollars per share) $ 3.15
Canceled/expired/forfeited (in shares) | shares (6,666)
Canceled/expired/forfeited (in dollars per share) $ 3.62
Options outstanding (in shares) | shares 437,580
Options outstanding (in dollars per share) $ 3.51
Options exercisable (in shares) | shares 330,583
Options exercisable (in dollars per share) $ 3.48
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Investments (Details Textual) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Marketable Securities, Total $ 0   $ 0  
Proceeds from Sale and Maturity of Marketable Securities, Total 0      
Debt Securities, Available-for-sale, Realized Gain (Loss), Total   $ (24,000)   $ 35,000
Debt Securities, Available-for-sale, Unrealized Gain (Loss), Total   (42,000)   (77,000)
Debt Securities, Available-for-sale, Realized Gain   18,000    
Debt Securities, Available-for-sale, Gain (Loss), Total $ 0 $ (24,000) $ 0 $ (42,000)
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Inventories - Inventories (Details) - USD ($)
Sep. 30, 2021
Dec. 31, 2020
Raw materials $ 12,583,000 $ 9,729,000
Work in process 2,574,000 2,003,000
Finished goods 8,033,000 5,017,000
Inventory, Net, Total $ 23,190,000 $ 16,749,000 [1]
[1] The condensed consolidated balance sheet as of December 31, 2020 has been prepared using information from the audited consolidated balance sheet as of that date.
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Equity Investment in Unconsolidated Affiliate (Details Textual)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2021
USD ($)
ft²
Sep. 30, 2020
USD ($)
Sep. 30, 2021
USD ($)
ft²
Sep. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2005
Expense To Acquire Inventory $ 6,190,000 $ 4,156,000 $ 19,979,000 $ 12,636,000    
Proceeds from Sale of Productive Assets, Total 399,000 180,000 1,291,000 833,000    
Income (Loss) from Equity Method Investments, Total $ 112,000 $ 250,000 $ 623,000 $ 456,000    
INDIA | Harmony [Member]            
Number of Stores 4   4      
Number Of Stores Owned 3   3      
Number Of Stores Rented 1   1      
INDIA | Harmony [Member] | Manufacturing Building Products [Member]            
Area of Real Estate Property (Square Foot) | ft² 113,000   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   73,000      
INDIA | Harmony [Member] | Sewing Proprietary Disposable Protective Apparel [Member]            
Area of Real Estate Property (Square Foot) | ft² 16,000   16,000      
INDIA | Harmony [Member] | Manufacturing Of Building Products [Member]            
Area of Real Estate Property (Square Foot) | ft² 93,000   93,000      
Harmony [Member]            
Equity Method Investment, Other than Temporary Impairment     $ 0   $ 0  
Equity Method Investments $ 6,172,000   6,172,000      
Equity Method Investment, Aggregate Cost 1,450,000   1,450,000      
Cumulative Equity In Income Of Unconsolidated Affiliate $ 5,741,000   5,741,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 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Accrued Liabilities - Accrued Liabilities (Details) - USD ($)
Sep. 30, 2021
Dec. 31, 2020
Payroll expenses and taxes payable $ 336,000 $ 123,000
Commissions and bonuses payable and general accrued liabilities 784,000 2,670,000
Accrued liabilities $ 1,120,000 $ 2,793,000 [1]
[1] The condensed consolidated balance sheet as of December 31, 2020 has been prepared using information from the audited consolidated balance sheet as of that date.
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Basic and Diluted Earnings Per Common Share - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2021
Sep. 30, 2020
Net income $ 766,000 $ 1,671,000 $ 3,719,000 $ 8,107,000 $ 6,220,000 $ 5,342,000 $ 6,156,000 $ 19,668,000
Shares (denominator):                
Basic weighted average common shares outstanding (in shares) 13,177,520     13,588,554     13,255,125 13,431,210
Add: dilutive effect of common stock options (in shares) 241,965     444,473     300,800 546,354
Diluted weighted average common shares outstanding (in shares) 13,419,485     14,033,027     13,555,925 13,977,564
Earnings per common share:                
Basic (in dollars per share) $ 0.06     $ 0.60     $ 0.46 $ 1.46
Diluted (in dollars per share) $ 0.06     $ 0.58     $ 0.45 $ 1.41
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Activity of Business Segments (Details Textual)
9 Months Ended
Sep. 30, 2021
Number of Operating Segments 2
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Activity of Business Segments - Consolidated Net Sales (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Net sales $ 14,475,000 $ 30,027,000 $ 55,442,000 $ 73,681,000
Building Supply [Member] | Operating Segments [Member]        
Net sales 10,072,000 7,668,000 28,210,000 22,677,000
Disposable Protective Apparel [Member] | Operating Segments [Member]        
Net sales $ 4,403,000 $ 22,359,000 $ 27,232,000 $ 51,004,000
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2021
Sep. 30, 2020
Consolidated net income $ 766,000 $ 1,671,000 $ 3,719,000 $ 8,107,000 $ 6,220,000 $ 5,342,000 $ 6,156,000 $ 19,668,000
Provision for income taxes 196,000     2,490,000     1,550,000 3,284,000
Operating Segments [Member]                
Consolidated net income 2,135,000     12,187,000     11,980,000 27,756,000
Operating Segments [Member] | Building Supply [Member]                
Consolidated net income 1,901,000     1,307,000     5,629,000 4,023,000
Operating Segments [Member] | Disposable Protective Apparel [Member]                
Consolidated net income 234,000     10,880,000     6,351,000 23,733,000
Corporate, Non-Segment [Member]                
Consolidated net income $ 1,173,000     $ 1,590,000     $ 4,274,000 $ 4,804,000
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details) - USD ($)
Sep. 30, 2021
Dec. 31, 2020
Consolidated assets $ 6,195,000 $ 4,415,000
Operating Segments [Member]    
Consolidated assets 5,078,000 3,238,000
Operating Segments [Member] | Building Supply [Member]    
Consolidated assets 3,649,000 1,806,000
Operating Segments [Member] | Disposable Protective Apparel [Member]    
Consolidated assets 1,429,000 1,432,000
Corporate, Non-Segment [Member]    
Consolidated assets $ 1,117,000 $ 1,177,000
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Financial Information about Geographic Areas - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Net sales by geographic region          
Consolidated sales $ 14,475,000 $ 30,027,000 $ 55,442,000 $ 73,681,000  
Long-lived assets by geographic region          
Consolidated total long-lived assets 6,136,000   6,136,000   $ 4,353,000
Reportable Geographical Components [Member]          
Net sales by geographic region          
Consolidated sales 14,475,000        
UNITED STATES          
Long-lived assets by geographic region          
Consolidated total long-lived assets 4,668,000   4,668,000   2,787,000
UNITED STATES | Reportable Geographical Components [Member]          
Net sales by geographic region          
Consolidated sales 14,244,000 24,295,000 52,836,000 62,461,000  
International Member          
Long-lived assets by geographic region          
Consolidated total long-lived assets 1,468,000   1,468,000   $ 1,566,000
International Member | Reportable Geographical Components [Member]          
Net sales by geographic region          
Consolidated sales $ 231,000 $ 5,732,000 $ 2,606,000 $ 11,220,000  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Leases (Details Textual) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2021
Jun. 30, 2021
Operating Lease, Right-of-Use Asset $ 2,872,000 $ 2,872,000  
Operating Lease, Liability, Total 2,926,000 2,926,000  
Finance Lease, Liability, Total     $ 0
Operating Lease, Expense $ 265,000 $ 769,000  
Operating Lease, Weighted Average Remaining Lease Term (Year) 3 years 3 months 7 days 3 years 3 months 7 days  
Operating Lease, Weighted Average Discount Rate, Percent 4.07% 4.07%  
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Leases - Future Minimum Lease Payment (Details)
Sep. 30, 2021
USD ($)
Remaining three months of 2021 $ 263,000
2022 1,010,000
2023 1,017,000
2024 484,000
2025 365,000
Total future minimum lease payments 3,139,000
Less imputed interest (213,000)
Total Lease liabilities $ 2,926,000
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( UA95,'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 " -8653,MREF>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)^GJ(J';B^))07!!\1:2V=U@TX1DI-VW-XV[740?P&-F_GSS M#4RK@]0^XG/T 2-93%>3ZX?)KZN[^^T#ZQK>B$J(BM]LQ5KR6RFNWV?7'WX78>>-W=E_ M;'P6[%KX=1?=%U!+ P04 " -8653F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M UA95-A9^D:3P4 !(6 8 >&PO=V]R:W-H965T&UL ME5AA3_,V$/[\[E=8U3YL$B6QTQ;ZJE0J!08:+Y2VV_1NV@>3N$U$$G>.0^'? M[^RD26'II0,)XL3W^,F=_=SE1ENI7K)0"$W>DCC-+CJAUINOCI/YH4AX=BHW M(H4G*ZD2KF&HUDZV48('UBB)'>:Z R?A4=H9C^R]F1J/9*[C*!4S1;(\2;AZ MOQ2QW%YT:&=W8QZM0VUN../1AJ_%0NC?-C,%(Z="":)$I%DD4Z+$ZJ(SH5^G MGF<,[(S?(['-]JZ)>95G*5_,X"ZXZ+B&D8B%KPT$AW^O8BKBV" !CW]*T$ZU MIC'>\0P*QXGFLYW)[*\H7ZAL\7\:9_4NV MQ=Q>KT/\/-,R*8V!01*EQ7_^5CIBS\!S#QBPTH!],J"'5O!* ^LYIV!F7^N* M:SX>*;DERLP&-'-A?6.MX6VBU(1QH14\C>T*8RV@#GREN_B!?3XE+F\P_T/$JSWD6SVOSW+Z[_KJ'6>1.BR3[ M&UFC5ZW1LVOT#JQ1!F0*RR@>PTJ!>"._BO>F:.!(+ORT^L?0 MFHMUE $Q\,$#3T03*1QGWY'YYA9 ;5.0&."@$);"!N8GY MNHD4;K_B<280'F<5CS,49YHK95E$F0^Q^RZX,D>!P#%M=!6.UNU2UO6P?7M> M\3I'D:I]6Q*;"17)@-S [<93CJ,]>0BE845I^+\H65\=)(1CM9QNZM;"Z!Y' M:OF^:0Q8BSUUNT\8D3V%IL<1> MA6JDTR+EM$O[9ZR/,:J5G!XEY7>I+Q6XQV:Q$[+0$$HB%9G*'%(/9" 9-(<6 M1[^ZQDC6BDYQ22Y)+OD;N0L@JM$J\HM\BS@1AQQX7>JZ0WJ.Z1>MM9[B\EPR MG 0!U$K9R>Z"V'+@,6WV'0XY<&W>SU7$4W*EH-B%N.01Q(52AI&N$P'%M?LS MZ:D90="7L"*WS M L-U_3]>*XY($Z$6I.D$(U3G!X9K^F=",YEI2*)_1IN#Q[8%\=Z;D^$[J2;PA7F8# XP=#&E8W5*8+B*WTM;[80RQ;2W!:1W-NRZ@WX/8U1G M X8+^3+2D ?DBE#VT_//9"%\..RZ>2?A2%.9)*"&"RW]EQ/RHWOJ4K*!&NJ5 MQVB^9W6>8+B20QX-HG1-%N_)LXP;*;;4^K,E1J3.!0P7[IV7R/6;'_)T+0Y^ M>[0 /7Q?8-F)U=K/CM+^7;U?E!G65R!:S25L"^+WS]_;'YG5 L^.$OB[%*K& MHE]B:C2^H]K(#$=L85;K.SM*WTTA!$4&:/M:'I!0'.=!IEWN^P)@ "0H +&/ M^UKFO:-D?I'P.":7>0:/L\98MN"T5-Q>+?/>43)_G0BU-KOK%T#0(:AJLN%I MH^]: -O*6J_6> ^7Z)VO0@&^P@CA,*V$]EHSN$SOCN0'65S81A9YS#7DQ]2H M65,3J43N6V33!'T=4X_![Q"^3%[W63E[73<3%-N,S(AOZH&B 5?=K1J>$]OF M<^KI1;<42B>(:49BL0)3]_0,EE=% [(8:+FQ/;QGJ;5,[&4H>""4F0#/5U+J MW< L4+6!Q_\"4$L#!!0 ( UA95.[#=\QS08 &8> 8 >&PO=V]R M:W-H965T&ULK5EM;]LV$/XKA%%@+9#$(F59BK'-9$B6VUY/W]'(=,J-@)?[(Q7U]]$P,E(V47\W+Q^QZ M$AB/1"%2;4QP^'<0*U$4QA+X\4]G=-*/:12/GY^L_VS! Y@-K\5*%G_FF=Y= M3Y()R<26-X7^).]_%1V@R-A+95';O^2^DPTF)&UJ+?>=,GBPS\OV/W_H O$2 M!=8IL&\4Z.R$0M@IA-\JA"<49IW"S$:FA6+CL.::+Z^4O"?*2(,U\V"#:;4! M?EZ:O-]J!;_FH*>7*UEFD$61$7BJ99%G7,/+!U[P,A7DUABNR=M5HY0H-;D1 M*I<9^5+R)LM!\!TY)U]NU^3MFW=74PW^&*O3M!O[0SLV.S'VK:@N2!B<$18P MBJBO_.IKD8(ZM>K!<_4I1*$/!>M#P:R]\%0H.HR\K@'SI<=BV%L,K<79*8N\ MWA%>9B0U#^*?)C_P H:HL5BUIN;6E*G6PY+&\W >!(#MAM M4T"I=RH@\F8^.P/'(>;F#2:$%ON-4/VLL-%[$],C(4A[)X.FO@UFZW1T%*-P ML:!N+%VYA(9(*/U!\(0@H.$"F36NW"*(7*!^ M%_U YSW0N=?*Q_( 12!5+FH[5S!8<\==%M)%X.)R!>D\GBU<9'Z?_,CB'EGL MM7*C1,7SC(B'RBRJ:)W'CL/S:.Y.N14BQQB2,;]'?EQ)CROQ6ODL-2^@'1TO MD!BVQ/$Y8G'L.KU"!*,P"%UT?K_\Z!8]NL5(UH!&07G9Q<:LTA40&WUR:B[< MQ%!LG7;E9F&$0/0[YX=(@Z'/!UX[OTB9W>=%@;;I $F'"^AE8NL11T8 '1$7 MZK6S%MN\! YR7@!QS$A>:E[>Y;!H=O/S9/XZN\\2@X!UI6($J]_'$:P#,Z', M:\?2\7.Y/6]JX2F_SLJS53.)D;4%$82IB>72[]<(OH$G43\7^0F*#NHOA\90 M:U-\\$B:,CVFI'R[S8L<'E'D(5*4*')7,(JP=C'B\0CR@3Y1/W5H5U9/2EV& M,D\"BDU83#()$#(SXM((M('.T.A%?!J2MH',:6CW/E)-!_I _;VZ)TH5?S0L M"8T;P@L"YN9YA0DN$F29'G%J)&H#@Z#^A@W@5 /3_2AJ*#Z7'E#*$'Z$"+)X M@>%[#9&@ Y.@_I:]LGM:H.\\.]B] 2315+SE]E)E0N%X7<;@('5%6(!5]FLX M!1U(!?4W[M\$A\5Z+(TN28":1;*(R,VQ?O0:,L$&,L'\/?PY'QS!R%S:$**E MB A&280L8"/>C: <& ;S=V\G@_W.]@EY)94YO4)1N_R!!3.$)F*",47F[8BW M(ZB/3D'\/1UXE0!TAE&E4*A$\P"JN)Y42 MM5 ',5D2[*3N?S#T'.' ,IB?9=SNN!([69C&\8/=O>E''\U@ \U@_HYN8B=+ M NTJ_7I&WEP$U)S"D ,O&G%)HL"<2=ESJ=JX4!/>Z)U4^;\B^Y'0\(S.V5DX M:T^PX'5&%V?)+'X2EHVN8<.2Y>6=__#+.>XR9T)U)>QY>8$>"3&$TB"'6BM4 M#MD$C,1I9*X.S(>-,)\LR\UJ"N5H#E'.80N0\BJ'\D1!NKS&P>>*S#!",.+7 M"+Z!^3 _L?@D-(=/&1%YB<7 M[4I:(_6( D6.45C,$@0H(AD$"-==CSCH!QH.["=\"?LY:AFV4%\*O#-^?'Y_ M8D>'2J([NA&'1X ;0O3\RT 6PN_LPAU&O];GG2!I?_'T;)>_Z2Z>VDO/$R?^ M9 <_;(0H264.7 U9:6JSDN9E>Q-J;A2W2NZ)AI&ZJZKQ\)OO[T-S4XK] G%[ND.=#D.T-["_ MS #] MU?+R/U!+ P04 " -8653H[ABA"T# "U" & 'AL+W=OF:69KJ8V@:C:STH%J$213-PIIQ&:R77K;5ZZ5JK> 2 MMQI,6]=,?[M'H4ZK( Z>!9_XL;).$*Z7#3OB#NU#L]4T"P@FOY>K('*$4&!AG05&GR?0](#D A!G;P#2'I!> M(W %D/R'QD.E=\ M'')FV7JIU0FTTR9K;N"#Z='D/I?NV'=6TRHGG%UOE"SI$+$$&ADE>,DL3>Z9 M8+) V#G#!FXVK=8H+6Q1'X=_E?\]TM0 M2+$< IH, 4V\E>P-*W>",LG'CG(22M7N[:$5=+\+U4IKQH+2&9QY@RY-G]:S M+(K(@Z=SWU]KS>-SK1=LTX%M>I7M1M4U91]=L^+Q S1,PQ,3+<(-E\1="*8- M-$AEHJ)3'CW1SO[\C%8TB>(+[N\HO:">#=2S'Z#N"1I@K:V4YO_2%78N=-)1 MWIWQZ1FE:=0]%]R_0_$%_^G ?_KC_*DP&\MDR>7Q/0>FKWC%:3Q+TNPR^&.* M6?S+QVP^[L LN!#,!X_F5SUZE4 =T>N@/RN$8BA"Q7D1VO=%J.M_C*)S ,IQ MK/=T(Y_S'"I:V"-*H+9'%YAPK7'AX[)KBJZ['+2J@6H4]&7K_7ULQ2RXY+O)T3)XM\FQ,/EWDTQ'YW6R1 MST;D]_.^)X?_T^P:^A],'[DT(/! E*/)G"Z([IID-[&J\6UCKRPU(3^LZ+\" MM5.@]8-2]GGB-AC^5-;_ 5!+ P04 " -8653,2<)NM0% !-& & M 'AL+W=OP">W:Q.(3OMU*] MZJ40AKR51:4?!DMC5G?#H9XM19GJ6[D2%;R92U6F!F[58JA72J19;5060^9Y MX;!,\VHPNJ^?/:G1O5R;(J_$DR)Z79:I^O8H"KE]&-#![L'G?+$T]L%P=+]* M%^)9F"^K)P5WP[V7+"]%I7-9$27F#X/W]&[*F#6H$7_F8JN/KHD-Y47*5WOS M,7L8>'9&HA S8UVD\+,18U$4UA/,XVOK=+ ?TQH>7^^\_UP'#\&\I%J,9?%7 MGIGEPR >D$S,TW5A/LOM+Z(-B%M_,UGH^B_9MEAO0&9K;639&L,,RKQJ?M.W MEH@C _"#&[#6@)T;!!T&?FO@7SI"T!H$EX[ 6X,Z]&$3>TW<)#7IZ%[)+5$6 M#=[L1CX&T.=F8TEE4&:1<9@2LMBSQ+#=P\&_B!>C":R#F\ M*J$*E[8\-H)\K&:R%.3J2Y6NLQS0U^0=^?(\(5<_7=\/#4S*NA[.V@D\-A-@ M'1/PR2=9F:4F4YA(AMA/^NV3'OLAD+%GA.T8>62]#I_%ZI;XW@UA'J/(?,:7 MFWM8./]M].F_'OV$#']?'G[M+^CP]QNT*IT60F.);4S#VM0VI,V(!D'$/0]& MWAPSY@)]SV.1 YRX0,Z#@#G J0N,_#"FQ\"3>(-]O$%OO&.IC:WXA929)K > MLALBWF8%%'JU@ 8$RV"6ITV+JS*2EE*9_._Z <90,Q@_FF;"?=\ER,71($ZH M2Y +]+D7)RY!"##RH[B3(+XGB/<2]$%)KXUZ M>7R&K1%\WI"%J,!_T913!AT^U\:.MQ$8O9$;9!P'+KTN+N V^>?LNCC*PM M MO"D"]-EIODYXB/<\Q+T\3'YT2<5(/;CU/W9A-$:JRX6%%(G>A?&@._9D'WO2 M&_L?TD#BI5-?6-B)FU O03H)@HM")' 7!_F,D$Z+ :.8=09/O8/R\'K#;W7$ M7,ER1P)($%1!>,XDX@!).H*CGA\A=8\@(R]&,H\ &>.L>Z>A1\J+]C<6LQ2* MY#4+?2V%LH-'ULOH].LZ-]_ 9>O5[F1KN#H2=NE\GA>PW-#NTKH_X8\BS1O! M,8ZQ[.)"AK1N!!?P[O5%#^J%]LN7#_"E1(97O\*>=4V@P<"WT*LPZ4LAB!:S MMFB !!TGX):H*@D+:"^8JZ(S[($]JO3]J>>K2TT'@1^4&1;HK@&*9;$5S( M7"$\17"!W]-+#AJ%AI?TTA;;)ZT]YN-WU I.^==1ZZ*K4$%OU+HYZ M/,'H<)%1Y+F[T!0!,I;PGM(_Z"O:+[">?HP#1-\D[H3'"([5.Y%# >*0(SUR MB@!]=BKI3ADX*"O:+ZWLMUO/$HC=3RA$*(P1'.R36-)=8$@YEG07"%R'W=\F M]""H:+^B>DQU/B-7T/0S612I@B\5Z -ZF2J!'TTT[J+CWGSKA><48*CP/'P, M%(3GL;LH>HPZ/;$X2"G6+Z4F>;&VN_OED;<.OQ,YBN+Q6>@H*N!GH2,H")UV MA'Y048Q>D/)M?2!H].8\^"<( S).*?,(0E#PA8!@K.#J(,X9/WB<%_9\T=Z-Z;(\PF]FS8GVP?WS4'[IU0M\DJ30LQA*.\V@NFJYNRZ MN3%R51_.ODAC9%E?+D6:"64!\'XNI=G=V 'V_T$8_0-02P,$% @ #6%E M4YN)E)N " V#0 !@ !X;"]W;W)K)54) &:V,$VH%O0M-M#L0?%9F*AEN1*R^E*OA&B"[_FZJ,\FJZ;9O)U.Z\5*Y&G]IMR( M0OYR5U9YVLC+ZGY:;RJ1+KM"^7J*PY!/\S0K)N>GW7?7U?EIN6W662&NJZ#> MYGE:_;@0Z_+A;((FCU]\R.Y73?O%]/QTD]Z+&]%\VEQ7\FJZKV69Y:*HL[(( M*G%W-GF'WEYQWA;H+/[)Q$,]^!RT3;DMRR_MQ1_+LTG8*A)KL6C:*E+Y[YNX M%.MU6Y/4\;6O=+*_9UMP^/FQ]JNN\;(QMVDM+LOUO]FR69U-XDFP%'?I=MU\ M*!]^%WV#6%O?HES7W=_@H;<-)\%B6S=EWA>6"O*LV/U/O_<=X5, ]P7PDP*$ M&PJ0O@!Y4@!'A@*T+T"?%$#$4(#U!9AO =X7Z 9SNNNLKJ=G:9.>GU;E0U"U MUK*V]D,W7%UIV<%9T9M'X=G 2?;F;!JU]>GTX; M*:JM>KKH!5SL!&"C@#R7,^RF*1=?@L_O17XKJO^ :B[MU;Q;2BERJJ;KX#K- MEB=9$5RFFZR1UY9*9_9*/XA&KDW9'?.T*K+BOK;5-;?7];&46L;%IG*L]@.& M]P.&NWJHH9Z+=)T6"Q&\DBVLVW&I7P=I$\S$XDU T&\!#E$"C<*N5M;5VKJ; M;^<(QS'#$3F=?@/TD+T>XJ7'1\.N)C[2D(1AN%>P&VG=+ ICS6RFFQ%,VNJ> M&,X!0X)Q-#0<-9WNFTZM3?]+.OZL6)2Y@*86U3J<$8IU=6Z[D3BV%\>LXOIU M57?KJA*;;;58I>TZ3XNEO&ZR2GX>3")HO)@F[80P9%+&]\KXBY5!#H#K:A!F M>H>Z[4:RH[WLR"J[\U GMYU2.>82[77:P5%\;S]#<^ RTJ0D2!?LLAK)C?=R M8ZOMN%JJ$]4BJ]V#'6LJ(NDA2 ++2/8RDL-D0+=.@ 6O>85$=V QH7IO M0G;4W)\H5*0,_3Q=Q\3WJ9RVO;?#Z*D[EK\^ND(<@E ,=9F$<1(B;- Y(#KR M]7*)04X9<"01!$!_!Y@24,2SOF B5@9R E9&E%)5*L1"^ Y1SI%$0)Y['YQHJ#R ["0Y;MC=C( MH0DMZT5'HERV4133R*!341'9L3B8(6X9W'/9ZBS$C.A3:088,APR?3+-(4L: M$6(>*0589">L8=FZG9@.4(Y$MCST'126OPI;JAR9?JE@Y?JOB- M[ "W![E(IRW'&/(L;L-Q.J2PC.U8?DY>VL#M.K -.NHK8[+^Q M ARV V[@*MPRJ)^KP#H6,0 M50_TYQZ&8X$*L?CEF:=S*0+IIFQ9CG7XG.(9&WFTXEJXHB>V4 M?)8+UI$%Y<9.L[%DA35\8%[J''<@KS0/.U'X(G9\>;E@HH.( #L?3K.Q1L4K MXIE1'B.$)CK+["$T43@C?GF?EPSLYX*)CC4XA 8,#2$T<&M["$T&F[%^L#1G MOH;>@+A(43(C>@# $:= #4 MR%$4F[<6J H Z,\) *AW .!M>>60:B<9'3R%/5X 0#T# .H9 !VA@ N+,A M ' TU]%M*@"@+P@ YGWA\11E9EA0Q75JY_JA?G=.=8@C3,V.5S&<^NTW'YK6 MP%X"VH1&' ^=5=\>#\MQBQ2(J?=VM5LPM%VMAR(SJ@.88Y9 4UROD>,(6[BB M8$WML/9X- W$LC:K0AA"MO,\W&PAPP&T!M""-.Y;$ (:&E#"%,,9W:&VS,# M!D"91T#@YF$X%JC@S>SP/LJK+3JL9=QLWM!ABL#,CK7G9@9,?^H+909,QZ\4 MKO?_##1$,9##@9;6=Y 4FYD=5L_)#)C.5 ZM )?96/+@O2D[%P_."QB0 IMW MW9@")3L0E&!GZ7","=!9+K.Q1H50=CR$#I^*P%X2 B,.8[.S5F!DWF!TR_ $ M(X/ B CP\!.TQ-RRP!08V4L>SS(=?Q$'R.VV&[_IIR#)[9 \AJOF.NI.J$6< M AVW@^[9+R+J9#OA0'( V7730WMC$3+DYDTTKE#)[:A\CO_E0'8*4,-I-I:L M^,F/][S7&>1R*%D%HW(?RW&+% 2Y=X+J%@PEJ(#S >P,43EH:8O*>8O*\3># M5WOMS-*2T[Y5]E(?5T+.SL>#"(OA083;ON]VQVQV#@Y= MY**Z[X['U++6;='L7I_??[L[@C-';Z^ZDRI/OG_'V=LKSH!?9+\]GMJ9JEOL MSOS(A7&?R>A@+>[D[<(WD9RYU>X8S>ZB*3?=L8_;LFG*O/NX$NE25*V!_/VN M+)O'B_8&^\-,Y_\#4$L#!!0 ( UA95.@T[#V)P8 %@9 8 >&PO M=V]R:W-H965T&ULI5EM4^,V$/XKFDP_P,QQL>27) PP R1, M;Z9W98ZY]K-B*\3%L5))X:6_OBO9V.&T%J'] K9Y=K6[VMUG)I'K0:R$, M>=Y4M3X?K8W9GH['.E^+#=>?Y5;4\)>55!MNX%7=C_56"5XXH4TU9E&4C3>\ MK$<79^[;K;HXDSM3E;6X543O-ANN7JY$)9_.1W3T^N%[>;\V]L/XXFS+[\6= M,#^VMPK>QIV6HMR(6I>R)DJLSD>7]'011U; (?XHQ9/>>R;6E:64#_;E2W$^ MBJQ%HA*YL2HX_'H4UZ*JK":PX^]6Z:A;TPKN/[]JOW'.@S-+KL6UK/XL"[,^ M'TU'I! KOJO,=_GTJV@=2JV^7%;:_21/+38:D7RGC=RTPF#!IJR;W_RY#<2> M .C!!5@KP'X62 8$XE8@/G2%I!5(#ETA;06X.3?\XDS))Z(L&K39 M!Q=])PWQ*FN;*'=&P5]+D#,7U[(N8-M%0>!)RZHLN(&7.P._(!^,)G)%KKE> MDQO(*4V.?M1\5Y2 .28GY,?=G!S]NZ-*70IX%UDFZ=Q*V3#*SS M#1IA6>=R([ ,:F0S)VO[W>/%),NB"!Q\W-\8'S:ET<3#S7U<1E-?W\+'T5F6 M3?>!;YQ-.V?38% OB[^@G)N:,A*:;"[KO*P$J;LHV._V+;?QWRKY6$)RD^4+ MD=T&\(,V(.MLRH(;<&=D_G!B&VU!P !@'\UM_\8RN-&4[L6%Q5,_? ALD@P& M;](9.@D:.A= @WG)&W*I"\(W4IGRGR%KKR:^&=',3QX?1J=^3LQ]6$:I[[L/ M2Y-LT/=IY_LTZ/MO4D,7KJ'KJP=A^!)21OR]*\T+T2+?*9<,6 BFGC4_>^\C M6.([_ZZ>A8](V*#;L\[M6=#M1>-C6;\6!Q#1#I[V6(JO5F4%28&VCYEGU FE MS$\!!,?2R \#@LM8["N!%0L$<^V7L4GUS(@.#S/ ME1BJWE;WFQ3.$.LQW&0R;/W>G$'#G++F];W0=C_WNIG6 MJA+6C8QR5LYGN= MC;)^018,UV6>RYUMMM X1/EHZ\:%"HT.\S.8)DB%(\"3-,UFPP'J.9?&'[=7 MBDS@-L_B7^A%(32J\#%DZ#!19!T MF@ZW$MIS+TV#-MXJL>5E\5HSN*&IOWP<^Y/$ @-2-@G8V?,Q#1-REP1;_N(Z MO>,Z*.R=>%,BJ/T^]9ZPC&$.("2=)M&P_3U-TS!/7[L3BU"$%X^\SH7UHSM& M2%4(A9ON,^<)QM<+!!@S.CRR'VF>[$S:2>G2@P4&T]*](P M+7X[=#Y$[??)*6%8)?HX.HGBX3BSGL58]*&SA>T>^@-G"]8S#J/AFM^I? V; MZG(/H@4Q@GG"%I0=G[8V+=&3&D5R,<9:*H;,IL-DR7KN8F'NNE4R%Z+09&5# MI'G5.+$W 09'OSGS:XZ6C(]I['6)C'N@3=V5.%&]]>=SB(^UOL7@6*B^U&W*U/91!2=M1#@^4 MSS]XF'P]S3% O3U'>Q;8O+&@S3^0;.)\YNU%Z$F))H@A 3CAP>GEE/ M3"Q,3&C;/&I3])BLNGU^)T<1HHHSY,BX0) TS89/PJQG*A9FJB\US/DV]$>% M:)Z.;9E9[U"3$2I*,^SF T$"M<;IL,T]:[$P:]FZ^D26XKZL:QMER!JSANE MJ%*BUW_,9R 6LYE_?EL@R"Q-AJDJ[JDJ#A^X&J,%$,9[YEZUFM[<&DVR&+FN M0I L2:?^46Q^L,[%(3J;&(SW;HIA3+MW5_2:N*&SN1_LOG;_!KATE]\_?;^B MI]<4^3ZGIXOFDK]7W_S/X2M7L/L:#J\K6"KZ/($=4\TU?O-BY-;=4R^E@1G2 M/:X%AY'1 N#O*RG-ZXM=H/MGRL6_4$L#!!0 ( UA95,(2&Z2B 0 8* M 8 >&PO=V]R:W-H965T&ULE59M3^0V$/XK5BI5G+2P M+W ]N .D!8IZ4J^';N'ZH>H')YE-+!P[]^QYYIGQ MS-CG:^L>?4T4Q%.CC;_(ZA#:C^.Q+VIJI#^R+1FL+*UK9,#456/?.I)E4FKT M>#:9_#1NI#+9Y7F2W;G+\/VWXKFCMGXT%>Y);^\B3S^5% M-F%"I*D(C"#Q6]$U:^J#/5%=IJ) MDI8RZO#-KG^AWI_WC%=8[=-7K+N]QR>9**(/MNF5P:!1IOO+ISX.SQ1.)V\H MS'J%6>+=&4HL;V20E^?.KH7CW4#C07(U:8.<,GPHB^"PJJ 7+G^S@<14'(K[ MFL2U;5II-N?C &1>'Q<]RE6',GL#Y4Q\L2;47OQL2BI?ZH_!:* UV]*ZFNT% M7%![)(XG(S&;S*9[\(X'-X\3WO$>-[T(5MPJ(TVAI!:+( ,AO8+?@W\RX)\D M_).W\&6(CH1=BJ\M..?K\5T/^3TZ/F9B+EN:RGNG!7W M5-0C\6LHC\3!CS^*1D2PJ.&A/(H](EBWQL M6[W964??2FP-&D1M&TH(C@Z=M4O>WX%U+'=PI?*M]3+7-+BV@FK;2D=ZP"PT M20.@9H28E"A6A\2"Y[5$OR@H!E7PO*&2!\E$B0A@V%OM0G&UY;[HN'NJ.%"B M0!(I'U* >1Q<[%K9FB3,._5W2K3!UQ&<+VHA/1R-GM9.MLFFWZ V$3!D'9P6 M$37JM-RPC1'O7J,G\M\R*+KHB@P(!F)O.H8WNW#<[<(Q[\/Q&E\ITK$2NLO^ MF!8:9MGY U];*F#@;X(%L_H_SW054F4+'=#9[D!%$U+ZWND16.!NK6GC5 M*"V3'21%'M,Y%;4TAO1V/U U'>*@NL08&(U$+4&&$ZR-#D+ZOQ4V2I(.Q8J< M^IU46ENF]1L7*S$O<:DPR2Z5M@WE]F8^5#RBXA#_Y+/2*BB" 4>5=*7N MRY^Y=BF-9'#8^Z+&&6GZX9-_1G@;KY2+23U[V<,RD3LF:227["Y'.X76J97D MU)(YZ"*U$@*,7!]=?OW^^.133LW0Y\0?W%&;3L]#>D M88V'&CG>@/6E10[U$S8P//TN_P%02P,$% @ #6%E4Q4)0KDV!0 .0P M !@ !X;"]W;W)K4AJ9%-FH>B#[,2)4TRFE%G1EF[7]_#T<4RLG;1OGAU(0_)0_)H M?+IW_DNHF"/=U,:&LUD58_-JN0Q9Q;4*"]>PQ9O"^5I%W/IR&1K/*D].M5EN M5JOGRUII.SL_3<^N_?FI:Z/1EJ\]A;:NE;^]9./V9[/U;'CP7I=5E ?+\]-& ME;SE^+&Y]KA;CBBYKMD&[2QY+LYF%^M7E\=BGPQ^U[P/DVN22G;.?9&;7_.S MV4H28L-9% 2%GZ]\Q<8($-+XJ\>SE MC'(N5&OB>[?_A?MZG@E>YDQ(?VG?V3[?S"AK0W1U[XP,:FV[7W73\S!Q>+EZ MP&'3.VQ2WEV@E.5K%=7YJ7=[\F(--+E(I29O)*>M-&4;/=YJ^,7S=RXR;>@' MNE1!!W(%77L.;*/J2+,YO>>O;%O&;^9*J]/S:V=T=GNZC$A!@)99'^ZR"[=Y M(-R/]-;96 5Z8W/.[_LOD?J8_V;(_W+S*."6FP4=K>:T66W6C^ =C7P<);RC M1_@(%!W]I*VRF5:&MN"",8V67@RUS4R+EN&" M8H4(GAOG(^&JM:K-=>3\A"JW1Q _APG?<\>JR1X&4L:0RC]CL!.C]"1S6/"0 M2$#25CP,S+/6>WDVL7T*5!5)>9YW63"Y1EN!AV>M+$1$#.=D.>,0H#&$#))A MH;2G9LH(7.2%A <'.5J<3TIO7$@$S9%*P((G1J&$/CF'Q&>F0D4%5"V,808. M8:A='H:R 5VQ9VT7PG2XLT/T' *']P_D$<;9HTI]9=HQ6ZFC 0NI%PHSY'-8 M,X0C5BD+WQKN4O1?U\<7$] ME+*X-^W_I0.A&BJ0SY^D")_/K>V^+R/]8+)1]E;BK5^06$P,R"Z<^]?BP.Z? !W@).W[W"H"$JZTU]P! C:WOUQ(, MXMXDTL;@8 L?_["@WUK??U:1- B.7F7#VQE=IM%^13"V MH1@<\:U&0F,-F.4!&'$&L84^UJQD"_*AS:J6<17?I'UY+RK]DC#Q30/-$#S( M("-MF30>]C2UO,\C*>2!7!9T87I4CR0K@ C9<@.\IKRF(2YYW+>80SP M.Q:023VJDX[&8:/39P%'QJ[(*0K*$J4*!\*GJ(A2:8P_N+I3F Y%1YD(%0)_ MDQNU#6K,V:!)G9HI^3CZI("3JP/[8YTLR?K@D64Y.EPN',1):7+"N+&7@SP MOG#0\OY& HS_+9S_ U!+ P04 " -8653Z(RQV*P$ #/"@ & 'AL M+W=OA.96B/+O5(EHB2.9U'%N!PL MK_W9G5Y>J\8*+O%.@VFJBNG]&H7:+0;CP>'@$]^4UAU$R^N:;? >[>?Z3M,N MZE!R7J$T7$G06"P&J_'5.G7R7N OCCO36X.+Y%&I)[?Y+5\,8N<0"LRL0V#T MV.(-"N& R(VO+>:@,^D4^^L#^JV/G6)Y9 9OE/C"FYSCTI%R;S6]Y:1GEW\HBS"!<[BW*GLZ=P'F<*,J M(MTPE[?KR)(9)QQE+>0Z0"9O0%["1R5M:>"#S#%_K1^1>YV/R<''=7(2\![K M$4SB(21Q,CZ!-^EBGGB\R8F8#5@%MUPRF7$F*'IFD6K-FA/X:8>?>OST+7]+ MIK%-Y1W;.UA8:D^BN2Z],S3)<#*@-#>HM#I:3 M44O@^AL"X:%$?\#D'DACRU5CQ!XVY) E6>/T0-5.UF<%JUJH/5**F,Q!*GE^ M.(&<:^HFI0TTQ*T&]DH;:L$DG%FR]],/\R2)W]'5D,+*@GUQP;T97[PSCLP8 M?F\DPJ5G-O ;OZC2NO]#2.T/;:4*&WI6;/_J+?U0P1";C^3@H6I:['XJ*!*E M24;%*D_B>NF*]]R@Y=]4'3%8/G1/ "#]R^@M/H\CI MZKK MU) '%LJ5#!6-;33V%(_DEL)Z<2+G6YXC@==L3X.!P_@7M1JZENE=#5#27BH; M_H]7QA5\\1]:0EU139.K\.$9=<:I:>^TZX8_V[ZZ(ZVP[H[(MK$4)%7*$-YC MUD(?;H?I;#Z\H-K\$2:C-(%?V@OR>Z_$<_H[^)+#V3A)A^EE"C\3VG@*-_2E MH5DDCRB;I))'5",%<)8<=_9(BZ23B^%T'I/2=-PI8;!//8]' ME2:TFLXG+L YK#R;QR[+8Q_!J#=D5*@W?I1RUV5%/(QZ M'YG>B"AB,=QJ>PL:KV(\NCLC0 ^65)$R=J)T#O"T6?\';C#'0S M[/(_4$L#!!0 ( UA95/SM]QF< ( )(% 9 >&PO=V]R:W-H965T M*Z7=+"J)ZM,X=GF) ME7 C4Z-FS\K82A ?[3IVM451A*1*Q6F2?(XK(76438/MSF93TY"2&N\LN*:J MA'V9HS+M+#J.7@WW-!HNK671V?#J? M^/@0\%-BZ[;VX)4LC=GXPW4QBQ)/"!7FY!$$+T]XCDIY(*;QV&-&PY4^<7O_ MBGX5M+.6I7!X;M0O65 YB[Y&4.!*-(KN3?L=>STG'B\WRH4OM'UL$D'>.#)5 MG\P,*JF[53SW=?B?A+1/2 /O[J+ \D*0R*;6M&!]-*/Y39 :LIFH:1[4+[!C=%4.KC4!1;O\V-F M--!*7VG-TX. "ZQ',$Z.($W2XP-XXT'F.."-#\AT0 :NI!8ZET+!@@3A#KWO M\"<#_B3@3_;@;U4/I(8+7!((7<"-L!LDL50(EX^-I!=88-Y829+I?/ 1YVB) M>P<>K"BD7L.9;*Y)L_N][F(#7?U:>N%CG.(FY; MA_8)HVPRVGYPOA3,BJG57)$EVJ'R1Z -4&D103/LCHC1(*!ZD^K>-+;( IQ1 M!11L8GU48H_X#QA_]WGV7)^,]CE@UZ/&6WU2H5V':> @-XVFKF4&ZS!PSKH^ M>POOIA4_[%IJ!PI7G)J,OIQ$8+L)T!W(U*'KEH:XA\.VY*&)U@>P?V7XE^P/ M_H)A#&=_ 5!+ P04 " -8653_XY_;YL" # !0 &0 'AL+W=O,CD?*?TDZD0+;S40II%4%G;G$>1 MR2NLF0E5@Y*^;)6NF255EY%I-++".]4B2N-X%M6,RR";^[.5SN:JM8)+7&DP M;5TS_;I$H7:+( GV!P^\K*P[B+)YPTIX,?''?F0 97R4:I)Z?<%(L@=@FAP-PZ J/7,UZB$ Y$:?SIF<$0TCD> MRGOZM:^=:MDP@Y=*_.2%K1;!:0 %;EDK[(/:?<.^GJGCY4H8_X1=9WLR"R!O MC55U[TP9U%QV;_;2]^' X33^Q"'M'5*?=Q?(9WG%+,OF6NU .VNB.<&7ZKTI M.2[=I:RMIJ^<_&QVKRS"%+[ ^8H+5SDN6JEY;*$E5:2Y!SI#JR91Y;".:"K++!X[Q]1FD.NZ3[797H4N,8FA'$\@C1.DR.\\5#[ MV//&1VHW8!5<<\EDSIF M67VHWK?\2<#?^+YDT_X![TDKBR8+@P\-@6% %+A MLF*R1.#R?=XD7#;2J0F)[.1?T(RAG$Z&^3]^XI0]08U)%-O>!;"+9,MS38D_I+B$*2R MCCB8.K,1W*O02Y"D(SB9Q'O%R_]@4[IP1[ECDK:$RQ$:U%P5/&="O-)F>':C M"I(V 'NKR@P=MQ6SP#0UVI@6B_"05#'CX1_==G0P537JTN\. SY"-V##Z;"> M+KJI?#/O=ML=TR67!@1NR34.3Z8!Z&Y?=(I5C9_1C;(T\5ZL:,6B=@;T?:OH M7^T5%V!8VME?4$L#!!0 ( UA95-E]!4,?P( % % 9 >&PO=V]R M:W-H965T_)FO(C'0M"O60X>B MV=;#L(-B,[%06_(DI6[__2C9\5*@S<46J?>>2(K4LI7J69>(!E[K2NB55QK3 M7 :!SDNLF1[+!@7M[*2JF2%3[0/=*&2%(]55$(?A-*@9%UZV=+X'E2WEP51< MX(,"?:AKIM[66,EVY47>T?'(]Z6QCB!;-FR/&S0_FP=%5C"H%+Q&H;D4H'"W M\JZBRW5J\0[PBV.K3]9@,]E*^6R-NV+EA38@K# W5H'1[P6OL:JL$(7QM]?T MAB,M\71]5+]UN5,N6Z;Q6E9/O##ERIM[4.".'2KS*-MOV.RD;HVB7$\]DWZ5!F,(7N!,O*(Q4'/4R,*1L]X.\5UEW*O$G*@NX ME\*4&KZ* HOW_( B&L**CV&MX[."&VS&D(0^Q&$<25.#D7#+ M!1,Y9Q5L##-([67T&?UTT$^=?OJ)_K%Z;W##=5Y)?5 (OW_@JX%U)?/G/Q_5 M]*RDG<9+W; <5QZ-FT;U@EXV'9]>%%QID#N@8E$F6U1#Q> &\]X3.4_HC]ZC M3@$C1[&HT2-KJ;L,*JJ0A@N(8G\R3_PP#,E8^+-X8=>C)YHTX (:)7/4&@@U M2QTJIJ_#CZC2G/JR@+V4A8:Y'R:=T,0/HYF#7$"<^-$B[/6CJ3]+W0'PT94$ M)UU>H]J[6=:0RX,P7<,/WN&YN.JFY#^\>VONF=ISH:'"'5'#\6SB@>KFMS., M;-S,;*6A"73+DIX\5!9 ^SM)#=4;]H#A$;#%YU,JZ8GN>]FS ]]VVRQO%-H-C6M0J;2[9^?5&,B^W& M9[.LDFP,I^>-6O(MIR_-3<#3<(=2FII=--Y1X,5%,1N?7AZ)?3;X:G@='ZU) M,IE[?R\/'\N+8B2$V+).@J#PL^(KME: 0.-;CUGL0HKCX_46_7W.';G,5>0K M;W\S9:HNBI."2EZHUJ;/?OV!^WQ>"9[V-N;_M.YL7[\I2+X.<<5*4VQ3PUL O M37_UB>F8?J%WWUJ3-O31K3@FJ)[(./KBM'?16U.JQ"7-%@MC#9;GPX38@C#4 M?9S++L[DF3AOZ-J[5$5ZYTHN]_V'X+PC/MD2OYR\"'C+S8 .1P#_Y;M6$&E4>O#NBN,I'^S%Q7'5=J?#0R7Y%FMJD4W01_Q[I"G9?@P@% MV"I;G>(!@/1 - :5QB-M+'4;@L07%?BAP;#"PSB-$R9BU72^&+1:+' *4>7; MR.N@FNP3-V@K3@9J>+^@%NT5K-K46TP K$P)31=MYJL5Y)#2W_<$Q;@2NT%:1C6--5IU@@2&RD' *IP-]*U5 M5@*CGJ'-AYKV6>B%F@>CXT!T5F69Y3P@9/4/J1TZ+K82 :3W&(@M>@:U4'/+ M(GCB?-S1K&E48$N1ER+) "7,&I@$MHN 5,37. 25#<@G?"53A=/.W9/U"F36 ME4%-94WH@&6K@G*)64JF+9)9L=W0?-.#E0:2(UN*%8)7WJ(F6>9KU5AIITXO M[B15,7HM?=8K[*W%0X!8?R% #PHC3AGC@PJU=QMP0G-1FTQGAU9JVJ K=$UV M\,&@ <$!?=,NSVBD[&.(R<3[+(O_(G:E^ADQ3P XM3)(,\S-[@;1D@ M[,\_G4PFHS/NYG/?K-V?3[6=S^PS/A.3+)767<2NC3$03B9ISW>N;&:?/QQQ M\"S/'0\4!$P>D96@X^,SZ?*(+V N#:X*H>_])U*1J?8U4Y[2'Y9)W!W2 BSV MZ#BY-*RX#[B?'2@:7V)&K9545_*9?Z$D>;[A:4(W/M?*X:Z2K:1+2H8P^"Q+ M U9*:D[X,('0G,/NZT1O6?<[X[PS&M#[?FJ[#GO"1\S03X!^_NW_4FL,RW\8BBM:ZU%U9=KN["]^LN^=\-^]NB]9V3_( %VU^#IWU!+ P04 M " -8653'C[]U94" "R!0 &0 'AL+W=OG.0 JXZ=V4ZA M_WYG)V2I5GA)SI?[OKOOG+OY0>EGLT>T<"R$-(M@;VUY$X8FVV/!S$"5*.G+ M5NF"63KJ76A*C2SWH$*$<11-PH)Q&21S[UOK9*XJ*[C$M093%073KRL4ZK ( MAL')\^L<83(OV0XW:+^7:TVGL&7)>8'2<"5!XW81+(@ 9M$90-P 8E]WG<*+A!LL!S"*^A!'\? "WZB5._)\HPMR#5@%]UPRF7$F8&.9 M1?K-K+G /V[YQYY_?(:?NJ@JHH(U>V6I0& R?Z^U<,=-)I2I-,*O)SQ:6 F5 M/?]^K^47,[JAO3$ERW 1T%0:U"\8)+/!_TD!86E ;8%Z2H)3U&UCX0ZSQC/T MGJC?>QO5#>AYB(OJD4JMA \TI(P),O)M>Q(5MDTX .,1I-^%$5D#>.1LWJW MJBBX<7-=(U(E*]/!.-\.)6JZ'M;H$)WF36=CSQCW)]/(,SXI>R:6LO:'<=14 M$/>GU[X&>.^RP\X<%:AW?EL8\%=:CU3K;1?2LI[#?^'U-GM@>L=)GL M0:/! ME.9?UQNB/EA5^JE,E:49]^:>EBIJ%T#?MXI^U>;@$K1K.OD+4$L#!!0 ( M UA95/8&PO=V]R:W-H965TM&%) M=YEV;4-Q&F"[4,#H\ZV#\,^T!)M$9%(C:3B;+^^ M1^HE2ML8Z!?K2-X]]_ A[^C565 MHY UT3B4)T\UDI+"!M65%_I^ZM6$<6>SLG,[N5F)5E>,TYT$U=8UD?]M:27. M:R=PAHDO[%1J,^%M5@TYT3W5?S0[B2-O1"E83;EB@H.DQ[5S'2RWL?&W#G\R M>E83&\Q.#D(\FL'OQ=KQ#2%:T5P;!(*?)WI#J\H (8U_>TQG3&D"I_: ?F?W MCGLY$$5O1/47*W2Y=C('"GHD;:6_B/-OM-]/8O!R42G["^?.-XDY+GGL=)@&9_T9 V >$EG>7R++\1#39K*0X@S3>B&8,NU4;C>08-X>R MUQ)7&<;IS;W0%!;P ;9$L1P(+^ 3JUI-"[@EDC-^4K"C$FY$7:.(^Y)(NO(T M9C;Q7MYGV799PC>R+."SX+I4<,L+6KR.]Y#Q2#L<:&_#BX![VLP@\ET(_3"X M@!>-,D06+[H@@P(MX(YQPG-&*MAKHBE>/ZTNX,43=3:+V<\<(SR4%(ZBPKK$==#D4%%H MI'AB!6I!L.1R@5)4C-CZ$4"YJ:M-H!.%M?4!P]% &6$&K,#'C M=A$]FU:/&+_^DH6A__%@>%H[^ ATH-@@2MY1M$APU;O?[O:]\WL7SB7+2V@U M4OO?G!HF.=OJPZ3DB4IL)A-*4SP%V)>41MYFQV>F2QSC1D]$%N;T"Z,9=HG> MV[4[["D4G9X#9V0T,$$UJM9J5E78W7#F.QSLGI:G+B5%R7A64"VQ/%F/9W\+O#N7MHP@B-YC/W01Y MH9EDF9LDL3'#)'&#,#%F' 5N&/AP713+%X7I\8@-?GK0&BL*1&,NG((P#MQ% MFD TG-J/ ? 9N$Y\DZWR2SB> '_4F;_([*.G M,'W+=?!G;4?F 3COXW-5U!+ P04 " -8653$>#N>;L$ #R M"P &0 'AL+W=O4=2,.5)!I6E\E5?KXL';]G^)/#UAS0Q'GRJ-1G=_BC MO4PR9Q (:*Q#8/CS!-<@A -",[Y$S&14Z00/Z3WZC?<=?7ED!JZ5^(NW=G.9 MU EI8<4&8>_4]G>(_DP=7J.$\?_)-O"6-"'-8*SJHC!:T'$9?MDNQN% H,Y> M$:!1@'J[@R)OY7MFV>)"JRW1CAO1'.%=]=)H')OVNM#1^Z@5]IRN2;ON6F$,H,&\O<#["Q9"M5\_N>EV)Z$ M=HUZ;GK6P&6"G6A /T&RR+.STSDD#QL@UZKKF42&'C3S =AH-:PWQ&X5>4-R M_*-["=)B11'8-6)HD;/9,+W&7R;0;)1M7? L8O::8_QZ#"#LH!E17N49IC F21#V!WN L04D<,\:AHP3"J0Z(9;NS(Z/AB8DA6HUJ M0?NA)!NGCG#TT.Q==2A[?0:'AU&#;D*Z4;3SC=PZPW$2<8'AD$3B!#1,@ DZ M5PK%MRYMECT*YR0&VD$W2AHE>.L]&8607Q-@S69O@[]P9F* 8C$7&!<>ZRO M1XS&OH[=O^R!\][V#CCTT<'/5'+5]TR#(&5:9H7G M0Y%B.@]DE=(BZ)CF^%-Z\OKE(*))"%)-HV;T)*-5/$RG:5F.QA;IK,[]X62R M7.0T8,H:+CCSWP$LE:,4[O.U+SKU?8;CT_\AH^D\RV.,\K3(QN"E,SJ/-&: M%C^03EJ$7&$AU'4HAAFF-< C0E4$E =EL?6_"2--\R*D,4>R#G;D:%Y$PK16 MTYDG/_W@9,C3O H:\W0Z#S!E2JLR4G6L+73EB?NEP27LZRQQ$/.@DJ9E!$"H M::"*E-:O%&?$P+*;S6(0ZS0?@SM+\^G^/I^/;?2?A?E=G?7:C64! M]RZD*5DKU6ZY$/X>5PXNN86W I/E9J5ELJ.H ^86(A?3.IV/OE'F@7]H0)@=[ M6 ?XL73;IOMB#-*&E6R\'1?:J[#'?64/V_ '_-9R:8B %8IF9]4T(3ILF.%@ M5>^WND=E<4?TI&L7T(X!WU<*0QH/3L&XYB_^!5!+ P04 " -8653PBT( M[W$# "-" &0 'AL+W=O+U'O_:Q8RQK9N!*B;]X M:>M%, M("1NV%?:SVOT.?3P3AU-:&[A0_76Z!R7KBCW5N,I1SN[O%46 M2)*0]^2:2R8+S@2YD5VQ?=;66$GR&ZA*L[;F!;G$TIMY9)';(41%S[/J>.@; M/!_()R5M;+)D)53Q^,^I7)^EX?LCVX=P/')Z"7:"VDT8!]81K=G_1U]D=PBGV\#0WXB21;2+ OC.$:! MHO!AT@L3&L[2O!=R&F9YXH31C;2@I4\S)IVF?I=,PFE*_8J&>=R9)4E(:>R- MKI0T2O"2.?)#2CU_-MU38DPQG>[Y)V&6T5Z8IF$^ZYC.!TB8!G^EE00%E])" M;:75'/6Y)#O4K(G:ZOX> FV\!7:ESW=)3'1M<,49N3+2:4 MK-X+O,A+PHP!^U9D'N"$-Q^AZ'>2L&^UEUK'"H>F&?WQ7;RO6B8+\WRV[YAP M.IN>:(L$VZ732<))GK_N :LLJKV.'%LM3(:VR\)TDOKUJ=LJ.AH16,G*#T+3 M%;R;%L/N,&LONQ%S4.\&]2>F*XX5$K!!TW@\G01$=\.O$ZQJ_-R4" #'! M&0 'AL+W=O543--(Y=7F$MW, TJ/FD-+86Q*;=Q:ZQ*(H JE6<)LEM7 NIHVP6 M]E8VFYD#*:EQ9<$=ZEK8MR4JY9" MUJB=-!HLEO-H,9PNQ]X_./R0>'1G:_!*ML;LO?&UF$>)3P@5YN09!/]>\!Z5 M\D2N#Y^L3^&+2SEJUP>&_43UE0-8\^1E!@*0Z*UN;X!3L]$\^7 M&^7"%XZM[X0CY@='IN[ ;-=2MW_QVM7A#' [N@!(.T :\FX#A2P?!(EL9LT1 MK/=F-K\(4@.:DY/:7\J&+)]*QE'VS1#",(4/L$8E" M8"4MO\&R%=B)4SLUB MXDC>/\X[UF7+FEY@_01/1E/EX+,NL/@?'W.&?9KI*I5P@\T 1LD-I$DZ MO,(WZF6/ M_HBFP'9.!1:J%S*11LB.5SNY&[PC_N^<>!?WR!_W(QX4&Z7!EW ML B_GO&58*E,OO_]7I&OQO#C.G6-R'$>\3PZM"\89<-T<.4F8>' E,#59*E; MM'U);T ;N(/WE,=GS56CW8410L%)8, M309WDPAL.S:M0:8)K;HUQ(T?EA6_-&B] Y^7AN^M,WR _NW*_@)02P,$% M @ #6%E4[7W!<,9 P \@8 !D !X;"]W;W)K&UL?57;;N,V$'W?KQBH1=$"JG6SNE]=V:]U#TU4N&= =NWK3"O&VST M;A4DP=YQ+ZN:G"-:+SM1X0/2Q^[.L!5-+(5L45FI%1@L5\%UZ^= MM6R%Q1O=?)8%U:O@(H "2]$W=*]W?^*H9^'XPYN B_A(0#H&I#[OX2"?Y>^"Q'II] Z,0S.;6WBI/IJ3D\H]R@,9 MWI4<1^N_-2$D&?P*M\CB[#(B9G5[43XR; :&] C#)7S0BFH+?Z@"B^_C(\YF M2BG=I[1)3Q(^8#>#+ XAC=/D!%\V2NZ\CF\& 'H?URLSF&OEY @_!K@.!A [MJ-($$>2?/>=ZYUWW:.;=>Z6 MAD3;H?HYWNO]$=*S+(SCV*%32,(XB?=FYLWSO3F'^<5\;RP@.UMXXU$3E^AI M85F89)<>[:H/9-OUA 5(11[O9_FCG1\#(]\ZCCCW3D&4(X MU#C1FSG4HJG\M'4%URL:1M+DG0;Z]3#'OL&'K\$'82JI+.LN.32>G2\",,.$ M'0S2G9]J6TT\(_VRYH\2&@?@_5)SVX^&.V#ZS*W_ U!+ P04 " -8653 M&V^1JN " ,!@ &0 'AL+W=O'IE1J>8#8 MSMWGOG?V.<,MV8TK$3WLM#)NE)3>5]=IZO(2M7 =JM#PFQ59+3Q/[3IUE451 M1">MTJS;_9QJ(4TR'L:UF1T/J?9*&IQ9<+76PNZGJ&@[2GK)R\*C7)<^+*3C M8276.$?_5,TLS]*64DB-QDDR8'$U2B:]Z^D@V$>#GQ*W[F@,(9,ET29,[HM1 MT@V"4&'N T'PXQEO4*D 8AG_#LRD#1DR% YO2/V2A2]'R64" M!:Y$K?PC;;_B(9_SP,M)N?@/V\:V?YY 7CM/^N#,"K0TS5/L#G4X"B_&0TM;L,&::6$04XW>+$Z:L"ES;_FM9#\__DX>H3> 3W!O MD)JZ%DAM4 M>V8) X9\^YNHJA0PLP0+S,LS^.997= L&>/JI9.%%%9R8BNI\#B415];PT%, M5/C4F7=@A05:WMR_M96ND+'WSQJ?C(A>/&]>\,7=<' .H*T5[ MM+!&$X@LO2 6<2S]AX$'8?,2LHMX4/FX]J[>.TSI48=JM.MX#SF(.]@T:[O: M7G63IL-?S9M[D@.N)2>M<,6NW<5CR=8TV&/#[ M%7$K'"8A0/L!&/\'4$L#!!0 ( UA95-/[OO[80( " % 9 >&PO M=V]R:W-H965T8L=)]FZ(C'0="VV M0X>BZ;;#L(-BT[%1270E.>[>?I3L>.G:YF*+%/GQ1Z*6'9D'6R$Z>%)2VU54 M.=>5\XHX6S9BAQMTWYM;PU(\4HI:H;8U:3!8 MKJ*+Z?EZ[NV#P8\:.WNT!E_)ENC!"U^+593XA%!B[CQ!\&^/ERBE!W$:CP,S M&D-ZQ^/U@7X=:N=:ML+B)&J570608&E:*6[H^X+#O4L/"\G:<,7NMYV MQA'SUCI2@S/+JM;]7SP-?3AR.$O><$@'AS3DW0<*67X63F1+0QT8;\TTOPBE M!F].KM;^4#;.\&[-?B[[1@YANH#WL&FW%A];U ZN]ORUR]AQ &\6YP-LWJ MM> (KFLM=%X+"1LG'*J7]3[CST?^//#G;^7[?P_AUST^.5A+RA]^O];0DSP_ MD>>V$3FN(AXYBV:/439=3%X>%MQ7")>D&J'_0"4L#\R>;S 6('0!N!>RY3H+ MZ"IT%?JI' '8 RJQ1Z \;XUAN]*0 K:$G/@LM645KRS)N@BU#72MD.4.5)5!%(9I4#$NO.G8W2W5="QWIN0"EPKTKJJ8 M>IMC*?<3;^ =+Q[YMC#V(IB.:[;%%9H?]5+1*>A8+/!W3RQ M_L[A)\>]/K'!9K*6\L4>ON83+[2"L,3,6 9&KU=<8%E:(I+QI^7TNI 6>&H? MV3^YW"F7-=.XD.4SSTTQ\48>Y+AAN](\ROT7;/,96KY,EMH]8=_XIK<>9#MM M9-6"24'%1?-FA[8.)X!1^ X@:@&1T]T$% M_2DKH^@K)YR9?I,&(88>K(S,7GHVP1P6LJ*?KIFKV]436Y>HK\>!H7@6%60M M][SACM[AOH4'*4RAX:/(,?\?'Y#.3FQT%#N/+A*NL.Y#'/H0A='@ E_<)1\[ MOOA"\AJ:_"[0)1U=XNB2]^053&%;PB5[H]8U,%.*B2U:VX?OM:VH#S/;BMR\ MP2\7&Y[P8&!>T@_X?:[*%Z/:J;W3-2CMDK*AHN^'A ME7&-L%0\PU:)AB6JUNZN:'*U82+G8NO#/698KX*$F2![0UMD@MP&N4C]-4^>81N?%4GN85FW;(Y#$-_YP%!)H..A MV,2WI3\+BLD:CF*;X C.]45P,F\5JJW;*AHRN1.F&;WNMEM_[DW6^^! MJ2TG325N"!KV;X8>J&:3- ]:VEH%SBSH.6+RCK0]XVD)FX/-D"WSJ=_ M 5!+ P04 " -8653I=)W\'," =!0 &0 'AL+W=OVT\!_/]L)62=!7Y([Y_N^^Y$[+UJEGTV):.&E$M(L26EM?1[')B^Q M8N94U2C=EZW2%;/.U;O8U!I9$4B5B%-*S^**<4E6BW!VIU<+U5C!)=YI,$U5 M,?VZ1J':)4G(V\$]WY76'\2K1 M>WP _.38F@,;?"4;I9Z]@7F7GN\1"&\D$OC3Z])AI">>&B_ MJ5^'VETM&V;P4HDG7MAR268$"MRR1MA[U7[#OIZ)U\N5,.$);8>=4 )Y8ZRJ M>K++H.*R>[.7O@\'A-E'A+0GI"'O+E#(\HI9MEIHU8+V:*?FC5!J8+ODN/0_ MY<%J]Y4[GEU]5Q;A#+[ C=RCM$IS-/#ID6T$FL^+V+H0'ACGO=RZDTL_D)O# MK9*V-/!5%EC\SX]=:D-^Z5M^Z_2HX /6IY#1"%*:)D?TLJ'>+.AE1^HUT-5W M1&X\R(V#W/BC]-R2%(U 4-NA@Z\17#9:.QM^A4#PB"\6UD+ES[_?:^G1$'XK MSTW-!0TW% I>X9\*-K+KD;L@)V2A4&9A'- M.J%)1)-I@)Q FD7)G/;ZR5DT'8< \%Z?XX.1K5#OPF(:R%4C;3>]P^FP^Q?= MR/^#=Q?'+=,[+@T(W#HJ/9U.".AN&3O'JCHLP$99MT[!+-W]A=H#W/>M&UL?51-;]LP#+WW5Q#&#AN0Q8Z=-FF1!&C:#2NP M#D'3;8=A!]EF8J'Z\"2Y2?_]*-GU,J#)Q2(EOL='6M1LI\V3K1 =[*50=AY5 MSM57<6R+"B6S0UVCHI.--I(YQ9%Q%BUG86YG%3#=. M<(4K [:1DIF7)0J]FT>CZ'7C@6\KYS?BQ:QF6URC^UZO#'EQSU)RBNFD?3"$K7_^)@D]CK35YW+]"3A&NLA9,D TB0=G>#+ M^KJSP)>=J-M"6]\)NG%/-PYTXV/R:%C*1B#HS9N=_!4RP2/N'2R%+IY^O]73 MDSG\>%[9FA4XCVC^+)IGC'Q?',H<36C.+1:=,QJ<^4[Y=B5G*_9BM!" >YIE M2W*8*L&Q/5DU>PG*WD&670R2)"%KE&;>.KO14G+KQZ]%Y%HU]@#C][:HT#!! MT]46+0Z*GDS'@3$=7$R2P/BHW9%8RCH8I4FG(!U,+H,&>.O?Q ?77:+9AJ&V M4.A&N?;F][O]NW'=CLN_\/;1N6=FRZD\@1N")L/)>02F'>36<;H.PY-K1Z,8 MS(K>/C0^@,XWFBY2Y_@$_6NZ^ M02P,$% @ #6%E4V!JHX&ULE55-;]LX$/TK Z&'%M!& ME$3)LF$;B-,N=@\)@J8?A\4>:&EL"9%(+4G'Z;_OD))/#Z2 MH^51Z4=3(UIX[EII5D%M;;^((E/6V ESI7J4M+)3NA.67+V/3*]15#ZI:Z.$ ML3SJ1".#]=+/W>OU4AULVTB\UV .72?TCPVVZK@*XF":^-SL:^LFHO6R%WM\ M0/NUO]?D12>4JNE0FD9)T+A;!=?Q8L-=O _XUN#1G-G@=K)5ZM$Y?U>K@#E" MV&)I'8*@X0EOL&T=$-'X;\0,3B5=XKD]H?_I]TY[V0J#-ZK]WE2V7@5% !7N MQ*&UG]7Q+QSWDSF\4K7&?^$XQ.;S ,J#L:H;DXE!U\AA%,^C#F<)!7LC(1D3 M$L][*.19?A16K)=:'4&[:$)SAM^JSR9RC72'\F UK3:49]=WRB+,X0_8"-.4 M(&0%'YOV8+&"3T++1NX-W*.&&]5U).)#+33"^R]BVZ+YL(PL47! 43F6VPSE MDC?*S>%625L;^"0KK%[F1T3]Q#^9^&^2BX /V%]!RD)(6!)?P$M/>J0>+[V@ MAX%A?Q?@^ F.>SC^%CUZ1-6A15"[EWIZ(<-75/_'UX8O^&QATZKR\=_75+Y8 MU3WDA>E%B:N 7JI!_83!FBXQV)J0:XWXXAA@6KHCG)2A0RVLTA_@'S<*,>)&9 M%4689=R929:%<9(YDZ=QF,0,KJMJ 94[!6H3@+L=]0UW;!.ZI;, U;M>8B#A M<3C/,^"[8>)V%I,50TPVQ,3PVM6/SKH,G>O> M]U)#Y0_2#@WG-'MJU]=#E_H5/O3Z6Z'W#&ULS59+;^,V$/XKA-!# M"["12#T=V ;BI$7WL(L@R;:'H@=:'MM")%$EZ3CY]QT^K+6!C9#VU(LT0W*^ M&V.&ZSC6]1XZH:_D #WN;*7JA$%5[6(]*! ; M9]2U,4^2(NY$TT?+N5N[5\NY/)BVZ>%>$7WH.J'>5M#*XR)BT6GAH=GMC5V( ME_-![. 1S-?A7J$6CRB;IH->-[(G"K:+Z(9=KPI[WAWXO8&C/I.)OK M?-HLHL0&!"W4QB((?+W +;2M!<(P_@Z8T>C2&I[+)_1?W=WQ+FNAX5:V?S0; MLU]$540VL!6'UCS(XV\0[I-;O%JVVCW)T9\M\XC4!VUD%XPQ@J[I_5N\ACR< M&53).P8\&' 7MW?DHKP31BSG2AZ)LJ<1S0KNJLX:@VMZ6Y1'HW"W03NS_"(- M$):0G\F-S4]CWHC0/O( @U2FZ7?D4^\;"1E)R?IM//&G\T^> MX-6052OKY[^^E^E)S[9_K_4@:EA$V* :U M$2^0N,7M$WBN BU*0T]87Q+G< MP10;Z-:@7)XO-9MU^TC.I-6A:3?V>H^'86C?R ](*9J4G"9)@DI)BZ(*,J\H MMYM>X;0H2Z?<-7J0VB7A7F%%7+>2FV$0"EJ2T2Q)W3DT2?.9%TO*4^\C9_C* MG'@K>RW;9B,,7J3'SYH66%@;$H*4>?",-TEX&90\IUDV!IO2HF).F6!#/K(A MGV3# ]2RKYNV<26WG'B %^@/0+9*=M_ZR\C+P#_&ATG?_R\^T%G"0H8939,Q M];3@LR!C_7CZ 3+PU%<::515GDH%DL+#(T*9>I0G:41+=.BPIJ]E!X13EGH2 M,!0K'P?#\ (2DJ+,"R=^[46+J7?UJ*7"%D:1R!=0>_S]$7C%/Z-&:C'*2N^1 MT7SF83+*RRQ(56 F7N6E<7\S_ :@+#^ML]G8A!.T+D9:%_^2UC=: _+XG-7_D=23GK]/ZDM&WD$= M%$8G28F=GLU&4E9)\0'R,9H%PJ(4OCZ71!,^$TBRLCH5,*TF&!4,D$8LT!$) M59XAU^=)#*===6?YV#H9R]\M;GPV'W2@=FX*T@A[Z(T?%<;5<="Z\?/%M^-^ M2OLLU*[I-6EABZ;)E9UKE)]\O&+DX*:-M30XNSC1=@LH>P#WMQ)3&A3K8!P_ ME_\ 4$L#!!0 ( UA95->:, ='P, .,& 9 >&PO=V]R:W-H965T M2E#VI%Q.(XCUK>R&"U\'MW>K50.RL: MB7<:S*YMN?ZQ1J'VRR )#AOW355;MQ&M%AVO\ 'MU^Y.DQ6-*&73HC2-DJ!Q MNPRNDLMUYOR]PS\-[LW1&EPG&Z4>G7%3+H/8%80""^L0./T]X34*X8"HC/\& MS&!,Z0*/UP?T#[YWZF7##5XK\6]3VGH9S ,H<1.:6_A6 M?305UT@GRH/5=-I0G%W=*HN0)/ &/C22RZ+A FYD+[9G;4-*PM^H*LV[NBG@ MBJ0W\.H+WP@TKQ>1I2(<5%0,"==]0O:;A&_ALY*V-O!>EEB>QD=4_-@!.W2P M9F$> MGU#N$+9:M?#^V:*61/>U5QFU 2Y+^*1D]>83W=02KHQ!:T+8_#@2@ )Z";[Y M$N$+/EM8"U4\?G])C+/%N1=_:3I>X#*@)VU0/V&PHML.MB;D6B.>J 6'HUO" M.3F9D H6VPUJ+\6)-7'".'5B&%>36YHWAA/%KKOJY_726-&UFWR5C:5\#Y8[ M,?Z") M9EH5Q')/!R'@['8PI"^=I/A@Y"[,\<<;D1GIZW24FRECJ=V$:SE+F M5RS,XSXL24+&8A]TK:11HBFY2R['$GW^;'9(23W%;';(/PVSC W&+ WS>9__ ME)!W6 Q&R%CA-BHO=)PFF>_]J>59;< MQ"\5$(MA,C*:A>DT]>N7WD)T-'CH!E=^O!HHU$[:?@:-N^,$O^H'UT_W?OQ_ MYKIJI &!6PJ-+V;3 '0_4GO#JLZ/L8VR]%S\LJ:O$&KG0.=;10]W,%R"\;NV M^A]02P,$% @ #6%E4RDHWFZ0 @ 804 !D !X;"]W;W)K&UL?51-;]LP#+WW5Q#&#BW@U9])/Y $:+H-&Y!N1=MMAV$' MQ:9CH9+E2733_OM)LN-E0)N+34KDXWN4J-E6Z4=3(Q(\2]&8>5 3M9=19(H: M)3.GJL7&[E1*2T;6U9O(M!I9Z9.DB-(XGD:2\298S/S:K5[,5$>"-WBKP712 M,OVR1*&V\R )=@MW?%.36X@6LY9M\![I>WNKK1>-*"67V!BN&M!8S8.KY'*9 MNW@?\(/CUNS9X)2LE7ITSI=R'L2.$ HLR"$P^WO":Q3" 5D:?P;,8"SI$O?M M'?HGK]UJ63.#UTK\Y"75\^ \@!(KU@FZ4]O/..B9.+Q"">._L.UCIWD 16=( MR2'9,I"\Z?_L>>C#7L)Y_$9".B2DGG=?R+/\P(@M9EIM0;MHB^8,+]5G6W*\ M<8=R3]KNJ MH=K QZ;$\O_\R-(:N:4[;LOT(. ]MJ>0Q2&D<9H@GAAE&GK06_?%EXP&>"I5#% MX^_7&GRPH)O/2].R N>!'4"#^@D#UR1"N4;M.G7D.G5TAVX:'2&J-2+(_EA4 MY1L)[R"=9F$(=7Z(5HKLB/IS=J^@:A=@-VOE+U<@^,*C*_JXB]02P,$% M @ #6%E4V'-YX#! P \0P !D !X;"]W;W)K&ULO5=M;]I($/XK*^L^I%(:OV!>$@$2@;27#VE12.]TJOIAL0=LQ?;2W36$ MT_WXF]TUQ@3CH%;M%]B7F6=GGIV=&?X[3L5,:9]:PK]>F?-AGN4SB#*:0L(V \NU=@N/\3*2:L$>]E=T"3.07U93CC.[1 GC%#(1LXQP6 RLD7LS M<7VEH"7^BF$C*F.B7)DS]JPF]^' ZW@GU!H%0JM%$-;H3YKUW4X#@(V^EP1X.P)NO4;$&:RN2,NY))[CN34&C<]7=^K\ M^>'3#[QIE=?9TGC^";Q'$)+'@<1+U!=*OCY .@?^K0';+[']1NQ91#D4$3*E M6WS\DHPXI]D2U/B2W+VHJ(&ZJ##('8VL4M%ZV&LY#A*VKE)]++67.#"Y79K< M_CF3/Z]TC)_!4J<\LO/+6#+([8K_;KM]3%/GB":OZU?%#@SOEH9W?\[P3RQ; M8WCA]FA#>7B):4)(7)5DB_7I$0*VS.)_ 3=&**[6S8)\Q^@O#8W-EO6):E);=U_O5=W*2=;7"A'B3 M?*^!U4.W]D7/;:YZ37'>Q-N^\KG-I0^YPK=I7@DF!+J*,;$9EH1Z1L#78!+! MAUSF',B]$#E%J]YDPS\.Q9[C'.?",P2-;W:E%TR!+W5/+4B@,K+IBLK5LF\? MZ6[UU?JM>S,VW?<>QGP,/%"^C#-!$E@@I'/51:NXZ:_-1+*5[CCG3&+_JH<1 M?I, 5P*XOV#8=183=4#YE3/\'U!+ P04 " -86534!Q/70H# $"@ M&0 'AL+W=OVBE5;R M': "I$*[CXMN5=&V:Y,O/:9KJ7A1&^M^09C]Q]LZ$0<&H7?$(*@-@HK; M.JHHK['"DY'@&R3,;*UF&E6HE;6&(\RLREP)_99H.S7YQA6@$%V@N>+I V07 M)L0,S7BAUUWB*G/U2_2]K+I7)I%$/:&S:U"84'D^)W$RZ$?>R'UL M(8H:HNB?B#).*182E2 L4^OR6.W^ 5/8BX)VHK@ABD\2?1:8*;UY%$=0E)0_ M 4BDR1#C[&(W@C(B]!?)-6%W6NLW.: ]DKRD04U.HMYL0:3$[/2NBYB\6L0+ M/XBB8=0.TF] ^F\ Z9:-?LO:^7$[QZ#A&)SDF&&6ZE*9N; M]0)EKB[X2R#J M#1D:O,Y0HG_M7,.&:_@_7-T2-FQ)6')DL_O>OG)Z[U82:NG#9$5A/QX<*WNP[Z?;^]$M%BNB<2DL MM:G7Z^N,"'OEL!W%R^J87W"E+PU5,]?7-!!F@GZ_Y/JHKSO&07/QF_P%4$L# M!!0 ( UA95/0*MHSZP( ,H) 9 >&PO=V]R:W-H965TV2NN$2KL]F^0"5AV;V0;: M_?I=.VD&)5"V[@5B^YYSS[E.[-O92/6H%P"&/&5K>R\0=FR^,G?![G26=PP3,PW*L<.27+"G+0&@F!5$PZWK7]:M1V\:[ M@.\,-GKKF5@G4RD?[> F[7J!%00<$F,9*/ZM80"<6R*4\;/@],J4%KC]_,+^ MR7E'+U.J82#Y#Y::1==K>R2%&5UQ3:_9)-'MN*/9*LM)%9 M 48%&1/Y/WTJZK %0)YJ0%@ PM> Z "@40 :IV:("D!T:H9F 7#6_=R[*]R0 M&MKK*+DARD8CFWUPU7=HK!<3]CV9&(6K#'&F]TT:(!&ID1NQ!FWP#3":G W! M4,8UN8*T2CW MO^'XH@-\MU0]XF9/.9 ))"O%# -]0>ZEH;QJKW.VEF.S9]"ZARK6V_:/1>Q( MC$J)T5&)8R43@%23F9(9F5"42D5*;JFQTRCZ@MP!Y>P7I.0SGM_D[*O4^ORPR$%SKY"U, J"5_4> M[8]KJ M[8/2VJ6T]ONEG53B?ONM[W.P'U'U6@W?)!I5$.WN9EX+?^MRRD#-75>@22)7 MPN3G5#E;-A[7[KY]-=^O7PWJ%?-#;%3RON(/?=[EX+$P9T(3#C-,%5S&N&\J M[QSR@9%+=S5.I<&+UCTNL-D"90-P?2;Q>BP&-D'9OO5^ U!+ P04 " - M8653KB$BTND" #L!P &0 'AL+W=O6_><)D9;:1ZU26 (6\5%WKLE<;4E[ZO\Q(JJ@>R!H$K"ZDJ:G"J MEKZN%=#"@2KN1T$P]"O*A#<9.=N]FHSDRG FX%X1O:HJJMZO@ 3S7-\KG/D=2\$J$)I)010LQMY5>#G+K+]S^,%@H[?&Q&8R ME_+53FZ+L1=80< A-Y:!XF\-4^#<$J&,WRVGUX6TP.WQ!_N-RQUSF5,-4\E? M6&'*L7?ND0(6=,7-@]Q\@S:?U/+EDFOW)9O&-TT]DJ^TD54+1@45$\V?OK7[ ML 4X#PX HA80[0#"Y @;@'Q+B ^ $A:0.)VIDG%[<.,&CH9*;DARGHCFQVX MS71H3)\)>^R/1N$J0YR9W$D#9$B^DENQ!F&D8J!W9B0(#QT\^ SW,>,N[:A+ M.W)\R0&^![K!732@&.6Z+YL&/G1P^W36DS!*S^,@P.CK;=W[CA=9=+'M]TE@ MW F,CPI\P=="F""UDCGH7HD-0;H5.4JS9%]ACU\0Q <5)IW"Y*C"&R88WKN" M+*4L>@4F>X'/@[AG"_?]TB#,#@I,.X'I48$?=_C]C-R!.2-/TE#>IS/=.\(H M#NT1[@K==PR'67*QYS@[+NQG^.O(%1YZ.X:LRS?[/]HFN^.@IQ)(+D6!A1R/ M$D=:U.AI@IQ*\W$$N]N MTY-L<5\H61&#D>BJ8.9?XIB2&F*7!WT[Y6_5NPK4TO4-C:PK89HGUEF;UC3% MUN1*^([]:G@Y&_;8K[.VE?E_Z9L^^)VJ)1.:<%A@J&"0X5&KIK&PO=V]R:W-H965TNV8ADGK>IB/W8OK(<]4%";L7B"9Q3$5KV,6\?55"[?> M!A["Y4KI@?;U,*5+-F/J6WHOX*U=6@G"F"4RY D2;''5&N'+CZ2O%7*)/T.V MEEO/2"_ED?/O^N4VN&IUM$F83%D7:$OCQ5!AME7-JQ>WG-^LW M^>)A,8]4L@F/_@H#M;IJ]5LH8 N:1>J!KS^Q8D&NMC?GD!"'R>:;OA1 ;"D09X\"*13(K@+>H] M%+K'SN 4"LZQ,[B%@GNL0J]0 MZ.THX'TN>86"EP=K@VX>&I\J>CT4?(V$E@9K^B&/;ZX-$0D3G8HS)>#7$/34 M]6>N&/+0;VCZE(7J%=TFSTPJR#6%P@1]2^8\D3P* ZI8@$:+11B%\(@^^$S1 M,)+H*WM1&8W.AFT%WFB;[7DQ\W@S,]DS_W?&_R;'&^M M4UAK0NFD/DU/XM.-W8K/YF %'[+R\6@K'=<2O6ZY$[JY/6>/O>D+E'?)T%>. M1G/8#(+EFR%17+PV9??&6B^WI@O^\W4/#SKP-VP_;T?9E'.PVS/D?%,.#P;> MP!"<-@B27K=FL0: 4P+@6 &X%WS.6"#10O 8S6C$$%\@& VRG"_02$JFY#D@ MI&C4!,G&OKOE67=@+F!BBN&^"9S?($8&V,3#E.MWNWO1<$LT7"L:MU#Z8BAT M?W ISS:0%"7RCJD5#[8JI0T2UPP6)B8DIAAQ&R QQ7JD:R)BBCGN_OSHE8CT M[(A\]F]'Z%_TB8J8)Z_H[SL6/S+QCV7O>:5ISVKZW$)?UDDCU8S[9N;O.&>3J#DW*)T;O,^Y!TC%9N\& MYD[:\?J##RS4..XF*<&$C9WGW]8 MKKX24JV$G ;1"<_;M3OX%"&LFB8!FK%U@7$J0FC>Q"OR0YER21^C'!#%BBJ? MIH!(=%00*F[%=G(]71"Z!KA>4PP.B=7745$DMG.D)03_"\ 56V$[79T.8-?, MWH9NY:!8?1T5Q^ ?(QDCQZ'N_5CAJ#@)VTGI=)":Q#1HRME#8O5U5"2&[2SV M#K[&%?E@._OLZX7.T1>U EI2*YK X3!.N= [X39.:2BT0.-!;V T+#O@W%A% MZJ>UBJ&(G:'V]G--02QLU?M]SVSE_$+0M0C6_:V8C-B9;#_FH^52L*5.T F7 M31"/20,I.4TMYA&"=?3;P"T'7(EA?3<5HQ,YH]=/2_M !R@1/F;ZXNT<:@F4KT17E0E-P^8S@T], M\AHXE@2JV(N\YX1WG,^-#CH&_)ZWW[^*Q(B=Q!J*_BA*5U2772@F\Q6:)DO0 M80(2Y#U%GU3\0^S\8ZEKT/L+N0I3=,_$'(;HLBDW/QZ8P,$7O=XO-E\K@B)V M@FKDR#32]Q9!IB,(AP+=^L&YG<_U5CH.JXI8B)U83H"5?0*W?]%U&K%J;]UX MQDPL\\MLB>8\2]3FRJ<<+2_,1_DU\<[X&%].<,.XCR^GF^OPROSF=OZ."LA! MB2*V@*DZ%Q[DM-A<>&]>%$_S^]9'KA2/\\<5HP$36@!^7T#+\/:B)RC_[7#] M'U!+ P04 " -8653\6PI,-P" "8!P &0 'AL+W=O9+R-IP)6"JBZ[*D MZND6N-Q.O-![-MRQ36&LP9^.*[J!%9C[:JEPYW>+/P9C&P M_L[A)X.MWEL3JR25\L%NON03+[ ) 8?,6 :*?X\P!\XM$:;QM^7TNI 6N+]^ M9O_DM*.6E&J82_Z+Y::8>"./Y+"F-3=W[M@Y[@%%P!A"U@.@ $"9G '$+B \!\1E T@(25YE&BJO#@AHZ M'2NY)O5 @QE7%_C^?UJ0:[>78]]@[E81C]KX]XV<:,S<5=0]4@IW$\" ),Z'%?RK%;&,7[;J]2CKN4XXLISV59,FW;K\DVE:+6 M+_DZVP8$*,JQNYK/R%\^XRD]3<#^7J+#47*LY]@M&@R#LX*23E!R4=#L;4DF MQ]4,H^ XRV._:/@Q/O);7$[J=_CGPO7J>P>&0:=U\'^TC;;+H!\%D$R*W-[0 MW*ZTY"RG!CJ4KY>V]3"6KCWGB-K+4PS67OK,T8F>,8 M<<_M@7W6OUGT3]AO!^W8\5_HFYGUC:H-P^[@L,9006^(5U8U&ULK5?;;N,V%/P50NA# M K31_6;8!N(XB5U@ R-&VF=&HFTADNB2=+S]^QY2LE:1:*W0-@^Q1,T,>8:' MY.'T3-D'/Q BT/J;5:2#4/\5!28_;T@.3W/#-NX-+QF^X.0#>9\ M>L1[LB7B[;AA\&8V*FE6D))GM$2,[&;&O3U9VY8D*,0?&3GSUC.2H;Q3^B%? MUNG,L.2(2$X2(24P_'R2!Y+G4@G&\5W!\P(H%])0LLDRS.L4I;NT LL MS'69T((HD9=3\0XT^* H'+UQD,Q**70\"47C\K.FW\T6W2R)P%G.;Z&OM^T2 MW?QR.S4%Q"M';29U;(LJ-N=*;"[Z1DMQX.BQ3$FJX:^&^?$ WP2?&[.=B]D+ M9U!P2XYWR+5^18[EV)KQ/ S3?S^5@_3E,/T;9D"WK](?QP_>TM"?Q@]>1W\> M/W@=??7?G%__Z]B_)(+;K#I7Z7G75ATLEDPM%EU65]Q <>5A]3D/@\"RH.// M=K+T8780VCW'6VGT;+\? M[UH3;QP$41OX93*\9C(\Q72O36ZU0=VDI*2PPV)!V>UD8)+]1MH#=&QX,$Z83RV(=Y\!>Z'6OZ,->RHEY.]F&^%[@MH[_8 M$C:VA(.V7$["_R]W0MT$VK$7=>W1 #W+=2TG[!BD4_1]/^[EC@X80]H&5TR* M&I.BP67;E"='J#/:Q@RMW;@1CT>L76EJ2O,$[=5EBD.2G$I1'=)-:W-ANU?7E$[[PIX\VYKVE;S@J?K[AWQU.X0Z M99_!9I63'71EW860^*RZ<%4O@AY5-?Y.!=3VZO$ EU3") "^[RA4Y/6+[*"Y M]L[_ 5!+ P04 " -8653WR1TSO0! #! &0 'AL+W=O7)VW,FFQ>#@1=Z)!G: O[JM(XM/+)748+RTACFH5\EZ?K59A/@8\%O" MT5^<6:AD;^U],+Y5JR0-@D!!B8%!T.\ UZ!4("(9?T?.9$H9@)?G,_N76#O5 MLA<>KJWZ(RML5\G'A%50BU[AG3U^A;&>9> KK?+QRXY#[)*"R]ZCU2.8%&AI MAK\XC7VX !#/TX!L!&11]Y HJKP1*(KXKSGNV@H0F@9Z]N (54GOV$$_9"O7*C_1P=.H#3-U("GRAW8EI$M+/^AR')^N!3 +P:CP35Q M_3PK;6]PF-'DG39\/0SV7_CP/&Z%:Z3Q3$%-T'3V@?*Z8>4& VT7Q[RW2$L3 MCRV]4G A@.YK2Z,>C9!@>O?%(U!+ P04 " -86536I,M'O<" K"0 M&0 'AL+W=OP#7A)T1Z2&C'2'HH>:&ML$Z5$E:3C!.C'EZ1DU8ED(T@N$I?W9GD<:=C? M"?E;;0 T>LQYH0;>1NORRO?5<@,Y51>BA,+LK(3,J393N?95*8%FCI1SGV"< M^#EEA3?LN[69'/;%5G-6P$PBM?N&.K3?:+OC#?DG7, =] M7\ZDF?F-E8SE4"@F"B1A-?!&P=5U:O$.\)W!3AV,DCO?6/[O<32X+JF B^ ^6ZV]I:"*_=$NQJ+/;3<*BWRFFPBR%E1O>ECK<,!P=CI)I":0%X2 MHB.$L":$K_40U83HM1[BFN!2]ZO_81B]6V#J9 M:VEVF>'IX:W0@ *,/J&1/3*FGY!8H?%6&9Q2: YK4Q1:F?V)*)3@+*,:,G1K M*GA..2AT-@5-&5?G!G(_GZ*S#^=]7YO(K'U_643\==Z;S/^_6;O3\3 M(VQJ)'3VHF,U8@Y;V>'0\7:P!!CDK: TS8P MCJ.(M(#7;6 :)KW@$/@LWZC)-SJ9[WC+>,:*-9IORY(_H9\WD"] _D)_T;<2 M)-5N;_]E['=/"!TWCN.W"UU1XT.A,4[;LDS:P#1)>FV=VSC2(U:]ESIW $F2 MID=U3IITDY/I3IDJA:(+#F@FS7_(]0PT*DLJ@;]?];0)(WV[ZFFKQJ((AVW1 MVSA"POBRK7H',"5A1W6W@;$YG*BMNG_P]\]!KEW;56@IMH6N/O)FM>GL(]?0 M7JR/@ZM)T+$^-3>!JG'_-U]=(VZH7+-"(0XKXPI?I*9(9-6:JXD6I>L]"Z%- M)W/#C;G-@+0 L[\2YMSKB770W(^&_P!02P,$% @ #6%E4X1$M5/W P MGP\ !D !X;"]W;W)K&ULK5==;^(X%/TK5K0/ M,]),$SN?5(!42EM8J=VJ[.P^K/;!$ /6)';6-J65]L>O8T(*M6&CF;Y [)QS M?3].;-_^EHOO3 6RM57?J^7*Q)B>4%KPC3;Y9L&_F'L6PSS>JH(P\"B W98G%ZX@4?#OPH+>?>**KM:HG M_&&_PBLR(^I;]2CTR&^MY+0D3%+.@"#+@7<%+Z<0U02#^(.2K3QX!G4H<\Z_ MUX-I/O""VB-2D(6J36#]]TRN25'4EK0?_S1&O7;-FGCXO+=^:X+7P\ M^)/F:CWP,@_D9(DWA7KBVPEI HIK>PM>2/,+M@TV\,!B(Q4O&[+VH*1L]X]? MFD0<$+0=-P$U!/2>$)T@A TA[$J(&D+4E1 WA+@K(6D(25="VA#2KEG*&D+6 M=85>0^@9.>SJ9XH_Q@H/^X)O@:C1VEK]8!1DV+KFE-5BGRFAWU+-4\,'K@B M ?@*KFK94?4*^!*,-E+CI 0SLM+*5E*_?R(+SA:TH-BH5*-^YPH7>PB8L@4O M"5"\F;_F3/*"YEB1'#R0%O!I3!2FA?RL;7Z;C<&G7S[W?:5#J1WR%XW;HYW; MZ(3;(;CG3*TEN&$YR1W\R7E^[PS?UREL\XCV>1RALP9GI+H 8? %H !!AS_7 MY^F_;MA9^O@\_1X+38WPV]M\J(O2^S59O._I?]Z2<$_'W&; WD)N'+C0L35,;%R<('NKF=JX*$#AR93WVLA[/Y'R,945EWA>$* _>47, M=1I<5146I.A2 !B\79Z"CRI!8^E(?V%DE\"!@T'F$/3$@4S"V*[JU+ET&IZN M SRX/<+_28"HN*X%^0(>./NZOPMV23)Z6P-]6)*1?7; -'1DV0&,7?NV QBA MU*[;U 7, L?.[1]ZMW\"%[>091"@ B0* M\^BB'534F<5H%H9IUY-((GL-($;W,,J9>KD#(5=<+O+>).SY?&#OA]SH%F\,8S'TQ4CCR M*Y>49Y!K+G.B8-;U^L'E(*!6X"I^<%CIC6-B6YE(^6 'UVG7HS81")@::\'P M[PD&((1UPAR/I:E7G=,*-X_?W+^XYK&9"=,PD.(G3\VBZ[4\DL*,+86YDZMO M4#;4L'Y3*;3[):NREGIDNM1&9J48$V0\7_^SYQ+$AB"(]PC"4A >*HA*0>0: M72=S;0V98;V.DBNB;#6ZV0/'QJFQ&Y[;RS@V"E I,Y"26[S!1@IO)H4"EJ?D\^.2%[;TC'R5 M,EUQ(=S\=6Y8/N<3 :2O-:#3R1 ,XT*?HN?]>$A./IUV?(.MV$#^M(Q]M8X= M[HD]AN*"1/2,A#0,=L@''\N',$5YX.1T6^XCP(IB6%$,G5^\QV^+#7-][NII M;9(X$_M\/?62H-V@%",\;8:OU\5QL%6WE3*J4D8?IOR.EXL9GL_?+^NO&\@F MH'Y_P""NW.-C,%B;-#9Z:]!FJ\Z@7A>%46LO@T:5LO&O#,@KWO=@P2I:")BADEXT$:=:[Y'K M@9&%VV8FTN"FY0X7^%T!RA;@^DSB'5,.[,Y5?:GT_@!02P,$% @ #6%E M4XS/$,T"! $!$ !D !X;"]W;W)K&ULM5A= M;Z,X%/TK%MJ'&6FG8/.55$FD-"2[E:95U;2[#ZM]<(*;H &;M9UF1MH?O\90 M(,%!64WRDH"YYUSNN1]@1GO&OXDM(1)\SU(JQM96ROS6ML5Z2S(L;EA.J+KR MQGB&I3KE&UODG.!8@[+41HX3V!E.J#49Z;4G/AFQG4P32IXX$+LLP_S''4G9 M?FQ!ZV/A.=EL9;%@3T8YWI ED:_Y$U=G=LT2)QFA(F$4I?&;[WTD5D%_PK5DJ]"_85[:.!=8[ M(5E6@=4=9 DM__'W2H@60/&8 :@"H&. =P+@5@#W7 ]>!?#.]>!7 /]<0% ! M JU]*996.L(23T:<[0$OK!5;<:#3I=%*X(06E;647%U-%$Y.'IDD $+P!2P2 MBNDZP2FXIV7%ZLRO5#F"WPC;<)QODS68JOH5RGS&J&!I$F-)8O"H6F")4R( MIC'XRNCF2ZH*)@93(=2E-N'JQS$;^!01B9-4?%:TK\L(?/KE\\B6*KCB%NUU M%%N)6BN+/I2]0[V$2Y+? -?Y%2 ' M0\+_KA$5DK.#3!#[1TZRIU-9][JDI5$0E=7ZI\-DWY M<+)1-=7CP*L=>-J!=\+!035K3Z8*+#D"S5&,[/<)]+S0=QP5XWL[M5U#UW%0 MV#&,NH:^[WFH8SCO&H9N,(!MPX/ _3IPOU?95J_BHE?_M\)![2@X7V')I)HS MZ;%OD^8EJ]\*/(!NT%7R3+M%T!'2)62UGA3,2K0C_NT?,0>UM<)U^&-8.AA?HAV%'\TX_''B'3O-4 MO\PCL'R9OLR7/?' UG,.7K?0(6ID7;UM,+@D&WUL\U7!@,43@(3R>H M&0W[!_8]E813_=*F\ECFKD_79E+"\,J=V(Q).+A. M)PX,235VXIF&B\KPX-W!#X+3>6HF->P?U:8\7:PA43.QD7.=AD3-"$?P @U9 MD;251B[LMJ/!S@_=[JM79"(,'$,S&@PA1 7C<9+MUH8M(WRCM]8"K-F.RO*M MN%ZMM^]3O6D]6K^#MS-H6(_@[;S"!\PW"14@)6_*E7,3JMKEY?:[ M/)$LU]O%%9-J\ZD/MP3'A!<&ZOH;4UO&ZJ1P4'\$F?P'4$L#!!0 ( UA M95.>6^[LW0( "<) 9 >&PO=V]R:W-H965TAV^4 EE.!0@%VE*Q.8&$[[J.G7G=6!$ M9W-E!MQ>)R,S'*-ZRH9"]]R2):8I,DDY X'3KM.O7P_:)MX&_*"XDEMM,)E, M.'\QG2]QU_&,($PP4H:!Z-\2;S%)#)&6\:O@=,HE#7"[_:N::QFG>=M@,Q3LDB42.^^HQ%/DW#%_%$VB^L\MC0=R!:2,73 JP5I)3E?[(N M?-@"^(T# +\ ^/\*" I \!>@?@C0* -ZTR>BO5A0!3I=01?@3#1FLTTK)D6 MK=.GS&S[6 D]2S5.];YQA5 /X!+N4=LGX6R BM!$PB.NU8(DYWKJ:3R LP_G M'5?I%0W.C0KVFYS=/\ >P -G:B[ACL485^!OC^.OCN!=G6F9KO^:[HU_E'", M60T"[P)\SZ]7Z7D??' <_G7!#L%WL@G*S0LL7^, W_<,!5&4S?+-NP![:B_Y M]/))(O2E1%6U9SEI:$G-M;#L^>V6OB>\CKO<]N+MN!W5C5)UXS35]Y1,:$+5 MY@(>N2))E>:CN5EJ;A[5_(DRPB(\0?&@N>?> 0UAJ2$\ MS;>[M;[\)5;9%>YO7=C<=VL_K!5>'32K50IMG2;TV=Z^&$-_J6=F"",T%:F, MT'>-2.'L)Q)1>7I/;Y2H^:U/E:E?C(L3]3=*BTIBIDMT1*LUKS*E*/E*Z!O MBY_[)SQ_0CP0,:-,0H)3#?5J+7U"1%Z6\X[BF2U4$ZYTV;/-N7[)H# !>G[* M=;$J.F:!\FW4^PU02P,$% @ #6%E4PN:,8EX @ SP8 !D !X;"]W M;W)K&ULC95O;YLP$,:_BH7VHI/6\I\D%4%:6U6; MU$Y1LVZOG>0(5FW,[*-IO_UL0U&T0+LW8!O?\WO.'$=^D.I)5P!(7@2O]=*K M$)M+W]?;"@35%[*!VCPII1(4S53M?=THH#L7)+@?!4'F"\IJK\C=VDH5N6R1 MLQI6BNA6"*I>KX#+P](+O;>%![:OT"[X1=[0/:P!'YN5,C-_4-DQ ;5FLB8* MRJ7W-;R\6MC];L,O!@=]-"8VDXV43W;R?;?T FL(.&S1*E!S>X9KX-P*&1M_ M>DUO0-K X_&;^JW+W>2RH1JN)?_-=E@MO;E'=E#2EN.#/'R#/I_4ZFTEU^Y* M#MW>U&S>MAJEZ(.- \'J[DY?^G,X"HC"B8"H#XB<[P[D7-Y0I$6NY($HN]NH MV8%+U44;==6AH@G4&IH+$@=?2!1$X>/ZAIQ]^D?%-^:' M#*(A@\C))A.R#V!KC]5[@I4"($+66&DB2\<9L]GI94[/%NUS$65Q$ 2Y_SSB M(QY\Q._Z,+1HC-9%I4>T, B#25PRX)*/CYF9G9H) MX\6DF_G@9OZNFSO0FC#1M @[PFH$!1K'^/,3_GD43M?Q8N O_N,TNJ^>,[IA MG"&#T1-8G'Y(BR@[=> ?]2?;ZN^IVK-:FS,N361P,3-)J*Y]=A.4C6M9&XFF M ;IA9?XXH.P&\[R4IFWU$]L%AW]8\1=02P,$% @ #6%E4[V^"4K_ @ MB0\ T !X;"]S='EL97,N>&ULW5=M;YLP$/XKB$Y3)TTEA)6%-43:D"I- MVJ9*[8=]JYQ@B"5C,V,ZTE\_'R;DI;ZJZX>M&U&*?8_ON>?.!V[FC=YP>KVF M5'M=Q463^FNMZP]!T*S6M"+-F:RI,$@A546TF:HR:&I%2=Z 4\6#Z602!Q5A MPE_,15M=5KKQ5K(5.O6GH\FSM\]YZH?Q.]^S=)G,:>K?GK[^T4I]\3VS<7Q_;3'GCC!T[2\R>0GDUP7H/UU,&0PV)>2+%+)?*MP<0F%?7N"$_] MC'"V5 R\"E(QOK'F*1A6DDOE:5-#(R8$2W-OX=#.H+P#3\6$5'UL&\'^70[+ MCX#M# 0RS@]J#8;%O"9:4R4NS:1?W!L?0-XPOMG41F&IR":2,E%*07L/68Q@8VA7E_!IZ[WMQ MP-T5>[LZ@3T5X] (&H:6QDZ ?Y_-!U/%H]./92_QLF9@H@X7.!PCE_WE1C ?B[D1P+ XF +,QWIA8!Q)$@R!7G3W:!PCU8GAX]X?["F)HB1Q(X"Y%401AL#3 MB".8 M" (5'4GX-'YU&P/:>"W8_OQ2]02P,$% @ #6%E4Y>*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'&J7=(MMXO[V83%RU@4:XW\P6-!Y9&]L(CTW[,'%;"Z)V M&P#?J F?3N>31DB=O7VSF^O.3N*&\5!Y:31VAH[/$I[=S^.AR9ZDDRNII/^Z MR+KO"C+62"T;^0WJ13;-F-N8YS^-E=^,]D(M*VN46F1Y?^ S6"^K_W0O ^2] M6+FNQXO5)X$@BVP^Q0G7TCK?C>CF%\CX!#BX;[7>O)?*@[T2'OZPIMU*_1"F MP;.81*?1Q6'WV0?QPOZ?,)KU6E9P9:JV >W[.%I0 5"[C=RZC&G1P"+;#6&_ MZYI=:X]!8C>ZGPK'AC/%O[ZI^[/VB!O%T%Y(/&!OZ@[\>)#OC*Y!.Z@9?G-& MR1HY:G8IE- 5L B2$Y!\1,A_> 19$)#%*)#+@(,_C2!+ K(<$7(0R1D!.1L3 MLH@@YP3D_+B0'S$[LIR=L/L-(&>S%?IK1'9*D)TF(.-(=BF<=,RLV9T%A[_I MAL:W]!D!>98 LD#(I3?5X\E*],O=X)0.1T>0YP3D>0+($B%O]!,X'T:[.&U/ MJ;P]3< V0[9/4'62J2K3HF3T R[WT"ZD7H[LEPYS_CV$VF,= (,04E;)CZR5 MCNT4V:Z_M+V<=ZO,I&9_QYB45_(CBZ7#/$-,7&+;XFUR*T57<^V%DM)*?F2O M=(SGWW-.Q016/%=2M2%M7PL[N!HIL>1'-DN?M*==++%J#(N.Z?&R=5*#0J[Y+U>*M, NQ!+-L5PZ^M"$M7C_M M*9!3;N$IW'*HAA@4LYS8:/Z9GA MDE.>X6-Z9HA)>8:/Z9DA)N49GL0S/Q/X+V\>RC!\S,W,8,/**>'P%,+Y@0GU M'FC\&(4R3Y'"/'N[+O;J"KR0RK$X%164?8H1=C91*\:D[%.,NPL68E(7*SD*3W4NQ&M9XT=0?\2\<]E="57>6A8_^H5TY"SOG=:O4 M.^S[2]\:4>_>L>W>#[[]%U!+ P04 " -8653OLLS09D! !U&0 &@ M 'AL+U]R96QS+W=O^/6__9;+]K?XY_#'8_37<*I?+;-NO9/,I0Y2"-+T009!ECXHAZ \?= 8@L;I@R80-$D?-(6@:?J@ M&03-T@?-(6B>/DA&*..((*F'-8'6@EP+@=>"8 N!V()D"X'9@F@+@=J"; N! MVX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=[:>]DFT%M1;R706U%O)=!;46\E MT%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VWH?2PCT-M3; M"/0VU-L(]#;4VPCT-M3;"/0VU-L(]#;4VPCTSE'OG$#O'/7."?3.4>_\G7J' M>*U\>/8\UGC_=U(=;]?ZY^WOR\=F[[G<<7;PEV7U"U!+ P04 " -8653 M(]5N#:@! "X&0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-F60U_ 338D(HDMVU!X^SKA1VI%HR(J=2ZQ$N_.C+W2=\GT M;6?(#;9UU;A95'AO'AAS:4&U-Z&SZ[4S2RR5+EH\+@O;+UFD3*F*E/EPS[;--DWE]'! M(0Z=78TK2N.&H2!B9QW:G9\-#GVO&[*VS&BP4-:_J#I4L6W%G-]5Y.)^B3,9 M=9Z7*64Z7=>A)7;&DLI<0>3K*MZ+#ON=?;AAVC_YU?Z=3)]AJ%Q8;5R8F*7+ M[8XC:;M')@B1]67_$4^.0?KJ\U$[[8RR7WJ'Z_W0=M7-P[%NN?Z.O\[XI']A M#@&20X+D2$!RW(#DF(#DN 7)<0>2XQXD!Q^C!$$A*D=!*D=A*D>!*D>A*D?! M*D?A*DX K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q0 M2P$"% ,4 " -8653F5R<(Q & "<)P $P @ ', 0 M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( UA95-A9^D:3P4 !(6 M 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ #6%E4Z.X8H0M M P M0@ !@ ("!E10 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #6%E4Z#3L/8G!@ 6!D !@ M ("!N"8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ #6%E4^B,L=BL! SPH !@ ("!/S< 'AL+W=O M&UL M4$L! A0#% @ #6%E4_^.?V^; @ P 4 !D ("!R#X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#6%E4QX^_=65 @ L@4 !D ("!2$D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #6%E4\(M".]Q P MC0@ !D ("! U4 'AL+W=O-R4" #'! &0 @(&K M6 >&PO=V]R:W-H965T&UL4$L! A0#% @ #6%E4QMOD:K@ @ # 8 !D M ("!5UX 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #6%E4Z72=_!S @ '04 !D ("! V< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #6%E M4QN(%_'M P B@H !D ("!MF\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #6%E4V'-YX#! P \0P M !D ("!]WD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #6%E4ZXA(M+I @ [ < !D M ("!4H0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #6%E4UV(3H4;! @\ !D ("!:) 'AL+W=O M&PO=V]R:W-H965T]P( "L) 9 " @>66 M !X;"]W;W)K&UL4$L! A0#% @ #6%E4X1$ MM5/W P GP\ !D ("!$YH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #6%E4YY;[NS= @ )PD !D M ("!BJ4 'AL+W=OJ >&PO M=V]R:W-H965T7!E&UL4$L%!@ R #( E0T :W $! end XML 55 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 56 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 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 113 245 1 true 24 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.alphaprotech.com/20210930/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/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 006 - Disclosure - Note 1 - The Company Sheet http://www.alphaprotech.com/20210930/role/statement-note-1-the-company Note 1 - The Company Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Basis of Presentation and Revenue Recognition Policy Sheet http://www.alphaprotech.com/20210930/role/statement-note-2-basis-of-presentation-and-revenue-recognition-policy Note 2 - Basis of Presentation and Revenue Recognition Policy Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Stock-based Compensation Sheet http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation Note 3 - Stock-based Compensation Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Investments Sheet http://www.alphaprotech.com/20210930/role/statement-note-4-investments Note 4 - Investments Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Recent Accounting Pronouncements Sheet http://www.alphaprotech.com/20210930/role/statement-note-5-recent-accounting-pronouncements Note 5 - Recent Accounting Pronouncements Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Inventories Sheet http://www.alphaprotech.com/20210930/role/statement-note-6-inventories Note 6 - Inventories Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Equity Investment in Unconsolidated Affiliate Sheet http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate Note 7 - Equity Investment in Unconsolidated Affiliate Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Accrued Liabilities Sheet http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities Note 8 - Accrued Liabilities Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share Sheet http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share Note 9 - Basic and Diluted Earnings Per Common Share Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Activity of Business Segments Sheet http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments Note 10 - Activity of Business Segments Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Financial Information about Geographic Areas Sheet http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas Note 11 - Financial Information about Geographic Areas Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Related Party Transactions Sheet http://www.alphaprotech.com/20210930/role/statement-note-12-related-party-transactions Note 12 - Related Party Transactions Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Leases Sheet http://www.alphaprotech.com/20210930/role/statement-note-13-leases- Note 13 - Leases Notes 19 false false R20.htm 019 - Disclosure - Note 14 - Income Taxes Sheet http://www.alphaprotech.com/20210930/role/statement-note-14-income-taxes Note 14 - Income Taxes Notes 20 false false R21.htm 020 - Disclosure - Note 15 - Subsequent Events Sheet http://www.alphaprotech.com/20210930/role/statement-note-15-subsequent-events Note 15 - Subsequent Events Notes 21 false false R22.htm 021 - Disclosure - Note 3 - Stock-based Compensation (Tables) Sheet http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-tables Note 3 - Stock-based Compensation (Tables) Tables http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation 22 false false R23.htm 022 - Disclosure - Note 6 - Inventories (Tables) Sheet http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-tables Note 6 - Inventories (Tables) Tables http://www.alphaprotech.com/20210930/role/statement-note-6-inventories 23 false false R24.htm 023 - Disclosure - Note 8 - Accrued Liabilities (Tables) Sheet http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-tables Note 8 - Accrued Liabilities (Tables) Tables http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities 24 false false R25.htm 024 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share (Tables) Sheet http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables Note 9 - Basic and Diluted Earnings Per Common Share (Tables) Tables http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share 25 false false R26.htm 025 - Disclosure - Note 10 - Activity of Business Segments (Tables) Sheet http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-tables Note 10 - Activity of Business Segments (Tables) Tables http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments 26 false false R27.htm 026 - Disclosure - Note 11 - Financial Information about Geographic Areas (Tables) Sheet http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-tables Note 11 - Financial Information about Geographic Areas (Tables) Tables http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas 27 false false R28.htm 027 - Disclosure - Note 13 - Leases (Tables) Sheet http://www.alphaprotech.com/20210930/role/statement-note-13-leases-tables Note 13 - Leases (Tables) Tables http://www.alphaprotech.com/20210930/role/statement-note-13-leases- 28 false false R29.htm 028 - Disclosure - Note 3 - Stock-based Compensation (Details Textual) Sheet http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual Note 3 - Stock-based Compensation (Details Textual) Details http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-tables 29 false false R30.htm 029 - Disclosure - Note 3 - Stocked-based Compensation - Stock Option Activity (Details) Sheet http://www.alphaprotech.com/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details Note 3 - Stocked-based Compensation - Stock Option Activity (Details) Details 30 false false R31.htm 030 - Disclosure - Note 4 - Investments (Details Textual) Sheet http://www.alphaprotech.com/20210930/role/statement-note-4-investments-details-textual Note 4 - Investments (Details Textual) Details http://www.alphaprotech.com/20210930/role/statement-note-4-investments 31 false false R32.htm 031 - Disclosure - Note 6 - Inventories - Inventories (Details) Sheet http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-inventories-details Note 6 - Inventories - Inventories (Details) Details 32 false false R33.htm 032 - Disclosure - Note 7 - Equity Investment in Unconsolidated Affiliate (Details Textual) Sheet http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual Note 7 - Equity Investment in Unconsolidated Affiliate (Details Textual) Details http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate 33 false false R34.htm 033 - Disclosure - Note 8 - Accrued Liabilities - Accrued Liabilities (Details) Sheet http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-accrued-liabilities-details Note 8 - Accrued Liabilities - Accrued Liabilities (Details) Details 34 false false R35.htm 034 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details) Sheet http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details Note 9 - Basic and Diluted Earnings Per Common Share - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details) Details 35 false false R36.htm 035 - Disclosure - Note 10 - Activity of Business Segments (Details Textual) Sheet http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-details-textual Note 10 - Activity of Business Segments (Details Textual) Details http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-tables 36 false false R37.htm 036 - Disclosure - Note 10 - Activity of Business Segments - Consolidated Net Sales (Details) Sheet http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details Note 10 - Activity of Business Segments - Consolidated Net Sales (Details) Details 37 false false R38.htm 037 - Disclosure - Note 10 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details) Sheet http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details Note 10 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details) Details 38 false false R39.htm 038 - Disclosure - Note 10 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details) Sheet http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details Note 10 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details) Details 39 false false R40.htm 039 - Disclosure - Note 11 - Financial Information about Geographic Areas - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details) Sheet http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details Note 11 - Financial Information about Geographic Areas - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details) Details 40 false false R41.htm 040 - Disclosure - Note 13 - Leases (Details Textual) Sheet http://www.alphaprotech.com/20210930/role/statement-note-13-leases-details-textual Note 13 - Leases (Details Textual) Details http://www.alphaprotech.com/20210930/role/statement-note-13-leases-tables 41 false false R42.htm 041 - Disclosure - Note 13 - Leases - Future Minimum Lease Payment (Details) Sheet http://www.alphaprotech.com/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details Note 13 - Leases - Future Minimum Lease Payment (Details) Details 42 false false All Reports Book All Reports apt20210930_10q.htm apt-20210930.xsd apt-20210930_cal.xml apt-20210930_def.xml apt-20210930_lab.xml apt-20210930_pre.xml ex_299547.htm ex_299548.htm ex_299549.htm ex_299550.htm http://xbrl.sec.gov/dei/2021 http://xbrl.sec.gov/country/2021 http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 true true JSON 60 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "apt20210930_10q.htm": { "axisCustom": 0, "axisStandard": 11, "contextCount": 113, "dts": { "calculationLink": { "local": [ "apt-20210930_cal.xml" ] }, "definitionLink": { "local": [ "apt-20210930_def.xml" ] }, "inline": { "local": [ "apt20210930_10q.htm" ] }, "labelLink": { "local": [ "apt-20210930_lab.xml" ] }, "presentationLink": { "local": [ "apt-20210930_pre.xml" ] }, "schema": { "local": [ "apt-20210930.xsd" ], "remote": [ "https://xbrl.sec.gov/country/2021/country-2021.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd" ] } }, "elementCount": 265, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 21, "http://www.alphaprotech.com/20210930": 2, "http://xbrl.sec.gov/dei/2021": 6, "total": 29 }, "keyCustom": 9, "keyStandard": 236, "memberCustom": 12, "memberStandard": 10, "nsprefix": "apt", "nsuri": "http://www.alphaprotech.com/20210930", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - Investments", "role": "http://www.alphaprotech.com/20210930/role/statement-note-4-investments", "shortName": "Note 4 - Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Recent Accounting Pronouncements", "role": "http://www.alphaprotech.com/20210930/role/statement-note-5-recent-accounting-pronouncements", "shortName": "Note 5 - Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Inventories", "role": "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories", "shortName": "Note 6 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "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 Investment in Unconsolidated Affiliate", "role": "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "shortName": "Note 7 - Equity Investment in Unconsolidated Affiliate", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "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": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "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/20210930/role/statement-note-8-accrued-liabilities", "shortName": "Note 8 - Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "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": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share", "role": "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "shortName": "Note 9 - Basic and Diluted Earnings Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 10 - Activity of Business Segments", "role": "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments", "shortName": "Note 10 - Activity of Business Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "apt:FinancialInformationAboutGeographicAreasTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Financial Information about Geographic Areas", "role": "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas", "shortName": "Note 11 - Financial Information about Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "apt:FinancialInformationAboutGeographicAreasTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 12 - Related Party Transactions", "role": "http://www.alphaprotech.com/20210930/role/statement-note-12-related-party-transactions", "shortName": "Note 12 - Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 13 - Leases", "role": "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-", "shortName": "Note 13 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2021-09-30", "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 - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 14 - Income Taxes", "role": "http://www.alphaprotech.com/20210930/role/statement-note-14-income-taxes", "shortName": "Note 14 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 15 - Subsequent Events", "role": "http://www.alphaprotech.com/20210930/role/statement-note-15-subsequent-events", "shortName": "Note 15 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 3 - Stock-based Compensation (Tables)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-tables", "shortName": "Note 3 - Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 6 - Inventories (Tables)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-tables", "shortName": "Note 6 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 8 - Accrued Liabilities (Tables)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-tables", "shortName": "Note 8 - Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share (Tables)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables", "shortName": "Note 9 - Basic and Diluted Earnings Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 10 - Activity of Business Segments (Tables)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-tables", "shortName": "Note 10 - Activity of Business Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "apt:FinancialInformationAboutGeographicAreasTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 11 - Financial Information about Geographic Areas (Tables)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-tables", "shortName": "Note 11 - Financial Information about Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "apt:FinancialInformationAboutGeographicAreasTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 13 - Leases (Tables)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-tables", "shortName": "Note 13 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 3 - Stock-based Compensation (Details Textual)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual", "shortName": "Note 3 - Stock-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 3 - Stocked-based Compensation - Stock Option Activity (Details)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details", "shortName": "Note 3 - Stocked-based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 4 - Investments (Details Textual)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-4-investments-details-textual", "shortName": "Note 4 - Investments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 6 - Inventories - Inventories (Details)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-inventories-details", "shortName": "Note 6 - Inventories - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "apt:ExpenseToAcquireInventory", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 7 - Equity Investment in Unconsolidated Affiliate (Details Textual)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual", "shortName": "Note 7 - Equity Investment in Unconsolidated Affiliate (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "apt:ExpenseToAcquireInventory", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 8 - Accrued Liabilities - Accrued Liabilities (Details)", "role": "http://www.alphaprotech.com/20210930/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": "apt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 9 - Basic and Diluted Earnings Per Common Share - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "shortName": "Note 9 - Basic and Diluted Earnings Per Common Share - 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:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R36": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 10 - Activity of Business Segments (Details Textual)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-details-textual", "shortName": "Note 10 - Activity of Business Segments (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 10 - Activity of Business Segments - Consolidated Net Sales (Details)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "shortName": "Note 10 - 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": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30_ConsolidationItemsAxis-OperatingSegmentsMember_StatementBusinessSegmentsAxis-BuildingSupplyMember", "decimals": "INF", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 10 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "shortName": "Note 10 - 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": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30_ConsolidationItemsAxis-OperatingSegmentsMember", "decimals": "INF", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "apt:TotalConsolidatedAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 10 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "shortName": "Note 10 - 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": "apt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "apt:TotalConsolidatedAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "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/20210930/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": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "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": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 11 - Financial Information about Geographic Areas - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "shortName": "Note 11 - Financial Information about Geographic Areas - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "apt:FinancialInformationAboutGeographicAreasTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 13 - Leases (Details Textual)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-details-textual", "shortName": "Note 13 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 13 - Leases - Future Minimum Lease Payment (Details)", "role": "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details", "shortName": "Note 13 - Leases - Future Minimum Lease Payment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "role": "http://www.alphaprotech.com/20210930/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": "apt20210930_10q.htm", "contextRef": "d_2020-01-01_2020-03-31_StatementEquityComponentsAxis-RetainedEarningsMember", "decimals": "INF", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "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/20210930/role/statement-note-1-the-company", "shortName": "Note 1 - The Company", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "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": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "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 - Basis of Presentation and Revenue Recognition Policy", "role": "http://www.alphaprotech.com/20210930/role/statement-note-2-basis-of-presentation-and-revenue-recognition-policy", "shortName": "Note 2 - Basis of Presentation and Revenue Recognition Policy", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "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": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 3 - Stock-based Compensation", "role": "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation", "shortName": "Note 3 - Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 24, "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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "apt_BuildingSupplyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Building Supply [Member]", "label": "Building Supply [Member]" } } }, "localname": "BuildingSupplyMember", "nsuri": "http://www.alphaprotech.com/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "domainItemType" }, "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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "domainItemType" }, "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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "apt_FinancialInformationAboutGeographicAreasTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entire disclosure for financial information about geographic areas.", "label": "Financial Information about Geographic Areas [Text Block]" } } }, "localname": "FinancialInformationAboutGeographicAreasTextBlock", "nsuri": "http://www.alphaprotech.com/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas" ], "xbrltype": "textBlockItemType" }, "apt_HarmonyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by name of investment.", "label": "Harmony [Member]" } } }, "localname": "HarmonyMember", "nsuri": "http://www.alphaprotech.com/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-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/20210930", "xbrltype": "stringItemType" }, "apt_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.alphaprotech.com/20210930", "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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "pureItemType" }, "apt_OperatingLeaseExpenseNetOfAccretion": { "auth_ref": [], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "apt_OperatingLeaseRightofuseAssetNoncurrent": { "auth_ref": [], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease, net of current portion.", "label": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightofuseAssetNoncurrent", "nsuri": "http://www.alphaprotech.com/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "apt_ProceedsFromPaymentsForStockOptionsExercised": { "auth_ref": [], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-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/20210930", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "apt_statement-statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Activity of Business Segments - Consolidated Net Property and Equipment, Goodwill and Intangible Assets (Details)" } } }, "localname": "statement-statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-10-activity-of-business-segments-consolidated-net-sales-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Activity of Business Segments - Consolidated Net Sales (Details)" } } }, "localname": "statement-statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Activity of Business Segments - Reconciliation of Total Segment Income to Total Consolidated Net Income (Details)" } } }, "localname": "statement-statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-10-activity-of-business-segments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Activity of Business Segments" } } }, "localname": "statement-statement-note-10-activity-of-business-segments-tables", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Financial Information about Geographic Areas - Consolidated Net Sales and Long-lived Asset Information by Geographic Area (Details)" } } }, "localname": "statement-statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-11-financial-information-about-geographic-areas-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Financial Information about Geographic Areas" } } }, "localname": "statement-statement-note-11-financial-information-about-geographic-areas-tables", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-13-leases-future-minimum-lease-payment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Leases - Future Minimum Lease Payment (Details)" } } }, "localname": "statement-statement-note-13-leases-future-minimum-lease-payment-details", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-13-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Leases" } } }, "localname": "statement-statement-note-13-leases-tables", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-3-stockbased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Stock-based Compensation" } } }, "localname": "statement-statement-note-3-stockbased-compensation-tables", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-3-stockedbased-compensation-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Stocked-based Compensation - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-3-stockedbased-compensation-stock-option-activity-details", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-6-inventories-inventories-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Inventories - Inventories (Details)" } } }, "localname": "statement-statement-note-6-inventories-inventories-details", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-6-inventories-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Inventories" } } }, "localname": "statement-statement-note-6-inventories-tables", "nsuri": "http://www.alphaprotech.com/20210930", "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/20210930", "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/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-9-basic-and-diluted-earnings-per-common-share-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 9 - Basic and Diluted Earnings Per Common Share - Reconciliation of Net Income and Number of Shares Used in Computations of Basic and Diluted EPS (Details)" } } }, "localname": "statement-statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "apt_statement-statement-note-9-basic-and-diluted-earnings-per-common-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Basic and Diluted Earnings Per Common Share" } } }, "localname": "statement-statement-note-9-basic-and-diluted-earnings-per-common-share-tables", "nsuri": "http://www.alphaprotech.com/20210930", "xbrltype": "stringItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INDIA" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-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/20210930/role/statement-note-11-financial-information-about-geographic-areas-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/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information", "http://www.alphaprotech.com/20210930/role/statement-note-1-the-company", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-tables", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-tables", "http://www.alphaprotech.com/20210930/role/statement-note-12-related-party-transactions", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-tables", "http://www.alphaprotech.com/20210930/role/statement-note-14-income-taxes", "http://www.alphaprotech.com/20210930/role/statement-note-15-subsequent-events", "http://www.alphaprotech.com/20210930/role/statement-note-2-basis-of-presentation-and-revenue-recognition-policy", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-tables", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details", "http://www.alphaprotech.com/20210930/role/statement-note-4-investments", "http://www.alphaprotech.com/20210930/role/statement-note-4-investments-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-5-recent-accounting-pronouncements", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-inventories-details", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-tables", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-accrued-liabilities-details", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-tables", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information", "http://www.alphaprotech.com/20210930/role/statement-note-1-the-company", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-tables", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-tables", "http://www.alphaprotech.com/20210930/role/statement-note-12-related-party-transactions", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-tables", "http://www.alphaprotech.com/20210930/role/statement-note-14-income-taxes", "http://www.alphaprotech.com/20210930/role/statement-note-15-subsequent-events", "http://www.alphaprotech.com/20210930/role/statement-note-2-basis-of-presentation-and-revenue-recognition-policy", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-tables", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details", "http://www.alphaprotech.com/20210930/role/statement-note-4-investments", "http://www.alphaprotech.com/20210930/role/statement-note-4-investments-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-5-recent-accounting-pronouncements", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-inventories-details", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-tables", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-accrued-liabilities-details", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-tables", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r78", "r124", "r137", "r138", "r139", "r140", "r142", "r144", "r148", "r188", "r189", "r190", "r191", "r192", "r193", "r195", "r196", "r198", "r200", "r201" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r78", "r124", "r137", "r138", "r139", "r140", "r142", "r144", "r148", "r188", "r189", "r190", "r191", "r192", "r193", "r195", "r196", "r198", "r200", "r201" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r151", "r208", "r210", "r302", "r327", "r328" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r151", "r208", "r210", "r302", "r327", "r328" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "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/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r152", "r153", "r208", "r211", "r329", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r152", "r153", "r208", "r211", "r329", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": { "auth_ref": [ "r42" ], "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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r34" ], "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/20210930/role/statement-note-8-accrued-liabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r33", "r298" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r18", "r157", "r158" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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 September 30, 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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedPartiesCurrent": { "auth_ref": [ "r41", "r77", "r292", "r293" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r11", "r12", "r36" ], "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": "Commissions and bonuses payable and general accrued liabilities" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r11", "r12", "r36" ], "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 taxes payable" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r19" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r80", "r81", "r82", "r234", "r235", "r236", "r266" ], "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/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r216", "r218", "r240", "r241" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/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 operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r218", "r231", "r239" ], "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/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r24", "r159", "r174" ], "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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r74", "r132", "r139", "r146", "r169", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r197", "r199", "r201", "r202", "r261", "r263", "r269", "r296", "r298", "r309", "r318" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r10", "r44", "r74", "r169", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r197", "r199", "r201", "r202", "r261", "r263", "r269", "r296", "r298" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r219", "r233" ], "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/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r31", "r71" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r66", "r71", "r72" ], "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, end of the period", "periodStartLabel": "Cash, beginning of the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r66", "r273" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Increase (decrease) in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r38", "r187", "r311", "r322" ], "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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r39" ], "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/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r80", "r81", "r266" ], "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/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r203" ], "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 March 31, 2021 (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r298" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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,162,341 and 13,419,847 shares outstanding as of September 30, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r205", "r206", "r209" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "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" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r137", "r138", "r139", "r140", "r142", "r148", "r150" ], "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/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r55", "r302" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of goods sold, excluding depreciation and amortization" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleGainLoss": { "auth_ref": [], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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": "Gain /(Loss) on marketable securities", "negatedLabel": "Loss on marketable equity securities", "terseLabel": "Debt Securities, Available-for-sale, Gain (Loss), Total" } } }, "localname": "DebtSecuritiesAvailableForSaleGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-4-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGain": { "auth_ref": [ "r164" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain 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_DebtSecuritiesAvailableForSaleRealizedGain", "terseLabel": "Debt Securities, Available-for-sale, Realized Gain" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-4-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "auth_ref": [ "r164" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of 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": "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss", "terseLabel": "Debt Securities, Available-for-sale, Realized Gain (Loss), Total" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-4-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized 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": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss", "terseLabel": "Debt Securities, Available-for-sale, Unrealized Gain (Loss), Total" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-4-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r243", "r244" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r69", "r127" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r242" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-1-the-company", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas", "http://www.alphaprotech.com/20210930/role/statement-note-12-related-party-transactions", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-", "http://www.alphaprotech.com/20210930/role/statement-note-14-income-taxes", "http://www.alphaprotech.com/20210930/role/statement-note-15-subsequent-events", "http://www.alphaprotech.com/20210930/role/statement-note-2-basis-of-presentation-and-revenue-recognition-policy", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-4-investments", "http://www.alphaprotech.com/20210930/role/statement-note-5-recent-accounting-pronouncements", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share" ], "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/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r52", "r89", "r90", "r91", "r92", "r93", "r100", "r102", "r107", "r108", "r109", "r113", "r114", "r267", "r268", "r315", "r325" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r52", "r89", "r90", "r91", "r92", "r93", "r102", "r107", "r108", "r109", "r113", "r114", "r267", "r268", "r315", "r325" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r110", "r111", "r112", "r115" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r232" ], "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/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r232" ], "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/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r47", "r48", "r49", "r80", "r81", "r82", "r86", "r94", "r96", "r116", "r171", "r203", "r204", "r234", "r235", "r236", "r249", "r250", "r266", "r274", "r275", "r276", "r277", "r278", "r279", "r330", "r331", "r332", "r356" ], "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/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentAggregateCost": { "auth_ref": [ "r32" ], "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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentDividendsOrDistributions": { "auth_ref": [ "r50", "r65", "r69", "r323" ], "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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r166" ], "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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r168" ], "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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r32", "r133", "r167" ], "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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r170" ], "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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r281", "r286" ], "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/20210930/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r182", "r303" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Definite-lived intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "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/20210930/role/statement-note-11-financial-information-about-geographic-areas-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/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r179", "r180", "r298", "r308" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated 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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r54", "r74", "r132", "r138", "r142", "r145", "r148", "r169", "r188", "r189", "r190", "r193", "r194", "r195", "r197", "r199", "r201", "r202", "r269" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossAttributableToParent": { "auth_ref": [ "r49", "r56" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.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/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r50", "r69", "r129", "r167", "r313", "r323" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.alphaprotech.com/20210930/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": "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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-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": [ "r75", "r246", "r247", "r248", "r254", "r256", "r258", "r259", "r260" ], "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/20210930/role/statement-note-14-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r76", "r95", "r96", "r130", "r245", "r255", "r257", "r326" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for income taxes", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r68" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the 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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r68" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r68", "r301" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueFromRelatedParties": { "auth_ref": [ "r68" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r68" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r68", "r283" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r103", "r104", "r105", "r109" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-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": "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/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-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/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 2.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/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r176" ], "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/20210930/role/statement-note-6-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r25", "r175" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r43", "r298" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.alphaprotech.com/20210930/role/statement-note-6-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, net", "totalLabel": "Inventory, Net, Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r27", "r175" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-6-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 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/20210930/role/statement-note-6-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r26", "r175" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": { "auth_ref": [ "r32" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r165", "r307", "r316", "r338", "r354" ], "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/20210930/role/statement-note-4-investments" ], "xbrltype": "textBlockItemType" }, "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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r286" ], "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/20210930/role/statement-note-13-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r286" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-13-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/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r286" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-13-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/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r286" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-13-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/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r286" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-13-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/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r286" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-13-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/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r286" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Remaining three months of 2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r286" ], "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/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r288" ], "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/20210930/role/statement-note-13-leases-" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r35", "r74", "r140", "r169", "r188", "r189", "r190", "r193", "r194", "r195", "r197", "r199", "r201", "r202", "r262", "r263", "r264", "r269", "r296", "r297" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r74", "r169", "r269", "r298", "r310", "r320" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r37", "r74", "r169", "r188", "r189", "r190", "r193", "r194", "r195", "r197", "r199", "r201", "r202", "r262", "r263", "r264", "r269", "r296", "r297", "r298" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r312" ], "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/20210930/role/statement-note-4-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r117", "r118" ], "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/20210930/role/statement-note-1-the-company" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r66" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r66" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from 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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r66", "r67", "r70" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "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 operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r45", "r46", "r49", "r51", "r70", "r74", "r85", "r89", "r90", "r91", "r92", "r95", "r96", "r106", "r132", "r138", "r142", "r145", "r148", "r169", "r188", "r189", "r190", "r193", "r194", "r195", "r197", "r199", "r201", "r202", "r268", "r269", "r314", "r324" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r1", "r83", "r84", "r87", "r88", "r97", "r98", "r99", "r161", "r162", "r172", "r173", "r212", "r213", "r214", "r215", "r237", "r251", "r252", "r253", "r265", "r270", "r271", "r272", "r289", "r304", "r305", "r306", "r333", "r334", "r335", "r336", "r337", "r357" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-5-recent-accounting-pronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r153" ], "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 total long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r58" ], "calculation": { "http://www.alphaprotech.com/20210930/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/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r120" ], "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/20210930/role/statement-note-10-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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/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/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r132", "r138", "r142", "r145", "r148" ], "calculation": { "http://www.alphaprotech.com/20210930/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/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r282" ], "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/20210930/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r281" ], "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/20210930/role/statement-note-13-leases-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r281" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r281" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r280" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "us-gaap_OperatingLeaseRightOfUseAsset", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r285", "r287" ], "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/20210930/role/statement-note-13-leases-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r284", "r287" ], "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/20210930/role/statement-note-13-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r137", "r138", "r139", "r140", "r142", "r148" ], "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/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r64" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "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" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r63" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of 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", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r219", "r233" ], "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/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-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/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r7", "r9", "r177", "r178" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromEquityMethodInvestmentDividendsOrDistributionsReturnOfCapital": { "auth_ref": [ "r61", "r65" ], "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/20210930/role/statement-note-7-equity-investment-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/20210930/role/statement-note-4-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r59", "r60", "r163" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r62" ], "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/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r183", "r298", "r317", "r321" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated 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" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "auth_ref": [ "r139", "r142" ], "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/20210930/role/statement-note-10-activity-of-business-segments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r137", "r142" ], "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/20210930/role/statement-note-10-activity-of-business-segments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r290", "r291", "r292", "r294", "r295" ], "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/20210930/role/statement-note-12-related-party-transactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r110" ], "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/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r204", "r238", "r298", "r319", "r333", "r337" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r80", "r81", "r82", "r86", "r94", "r96", "r171", "r234", "r235", "r236", "r249", "r250", "r266", "r330", "r332" ], "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/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r123", "r124", "r137", "r143", "r144", "r151", "r152", "r155", "r207", "r208", "r302" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Net sales", "verboseLabel": "Consolidated sales" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r109" ], "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/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r28", "r29", "r30" ], "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/20210930/role/statement-note-6-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r53", "r154" ], "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/20210930/role/statement-note-11-financial-information-about-geographic-areas-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r132", "r135", "r141", "r181" ], "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/20210930/role/statement-note-10-activity-of-business-segments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r221", "r228", "r229" ], "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/20210930/role/statement-note-3-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r119", "r123", "r124", "r125", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r137", "r138", "r139", "r140", "r142", "r143", "r144", "r145", "r146", "r148", "r155", "r185", "r186", "r327" ], "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/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r119", "r121", "r122", "r132", "r136", "r142", "r146", "r147", "r148", "r149", "r151", "r154", "r155", "r156" ], "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/20210930/role/statement-note-10-activity-of-business-segments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r57" ], "calculation": { "http://www.alphaprotech.com/20210930/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/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r68" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r227" ], "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/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r224" ], "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/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r224" ], "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/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r226" ], "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/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r226" ], "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/20210930/role/statement-note-3-stockedbased-compensation-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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r223", "r233" ], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r222" ], "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/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r217", "r220" ], "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/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-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/20210930/role/statement-note-3-stockedbased-compensation-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 non-employee directors (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r73", "r79" ], "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/20210930/role/statement-note-2-basis-of-presentation-and-revenue-recognition-policy" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r119", "r123", "r124", "r125", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r137", "r138", "r139", "r140", "r142", "r143", "r144", "r145", "r146", "r148", "r155", "r181", "r184", "r185", "r186", "r327" ], "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/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r40", "r47", "r48", "r49", "r80", "r81", "r82", "r86", "r94", "r96", "r116", "r171", "r203", "r204", "r234", "r235", "r236", "r249", "r250", "r266", "r274", "r275", "r276", "r277", "r278", "r279", "r330", "r331", "r332", "r356" ], "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/20210930/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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-1-the-company", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-tables", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-tables", "http://www.alphaprotech.com/20210930/role/statement-note-12-related-party-transactions", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-tables", "http://www.alphaprotech.com/20210930/role/statement-note-14-income-taxes", "http://www.alphaprotech.com/20210930/role/statement-note-15-subsequent-events", "http://www.alphaprotech.com/20210930/role/statement-note-2-basis-of-presentation-and-revenue-recognition-policy", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-tables", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details", "http://www.alphaprotech.com/20210930/role/statement-note-4-investments", "http://www.alphaprotech.com/20210930/role/statement-note-4-investments-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-5-recent-accounting-pronouncements", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-inventories-details", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-tables", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-accrued-liabilities-details", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-tables", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables" ], "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": [ "r80", "r81", "r82", "r116", "r302" ], "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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-1-the-company", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-property-and-equipment-goodwill-and-intangible-assets-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-consolidated-net-sales-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-reconciliation-of-total-segment-income-to-total-consolidated-net-income-details", "http://www.alphaprotech.com/20210930/role/statement-note-10-activity-of-business-segments-tables", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-consolidated-net-sales-and-longlived-asset-information-by-geographic-area-details", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-tables", "http://www.alphaprotech.com/20210930/role/statement-note-12-related-party-transactions", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-future-minimum-lease-payment-details", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-tables", "http://www.alphaprotech.com/20210930/role/statement-note-14-income-taxes", "http://www.alphaprotech.com/20210930/role/statement-note-15-subsequent-events", "http://www.alphaprotech.com/20210930/role/statement-note-2-basis-of-presentation-and-revenue-recognition-policy", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-tables", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details", "http://www.alphaprotech.com/20210930/role/statement-note-4-investments", "http://www.alphaprotech.com/20210930/role/statement-note-4-investments-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-5-recent-accounting-pronouncements", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-inventories-details", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-tables", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate", "http://www.alphaprotech.com/20210930/role/statement-note-7-equity-investment-in-unconsolidated-affiliate-details-textual", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-accrued-liabilities-details", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-tables", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r203", "r204", "r225" ], "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)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockedbased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r40", "r203", "r204" ], "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/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r16", "r17", "r203", "r204" ], "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)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r16", "r17", "r203", "r204" ], "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/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r74", "r160", "r169", "r269", "r298" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.alphaprotech.com/20210930/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "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/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r299", "r300" ], "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/20210930/role/statement-note-15-subsequent-events" ], "xbrltype": "textBlockItemType" }, "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/20210930/role/statement-note-10-activity-of-business-segments-tables", "http://www.alphaprotech.com/20210930/role/statement-note-11-financial-information-about-geographic-areas-tables", "http://www.alphaprotech.com/20210930/role/statement-note-13-leases-tables", "http://www.alphaprotech.com/20210930/role/statement-note-3-stockbased-compensation-tables", "http://www.alphaprotech.com/20210930/role/statement-note-6-inventories-tables", "http://www.alphaprotech.com/20210930/role/statement-note-8-accrued-liabilities-tables", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-tables" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r101", "r109" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-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/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r100", "r109" ], "calculation": { "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-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": "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/20210930/role/statement-condensed-consolidated-statements-of-comprehensive-income-unaudited", "http://www.alphaprotech.com/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-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/20210930/role/statement-note-9-basic-and-diluted-earnings-per-common-share-reconciliation-of-net-income-and-number-of-shares-used-in-computations-of-basic-and-diluted-eps-details" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "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": "(f)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r116": { "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" }, "r117": { "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" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r163": { "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" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r35": { "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" }, "r350": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r351": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r352": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r353": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r354": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r355": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r4": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r5": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r85": { "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" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" } }, "version": "2.1" } ZIP 61 0001437749-21-025452-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-025452-xbrl.zip M4$L#!!0 ( UA95/I$UU-^ P *F5 0 87!T+3(P,C$P.3,P+GAS M9.U=6V_;N!)^/\#^!ZY?3@]P%-NY=#=!TX6;ICT!]!I$<9M MX;A\?-YZ[%N]_L7558M(1;E#/<'9>8N+UA^??_G7IU\MZSOC+*"*.60X(X-) MR!T6?!531O[\\G!-+-+IGAV>]F[(X^""''8.NU:W:W5.+.OSIQ?IG$E[PJ:4 M (NS^#&>6NBE'_6;C\_/Q\\'QV(8-P^['2Z[3]OKONZ;BNN3'V5JTP]?T+] M0"AF3PYL,6VCL,[I42=I8(N0JV"6-GH9!MZ!9/;!6#RUXT+=*&T0!@$,1%6+ MN#37Q&%N>6THR%=4@:5F/I,Y'7035!F*VUB,;3I6IVO-6[(7>U(N TMR0CR7 M_UW>/PSI41N+AU2RI#JGKBW+N]9%N;ZE:Y=7A8)\Q6!NIQ&50RT?;NI*J-I1 MMFIA4+(-HJ*R9LH/*K! 20Y,**TQI?YB_W%!2>]04H$I*2EIA"@VS*N,I5R!0K&HR9NJ53)GUJLYI3#7P"(7IBNU-?!(KPA0Z6 M3+O(&5P+FRKMBK"%7-8D^(+M>3O)+F^!? M5M+.PEM6]Q#85QO%4MHO'872EFWF*9G9]K8^GZ!?J84E:13C0533 4.&N M:W$BJ8X7&W QXZYJB4WKZZM-!*<^NY[-)"ZX AK$C]I@(P_::9H9HFL MI6E:7U^MI^OR=6*#6:8[VYCBA?BEGN_-MDG_VL #EL8Y55!6M=1_RT9.I[&! M%EU/8^L4Z7[:#H3'VIR-,;JN-TN\(,BUPJERBHM#]V,1!^5<*-V5OI?<]7V7 MCT1\"VYB/'&61(H/;$1TA'%& QOE+(]#VA C^"Q0+@QM)MC4'4P"-CIO01!O M)<'#7QX='D",D]18Z#^_"&HUH0GSKN?HDK9HA/.6A+'V6*STC];&IMZZVD 3 M._2T3;93)X>-UM4)FKC]GC#KG48LG57.RG=D'6 HQ0,N>.?];7A;D1-XYK+&N8)V#]=D4K ME[>,[R9FK6=M6W"'<>@(KZ3P7$?[ZB'U=$ O)XPI:47+J[* S*YPK)#3T''U M2K 1&384;HHK72!(/P$%UQ<)++Q*89$O$2S2U[#(AXL(%[G7N,AC@NL_>S8U M,ZCE4[P_8P0%KL MGQ"#FQ_*K>4 3%'KN FU^AEH_R:7&MN>6O6]!I43:^2)9_F#O5697%-$.FGD MHP 1^8:(]O1!,W*PM-6U( +02POELPUY4=*A*8-_Q*V8*VU/R#!@\,3+BM(;YH ],1XR^-\6XPB\Y<,\L8W8O*%D4^3X MK90<&#!_05@X]^\SL C (@\1+/@_A47N-:P=9]$1^'%AZ[%U]#0&OVHB?[.B MK=3:G0,_AXT!-)+(8"'ST+8 M<29\U'.0*Q&XS(C1\QV:LF^WU+X?XTD=2]MQ4_Z6;,?G7A4N84^5VWO1TQU19JBPV$I'3"ZBW?]B%.1T8##NN@Q <2&%I/ M89^ELWHF3+^>0%.4."ZEQ&F\K[/U/NYKA(9&]X FRASN.%6Z'9BU MRGU"=P[;\V$H7]LR$18.U%K7K!CQ.C@8H^F(F\"]V:PDOR9P8MO;1_4Q9?*TVWMWR#])E!1C22:XHI1K)W>P;52[$9)$U=4:9X MTC2IMZ=&HU2;2:8TDVR*.(9R?7L>%7,U!AE2[-.4[2M2>_,LT-ZJJW9^#E/4 M]< R[$6%U'O=;691F"D>K'_?4D*HB- M:9 Q#82;8E!Y$C)ED'[Q;X%#<2&YT^#F<4K"K5WG5.X,Z&MXFN4"#''CJ#R+ M63ATNGYM: M6<^R>P:]S_I"3=%HO?QK159V[YT:I$?Q!39NZUF( :D869RIY,$X=L'#Z1 : M)6]32PN!HJ_!J#:,U-#OR)5(]8W2Y]?S_-ZB:47V'57UNF*7(VSV;OU_7U+)B+ MW]!C2>J97>4WA6"*4Q6)[M6$>]=4U\*+:Z,2BGI)A?1(/2D2K)H*Q'?7Z!]\D6B/>\;>K;X@Y2S MZ/.+L&/U=6]C(9QGU_/T;1<0\[$[]"!LE)*I-W;&FT$VQ?J*\\J-G/=]K)$. M-2\3C?Y+OL^WG]Y51#LZ&:]#1TDI&LR'7X7!6[&T_5Q:>W+_&[JRRI HC1SELJ"%E+DXSZ MZJ\>L@)"EP&PXA(B$\Y8P!RXX82VDC<,DVPM_5L"YZV:=2'6P=,]B21\CT6Y M*D1Z&^4?0?7F M7QB)=&K2L(G"T9VI@-B%!K-EZD:_)J36,1HX E](Q'2OW1:JT_/Q$\Y>WH)U M*FXC*Y/OU_>XC90+2 )0_: M9PG^915>EW%UX*>Q;&94>QC)SD-/'<=B'/+%$_;?B5I-&FY&097T9)J%_Z,! M#&?!*19O;N/T 9<&Q3#7[SW*\5=Z\BI4%V^G,HH%7#>C7E&1LJ)M5.*&\G $ M]T-T+"%Q&;^"? )P!..D^>XX4\0-7NZC:J]@K]+OUPWEL#':6M"R1LUM5!%W9P.1KH7I)[WC3=@@ MR4I$:M:N_59!S3(U91ERF56MLL;[4:<7MUBM5J;F6X>@T4F0NU$?HDHF[YXY M?D,_QE]:U!RP'T( VVR34X[V 8JJX*9E;XKWSL M;8NG# Y-X9B<\:$O]O_S#*7QPV";CKUY0#^/L9*7V#<=X[2?]S,T;WY"9.6@ M;P'"G]:<=8G?M-OW,W!KGFA8-6#K=O<.!ZHN=Q8;O!ME5W]N<87R-3IX;X/1 MY-L/]4:I4<_O9OAJO.F^8ICJ]/!.AZ/F=*IH]&Z4;O#^\8H1:=+C.Q^NFEQ9 MT?C=#,)VOI^[:O2W%?5/:O::L"F%/_\/4$L#!!0 ( M UA95,GKU()=@H #"' 4 87!T+3(P,C$P.3,P7V-A;"YX;6SM75]S MXC@2?[^J^PXL^ZP R9FJR6PQ)IG)%)BF2V=E[VA)V.ZC&2)PD0[A/?RT# M@1#_D0U!2EVJ9I)@NN7^M5JM[I9D?_K]<1PWIB 5$_RLV3EJ-QO Q$R_G#6 M_'9'NG>]JZMF0VG*0QH+#F=-+IJ___;WOWWZB9 OP$%2#6%C.&_@CP7 M8VC\^7G0;Y!&N_/Q^+1[W?AVWVLV3]#D%!M/8FBV-A00T#A( MXE3A??R\)#< '>EB(2D\:L"&EGVU$C860;'&\,)?-Q,SEG#@]0'[_N)Q8L3Y M"OHFZ@:!!(-T=:^8#B%.FZG"M9 P-F8JY%*9E22\E2( "-6E%.-;.D_5 09,+56RX:H==BKR&RZ7:T\0435,!U6B2(/E$[2CF]!K-7J M2HJ/M#O+T?7S\O)?/>QD\__B/PF;TMA(.0"E)0NPM\T771X^O[!!>0N2B?"* MH^JQ.\YA\1L_QXGQJ1>/P8CR!QB@55U$$01Z2T]NA7"@[7,8ZCL($LDT ]6= M4H::B,'8!8+Y0AGO"Z5RM%2-V0FZB82 I6X*_X[3\8A=UQT+J=E_:<:@KL/J M !E:$T[T1KUF.!OCT_-KT"-C=U,TS'1TYT"KQ.L&V];(05\J$C.RZ-P8F.D& M]*X)A'U&ARQ.S2\?[ Z->85^ &@CT&9*V-]R>H%LI[@6M) ?V=ZU$N41K.4 MJUZ86X.T:L4+O.<)F"$W@-A$-[=45C+<0FXO\!G_P?'^55!E\'B!Y7ED5]TJ M2_B]P'@K84)9N Q;K:%ELSE A(&VB;TPLITRC/H_S[]A['K%+QG'[!!5WPTT MFQ;-#M4;\ ?E8K+> 65! _Z@?!I&=5$6-. &Y3K\R@?RDL:!K!M)X@ FB<2T M1<%-U!/CL>!IVI@#P)[1(:I[T0TP])6 !H,FHN>W,>4:HT$3$$\,20DZ^P9< MH-Q(]DTR=A-MIV?KQ,VD<7E8:S;C /'=B$KXC(86HIV9B:DHNRLF+I)^H_#5 ME4%#R!#D6;/=;,R /8STLHB[:(?*X$5%['F]<4G14LEXG+9)F(;QBC]"K>_D MWT3-(A6*906[LX9-/,.]0[)KB_[X3:"OGD38XC]YB_C+,F);\/_P=L17\7&V M:#_XW]5UBI&V\'_QOK.KERMML?_3>^PU\M^J="KW6>CA^@WJHOH)AJPZ7@Z&H'"5V3[]KY#2^:F"G MI/PMF$)1_37#%&SK3&_ !$J0[[:/HT;7OQI^1SLLQ$Y>V3LK\E:+I2LH-8HL M_W]:+%VA66OQ4VM;B7W\O.\MBQQ)2.>$Q :C(E&B$PEDS#@;)^/%53)9^"02 M@L99Z4G@TLV*.[1]L&V*.\MHMT%Q3R7Q/B@%D),,KZ:.\R1OX;[SSKN;]HAW?,<_$ M/A"O6_$5[P#&E)DS#S?1)5/HZHWQO4)JUKB[NV8U<"8OX@2!5VT-?U5\*4 6]-X#4X'4[5 55R.T&W]9J3RFB8GH7&$+T*^C;:'Q+ M67C%>W3"-(W+-Y?:,[I 97Q17G7A^9?.I"NQE2P:1\= NWR[V-K5/2KE'">! M/VB<6[BJQ.L"V]I6"V'DD#F1N&#EO=B@JK Z.2(: 10U6(G MSCQ?NUDDCB1=[G>^XMTH0G/%J$;=)4/%0D;-7B+LT&+.Z:0ULUAK>P=;/ESB@V+ R0#L^;-(;R@DJ.= M*,P\DW&29L\8,K& Y>&Q9W1QM,S6[];SM.Y6C[*3/5%II/BT#E2*IT9FZ-," M3RD^^X*<3TLVI;#R(VB?UEIJ](Y%9=&G39M;%2QA53;RST%D MVC88\&_4;^*IO=$"GD^^SPY5 M]7*M3S[2NN=LUL-\95E0*BT<>#JR*EC>KA/V M(8RO(&G? %BU0.&33=HA+%YN],D6[?!4W2C@DTU:%_"%E5:\L\@Z^"P.-Q_P M$-0OA*W/X#_[N]:Y)^OF#GO4J:)8!SW=]%04,GF5&D%H4GB5/M9J KDM'#5 MTI+S?4791M(!G5VCW4A&XVH=4,KH$M5W(7^8AXR( %0U6.6@B@/'*X%,U?.4@Z0XNEI+-D0 PQCNQ?JA?,#2M[GL*>&'TEV^B\T77+9#<)#I] Q9:3HX*:K;B M#]X7(GXV5EP-;7$;?D8<=3M.[$4;/L4G>]#$OAV!)P?WMEX"ANY>P@CIV!16 M$\1KO1K-ZEZNC_#5E_F@\U]/* PWTZC:U'PPZ&08A-Z)>/ME9?8,[R_,>G]A MENU) HF:Q;PGRMV"F$'A],5>S]WV+2W8T&K']/Z:LE? =D\?E[LC/P.'?.LJ MH78BOP:,#I:/#EZ]%4!PL5K**ZH_VK.^OV2E6-8-K3U39Y[<9?0NSQ,L12Z=2YE++:6 TLD.^RGPQ3LIP<7#NTY&(//L38Z,/B ME=>QB2M"\]@]I4W?3$L&335F/S/EK/!$[+$W:^3"K_=( M5\'ZFN_'.6LP"?CK0ZR-!#WJ0^S\\M,WU->L_$J M-K-$5E+JL%A;6'YA?@RI KSR/U!+ P04 " -8653"51W:%,J #]M , M% &%P="TR,#(Q,#DS,%]D968N>&UL[7U;<^,XDN[[1IS_4*?VF5UV5=^J M8WHWY$O5>M=E^]CNF9U]J8!(2.(V16@ TK;FUQ^ I"Z6"1+@#4D[(V:J90D M,\%$XLL+$G_Y]Z=E].Z!_O8_;^W__M__S+7_ZOYWVE,>4DH<&[Z?K=_2*- \K/V)*^^^^3 MV\MWWKNCX]\^?IY\>_?'_>F[CTL[?'GSY\_9+]NFXJPK*$<]/C#?W^[O/,7=$F\,%8SXBM:1/B; MR+Z\9#Y)LFFL9>&=MH7ZR]LT\]17WO%'[]/Q#T\B>"]G_=V[?.H(]SF+Z"V= MO2L^_G%[\7(NPCCY$(3+#T6;#R2*),G9" M.9UI2-Q.H*/A)/?M?]WHFZY44 M Q$N5Q%]_Z$]40%;DC#VEG0YI;PA>:5C=$YHN*2Q6BE>_KBFM&J&Z9KMLG-J2X8J0>YYC.2!HE[2?Y^3A:@C?4'I*JGD6BU8*L.$NHO_C!9\L/ M2IL=??YT]"$C6BJ#A,KG)5XLFWC'/WDBG0KZCU1]11_DO^(Y&V2E2,V'R,BU M&$'+@&0TC$.E@B[EGT5K15]/K.2$T*>$2KU?:*<-+1'S7[PWL7GO@OH_S-G# MAX"&V=/5AVPZ\C='P^_G<1(FZ[-GRR,B4QK]_E[WS4/@1$RFG]U)>3N13_IQ,1<*)GQS0;='# 1]WF]4A5QB]D!\/I[V^H4NJ M[\DTHG44/VOD@MJMOCG/U,WV_>L(KVM?Q<-.9TZX_XYQ"6!_?R]!<+Z=_*9$ MD :_OT]XNIV28J=JB&MFG"V-Q(0U6 ORR4/RI\$Q.8M5"HC5J?%A&:F -YK7 M]7R-, -U:\C1<>>OYOE^U.C=E&]J;3DJOF1Q(H7Z/,KF5>(:.ELT^: M++$J[3?PJJK7&B;Z@%DKR!V;?_E0@B?[00IZH+4@N[SPL/JZB M :$Q0N,W XTOLF5P3YY*R-,P8M(%0;Y;D(\ &0$R F0$R*\9()OO0TXP\D>/ MTTA%V;P5XW&VY(3Z'WLR6>0V ])Y(7QC/%EEN+ED2E+ M$V].V9R3U2+T/<(IL07CS08?%IZWH=$,L+^8)OG%]R^;AU[LGCE1C_RZ?>)$ M/5 '@EJ- 0/@PZ(&S8U7;6X@#(>SH2(,1QB.,!QA>"\PO -@Y *(?_:F1"B4 M&0=R/4:I\A=3PN,PG@M/+E1/CK"4DBT6$H?:P?!&0P\*PEM0B#YS!+%O!L2> M%VOBAO([M13J/.2U[1&((Q!'((Y '($X O&^_.&&FY +T/VK1WQ?SE+@12&9 MAI%\FFV*=N40@X)H TH0+"-8KH4Z$]]G:9R(&[)6RF@2!Y-I-%R M-#06$&@CT$:@C4 ;@38"[6J@W.[)SK'\[&?-+"&S^7B#XFA;LA!<([A^,^#ZBCY.MLOBYMFJD&;^Z8+$R'PCF"]+[#>_7[E M1_S#*>A<=F$N12 M(;\O3AW&@<3!TAQ)J<+#;)[3X:U8%/IK.Z#?[AF#@O\N2$6# V"-V,0W(5R M*"G@WV)%

30I=4$%W5O'=J;^D\5-ZI.+DB2_W4EC?KG;J[!8VBNL5=UJA_ MRI8DBDY2(:&KT&\DI:UZI^V>/%T$RLNE8NUJ+=0HGYKVKRHP:D 34PZ;!8OU M.EO7I$>J[JB?@[;&7MBF8TO=.#7J _AV;)G8(T;\O81 M*&]5L,^0M4_@6*L(M1GR]",XGLRB8H;L_02./<-HFB%_/P/G3Q.',^3N%[#< MO0Q'&++T*UB6*@-4AMQ]!LM=18#0=-/N/_&FL316ANU,^8.*2G0.15.^H"(2 M"Q^?*:OP$(J%6\:427B0Q3 2;,H@/-!B%$0V90\>9C$/F9KR" ^YU(?937F# M!V%,P_.F',*#,?HD1E.S'!YZJ78]F_(%#[54.Z]-^8*'6BI\S*9,P<,G]?Y\ M4]Z@PA*3#!!3'J$B$Y/(LRF/4.%)1?J"*6M044E%;-F4-:B@Q"!=QY1%>*BD M+FG!U*\.#YO8)OSM.!WD;)//8FE.RYE2GP2+PH"H*XBG)"+29/'$@M)$>'ZN M!M6%Q"$+O#0F:1"J=BNBOE_01%KCD7DUWEZ>.M2YJ1Z)QV($CO(GQU2,8!)% M[%&)VA?&SU@Z369IM+D YY;Z-'Q0X>3R%+M68SC@=4]OWA!^S3.72O!7$J5T M#29HL& __*==^+3^Z'A#XT&>_VW3!(A.ON,C$F\GIPB(, MX\OF&KP(0_]>1SN66B #4_,3&,?62,'4&(7+9S6",.2O?S=E2_Z@V-A9";I/ MGE"434EN."Y74M/:E0\Q&V;0NGJ&U)B9M2]8EU]\OXC5S3CA [V1UK7\]>C; M,SDID(Y!2QMP5DK)_8)^/#KZ48VNI4';!H9!#8L:-._+S?M'P@.5%5A":64; MIW41KV>G>\O_ED9J#SUE(A&9+CY1&N*&K)7JJ"W2W=&H6">R,1_GV0J0KVT*@O5)L:EJ/E7X \K_;+_=WU GG*E4E MVS]/UB_VU QF[+!&'!BM_3X?A3-G^R@(LH>N]8%1RA@VI&JJT\-J2F MA3@MU1"'6:()B!R6VB7,S!8870S, KD._*[JM6F=A#$+UR2H4%]7:ZV?0NS. M9%3O, GFAH=,7J)M-.-K>2OHT!EA_)7X?<%)X"]@I-#S5/MK0$IR$[0'01] MW%IYU439P'$SU$HP],(/F[Z 65)X5:XDI_;WU4[^1.)V1(CITDH:1 M6D*U$V/1JUL*3YF2D&_R'QZ22*[]._J8/WK%0ZD@^%HN_!432E/<9%*I0BF3 ME3K:'YFQT^$CNN7]>M;L_=3UZX!*J3LNXB!5[OY,(TL=S'RU@JM(-.W4FKY. M9&08*2BUZ/V\DE]N?!1_["S[XHOO%U<'5+_\ 8;' Q8U;\/_(GBR9[O*OP[M M5OG5]QQ:?:/)@@4Y"*-4FQEIWF&?G6G$1:&BK_D=Y0^A7W9&HJ[9L)2* M;(?,B!#:J:YM.R::'4G&G;^@01K1Z]E+P55 6B?.&@GJ8KBA.,]M[*^4S3E9 M+51U)NU;JVT[)II=2=K&:-NG2"=&=6U=G-,LBB)<25@F+AF)U1K^$L8D]B6$ MVY5*$"?KO0U710E356-20KAD77?,LX='8)2E^:G(4A5F$3>Q'\ !EWN2I&3G MN315'E^QZ/G:^,)3-AC!P@@6L A6-2.U!@ZSLBJ@L=8)\F;V%CBX>:B%CLP* MTT/BKU>"RHE0%H4X"P;/J1$=NXXNA.G%EXW<"L>3,4Q_0Q2U#KN!OPVFH)OKXC M0,/<#U)J (\,8 V9#=E1)=F.U%Y]U!.,L)GY)UA)NHY)L@XH>6SMK@$.1IJ_ MRLY3R88%*UW-R4!<]U_5N[DDF.7@88KZ2%+4FX8+722='Q]YV:V)*NV:S;QI M<06?5XB%YF),'6/J&%,? M?ZP-3X4BY(8*N:VW(R=8^Y,742*H\"Q1]8M^P^)GS>,1*2-2?C-(^5):C)1> MRTV4*/URF2V(.I!LU@GQ,>)CQ,>(CQ$?(S[N"Q_;[$0NH+'V0DHO*^MBZ88V M'6U0&&U'%()K!-?U@&B;2%M>JGBOH+"8%"&03+G5>G<[&QC!K5MPVQ.U1E)D M+Q&C@.)5;"'Z1O2-Z/O5HV^-"F#][: N0/G/62&^6*KID(I&0+QJA$'!=STA M"+@1<%L [HM"G-:G*><;K64.J\VZ(WA&\(S@&<$S@F<$SV\3/-OLDRX@\J\> M\7TY3X$7A60:1EG1\490V62D02&S.4$(G1$Z6T#G22Y6ESNIL@3/I@,@?$;X MC/ 9X3/"9X3/;Q,^V^V4+@#T9V]*1.A[) [D^HM2=<,+)3P.X[GPY,)4F1)+ M*=$; >LV3Q@4<+"-<-Y9L@5>A/XN L%SY+5-YH-(3H M"-$1HB-$1XB.$/UM0O06VZ:3,XPUQ30:073+04%5#T$@CD"\&4BZI5*W^ME= MIE)BI;&>74W[16J2XC3S/3O=N_BT#DZU'0[ #-S2!QJG=(]FT6X.[ =TF\5_ M<(K](IXQOLQX.5EOWJ)YZGZ3T= @0X,,#3(TR- @0X/L;1ID+;;-@46V"[Z[ M0DR&K/=?>[8YZ\T LQ,C_-B;Y1="D,@+=_+ID2E+$V^^K2;O$4Y)0YN\U3.& M-=$[(!4M=K38+2RU0DUFVN)VGMH[[U->Z_?G=6)>; MV-D(^&MZ.ZHYBF = MP7IG%3LWB;#K;T3=O&)8#:G%2 BO$5XCO$9XC? :X?5;@M>MMTP7N%E?H3.@ M"0DC"48EL2G9ONBVU4@UPP(I2UI)G1D$?S$UZNJ[B]B73Y<6U4U$8OGKT?/+ M[HI=U*"ES<9?2LG]@GX\.OI1C:ZE0=L&!OB'10V:(J5P<1)ECZ-!>2VX\R?U M40=Z[3J[X.Z1\.!^_?S&^4,FRMHXH/4T.T*7%=\[):LP(5$VJ^*6"LH?:/"% M\2^IW)WHA1 ID>I'PT_C<1SP?"[W$;:FM+B0M%R,KEAV424-LC^FH75S):*^/%CFN%21KYR)K1Q M@_Z>!''>A(Z=G4T3!T:[4I^/PIFS?10$K8BA.HP4=%#:F)($Y+-3AE MEC@0(H>E%B4SL^)&%_*TL#G 1=#J)(Q9!$! 17:[6FO]A'R=R:C>U0-.-#4Z M8O02::<;6\E?1Z?<.I2_BO@+. 'L%9P<:IYJ/QM(07:"[B#HX];*JR:6#XZ; MH5:"8?S$<'X^@=%^F!1GK)2+^HY$]*NX=P1JN MJIJZR#[DS*/9K[]/?>/_.BE ML;]7<]V:U]LZ>^MG_J-Q.F,%&F )VD8!2H= ML$[(+'IU2^$I4Z(@41+E(8DD8+JCC_FC5SR4"Y&OST*Q8D*IWIMLQ2O!FJQ6 MA-/(C)T.']$M[]>S9N^GKE\'5$J]?!$'JQ>XOA!<9:KIQ%DC05T,-Q3GN4-YOPJV]JW5MAT3S:XD;>,6>%9W7"-&=6U= ME ?S,^@CKB0L$Y>,Q&H-?\GOZXGGM]2GX4-6X_MDO;?A7L].52_*)81+UG75 MQ7IXA(N9XI2H>O22P,P7I. ME:3IN*YI[J)P4ZGRFLSG7$Y[0E7.G889BYY@ M^#H+'\* QH&XYM+\D.;C-,T2<*U8K!L$#+?;S.M[NEPQ+FVNB^6*A'P_NFC$ ML+036)>2F7MD50 CNZW#BANKO@YX MV]N9U%[T?'>JK(YBT?.U\06@B,MS9YF&E?)&CA/8[#:D6YJD/)8O(3^VI&&T M\_$!)/E=SPKK4_D4LTN #)BO[HAI?)C&!SZ-KYJ16L<7L_(V06.M$X\,L_?, M@IN'6I<"L_+U0.*O5_\!:P'01I>NVZT/$TQ)$HO%RVJS(T!E+ ^KXB!4#^FR MFDYO_D8PDM]$=;&FF5^@5@:@30'"LNE'1FRS;H;-K.]J0S2+QH!9\V8HCNES M64"MXV[ :ZLE^/HJ(?4OA%H#>&0 :\@C81V=,^E([=5GPX 1-C/_!"M)9C5) M904ECZW=-<#!2/-7V7FB-9AC@%9S,A#7_1\#;"X)9AGJ>$X7]CG=AH%X,*O6 MCMNJR"*8)6G&DM'IAY$=O34[3C'2H[5F&6@C/4C;-GG)D.U?@+!M<;C0D+-? M@7#6-#IOR.9G8&PVR',RW>@'K '?8HDV9&X<,*8B(]:442@(IH-#UZ8L0T$X M/6=)F4X'%'#416;TCN?A:E<<'WE$;1NJ.@.;>=-42.Z$\ H;KF6-UJ:C#UJ= MHAV16,GU[1UZ;9Q8>RUM"KE%Q/,B2%.78ZMMCTF7F'0)/ND24+#O]07*T"?K M".$9ZF8G8.Z3%U$B:%O45C?,L/#,C!K$88C#:M% GO-&+Y4\789D*@UQ[9GD MRK8.:-_JFXRB@RMB#FBO;.N<]KJ9KVGMG/[;<+Y(KF=_B-S7:L2%IH]S7OY& M%6$TF#S(;^?T+!191MRM"H'DT44C]LR'@<;Q+57Z7+XR8<5PR#MAK: M:FBKH:V&MMK@MIK%'CS2G!DCK#2RY!D+!#ZR%!H+?#[2/)IV(&FD^37ML/# MGB*YVP1*W +O6?7U;0.A@F ^$0MO%K%'X:4Q28-P+\^KUHG4^@E#^9H6Y@V-VO+LZ?I%B'HK3^ MJ>J:MN8S^,U%+8I8[=LU.Y@J4Y25^#B?#:C6NEU0X2#V7[ME^:N.%5GRZ5,R\]1MM>K M(^=+QI/PGZ0$,#3IBO40N^;M8.5L*C)(2*0$3+T&B=RDQMK8N?K[5ML-!HK[ M7>4):UY?=@7!V:G<>=3&_K%NQJ. H+?LY2J)7=+(V4YW1!N M);B5O4'PMSDV8L-521\0O&QQ:)%P78-W[0> Q:51J-FZ/P@>;SA=D3"HS@$P M[>8B'98F98;2MB+1SE#2\&8_ &@N:U9B\X'@<)T#L1;OMF( T%PV>[<& \'A MNL3!8<=MQ0"@N6SV;F'Z@YXYLO0,O6SCHJKUSI%\2UN M90T#YAT=,CM>& MP[A(:UH03D^DH 52SA3TJO+25#?&5#),)<-4,DPEPU2RX8_]M 1SPZY! [9; M,,2,(.%(,^KZC_."$X5>669VX :<>AAJ]><5T4'P6T(?:U]\Q0:<.NIF4IIF;(#;0EMI"N-T MG+%H"A.&6-M37F/1$X:3T3318"R:P7(:FN;I@3.VNID.EX=PP,$R %/:Z@S9 MP,>V#VKAS=(DY=1;RB+<:#S_,BZX'@W"E1^\_H[@:I>_$4B'!(INMNP M7CD@M%GX(PZ*4CPTD&A9-ITLU5]-)J!N+.=5+L=78Q43C3'1V(X13#3&1./7 MEVCOAYX?FE5C#2(U,Y\!)=PT2W3C9B% M?0;J>US)9Q6?5T2B)58M@3"TH3X?DIYZKU*HNU=%?ZU/(QCNN? M-J*VLR*H695N-DN+*MU7+"X(.#"N&O2$X7N'10U& LH+BSY/"#TM%4&SQ@ZI MWZ6RJVBK$0]574!P\CP]W9:IRMYN^#M(,Z[EJ+J]DR*\0;8GD>B&A,%%7"27 MUI?C,._H@BNUA^A\D,]_=$9=C:R4M7%-:UV5Y:JVCHKW3N+#Q)%):B.!V5* M2L^.62<'W'QE+'@,=R[W [H/?W92[#(_?[?6SVY9$T>4%F>2+^+);";%52)+ M<9=.11B$1)T@E*^<^=FW4EO^)POCY*^R>$E,#"^L[P,FXJ'X/9IW@<*/UOUGW M$.#6I/?DE,S>Y6WP%SQ3!7#'/%,%?L@"4#;RFX MT\;5-+-6[E-PK]&86?/P&[B\OA8\&D3CP&7R&;.K]U.!R]0SYLG 2 *7D&(93IT M[)O. D204Y(U 0[.&&;W&CJDP<%O \)+(%M59ALXT&W-HDE&%3@YM>/2/FT M'/"V8]@FS@(.C]NQVI'H#H?(.WF3+5'"<%#=CENK5!APD+VQX *'[K;*UC!- M#IR.-?6DFL4KP($? \(/7J,^81 <[+%CSC;W&AS^L6/7-I0,<&7:L%L7#P6' M>.S8LTO(VC$[8*6^8V^65S(DD1?&,\:761%!CTQ9FGASRN:B0,O8O$\4KX@CRC[^=EHT_7A4 V+_T$A=]AZ@K"X;G&$\B). M*(])KM"_/5MG>\6W M=,5XHMR47[?:-@.T*Q8K4ZQ4+=IW'(B;NSQ)9I\B[8NH;3LFFAU)S];RW:=( MHUIJV[HXVK,E9:*PRJ7$(UD ,8^YU"0@VG5VS]TM?:!Q2O,;#9\R4!-MO-J6 MO%H-Y8#SG9NS\D"RKIF3=.]L1M6$ED4=MD77%:'R?\$]>=(PU6(D3 C' I;@ MDY*K&3';:9@5!(#&7PU(9S;0>%C>.D@HMX 28#SI9K+&](;]P&[SZB3Y;I98 MJ]SYCACM2!Q-C&90LEBK&EAS&P^+\'31ZSM= MU-Y2!K-5=,(2Z] R!1A.;R 21HXBZ$)0QP0S];(,'&?65&_=-A >FWEB03@M M8N,>S8+CW96U;? HQZ5M&U/:8B\4^]A M2N3;4H!1:C-4>64^^MHL#3O($HZWA6!K?,FH[1MJ[C\W9QT-HDJ=&7S*A M#8:4M0%0^*9RN58W=AD9.!"%LH0+JSX8FWF]Q7HNA$AI<)9R*<+YSIDK[\JK MX,O*X30:" [7&4CH@.GZ<5SQO+O7/LCNV$Y"7O:^JMBU' (LIU5 M,$(($I6 M5;%C76@+>""NP>X%SJE1C37+3[6T<)QW'R$N MW5(A-7SE73.&/?$>(!-*;\GC-[G>>4@BNQ=0V]$E5W]C_,^+^(8S=4FU%5OU M/3$0A(=TP!_2P=Q>S.U]?:XJV\UGI XKZ\UHI!XL:S W4K^624W]X:S67SV2 M%X_UHEU!JM+O&EFQC8W&%W4: MUJ-VP<,=B;)2]48,:!JCS8T(?4'K9V$/7V>*<7M M30B9]IHD"0^G:58_Z)YM9EI=7+I6C2>GRO71D6[&AC/7**Q[_BDW]^H MNK"1!I,'RLF<7F5[_?6L6+ZF![P;C@*'WQA4'92RO,E M5+/;=CLXNKG0S85N+G1S';#4_C0'-.]6'VIS6$UC,!4=,]E@^DJV7G!+H+]9 MZMI" ;?6!A,$G):I);N"Q3'HAS;\E;I?7 06CH\\27+XH.KQ M*1=Q*J0D"N$5&$E[$5NSJ^^Z>=B@SOI.:6YQ[=Q)&D9*H]VEJU6TUMX[5]7, MQL0MI4'JZ143:GNZR:9/3@N=K%92GO47X1GW@>'JAT7-VP@\X&5T>!E=1RZU M[07V17G[ZCJ -:WQ0J?AG/+Y"Z@LDUG:9@RT E@76T/CI, O&XDW*3!9U0?# M3IAC"M[Y_IHOQ[(LD56YEIF1LAU=X*2!0@/G3"E_'\S4Z ,5&NI&*"&4&,2K MP/17@5F!;%#R^>KO_S)2*I:.FV%C$!A.QW#ZZPNG=WC5%: (PLL$]H0E)-HT MV*2R)ZSX_H5#O6C03\BA)^I@Q2AZ91*#&AC4P* &!C4PJ-&3Z_"4\163-A2] M8G$!V6MN(ZMI[^:TA]Q )& Y?U+E<>D)C>5&J*\W6-D:SV6\ZB 8!H,P&(3! M( P&83 (@T'H;T=_^SC\[1BHQ$ EV$ ES&!0_\S9*D]#TQF#71CLLN,8@UV' M++V^LZ-&7BN0(;H7\1XYM-0YLKFJ%J5NL5IEH\T9"Q[#*,J^EO-(XGDHY=$C M0M!DL$-!G1 '*T#7)X\8G^LF/E=*W3W+#O'NWMXD>Q,E--6TA!&;@T4-1@HQ M4C@>B@%X]E]#I!"C5X!I!2#C&+W"Z!5&KS!ZA=$KC%Y!<%9B]$KGJ\3H%4:O M0+PXC%YA] JC5QB]ZB#68^S)'3C.(]]TH&).P?-0PK9!=@&(NA"$TX42W@>Z M.=.3QB0-PKUB=+5AFPZ?-504IG.2\8*4M^>H;^".%!('=Y0_A#X5 M=RS2W=)1W\$!%V=TFMQ1/^79E5B3!Q)&2HU_8?R.1/2K?/T59R+L.COA3JYY M/S\8*3]'--MXXF"R9#P)_YE]K^7-O"N "V+P5R'G/*"K*DG%8\&5M.Z-VO/IE-'=UU[2#S4W(ACW,]E MT+L@22='VG80:*Z9_]KV+GFH7<$5+;%.[( )"Y$<=/Y5;F><1 IK!\LP#I4< M*:=NM3*SZXSI 'BA'EZHUWP,3/7 P D&3C!PM#NJ MM.XL0WY^!,:/H;$"+H&EGF[6#A"#4SM6'-N[[,&I&RM^:_P%X)1-,^9:GB/] M"9CNL714@=-!YO2_.#QKY7\'IXH:,=XD0@I.*35\Y;9^?7#ZJA'?ADYU<,BI MY;JN#Q:"T]^YKG%,'DMP)32-\%WL(KE>=JWW.N.?,@:1:/AWB_ JS M;87VJA!Z(6*,L_U5MDR<3K4]!9AW]RKS[NZ417HA1$J#LY1+#9=+1.YLR'X\ M6)Q:^-5X(,Q(PXPTS$C#C+1#EOK%O^!BM8//BOFN#RZ^V]%<]862P(6(395( MNRT<7)QX(#%I8;> BS?E282 MI(LO%]^K?U3H4W[S_P%02P,$% @ #6%E4T^J9/7W.0 &B<# !0 !A M<'0M,C R,3 Y,S!?;&%B+GAM;-U]_7/;.++@[U=U_P,N;ZLV4R5-[,GLOLW< M[GOEV$[.[Y+89SN[;V_J:HH6(8EO*$(#4DZT?_VA 5*B)(+X(#Z8K;I[.Y'! M[D:C 70W^N//__YUE:-G3,N,%']Y?'Z87#YD15&__GV M_@.:HK/SGWYX<_$1?7Z\1#^<_7 ^/3^?GOUA.OVW/^=9\>M/\'^>DA(C1D11 M\G_^Y<6RJM8_O7KUYO?C@[>_VJ&?VB'@Y_3:O=!^W!?W@E M_K@;>@+ZRVL^]OS-FS>O^%]W0\NL:R #>O[J/S]^>)@M\2J99@5P9 :TE-E/ M)?_Q YDE%6>C<@I(.@+^-6V&3>&GZ?D/T]?GWW\MTQ>,ZP@)UE&2XWL\1_"_ MG^]OI#C?O((1KPJ\@&7ZD#SAG-',02PIGG=_EU-Z\!G0\0;H./\CT/$O7="J M[9K)1IFMUCE^\6HPI7>89B2]+AR3W W6"^T/54(K']2? G9,_R.IDMPMY:<@ M7=/,CC#LF.83D(YI_H0=R\0Y7CJX_P M%F#\M<+L/JI/S1UL,CN81+(&.G\X/WOS^HQ3R7[XY8K,-BM<5!<%.RJJK-K> M%'-"5_QT;Y!P(OGW6L,%33E<$836LSV8KQG8:=[FI!:#3EE/<4DV="8N5(89 MKGQ<3#\_O/BW!C=BR)' CEKH__QJ3^SI5"YHP^.$SA2TU2->S0B[3=E:') Y MIV1EP&)BRC?!!D;"\8+H",DG4N%'\BXKF!Z0)3D[E2L,:*]PE61Y^)B]J&%X.@A\"U"0 5Z)&A'!]H1@FI*4$U*<'$R7 )BS]=!(E8V&*;[_RH8 M$=/7[ 96-]S9/RB<]\4TX72;)^!1+]"N=5V?S"97QZ=EY; M-/]2__S+!UR6&-^NP9IDIN<'S*C\D"5/6<[.[[MD"],HKS;X$]MCCU]P_HP_ MDJ):'@NZ*W"&LCX4K6]Q9TS_(:A$.UL'XIJY?L[C/TZSXIG]B]",;23S,[CO M>Y?G;A>>(&?M']E9>[-'/9[CM9?SJB-5SB&J1QY38C=":D#Q^5)V8,Y.;561'6"ZK/9CWB^ =T_FTV3(IVF6;X!WQK;' 7;/>64[2-0 ME%=,12Z7"<468CL$ODMQMJ$CB)B_86+^%DA#C#1T)4A#US5IZ Y3L,L8:>@! M2!N/^ ]:6=6V&+Y4^[W? M.'DBFVJZP&1!D_42MB9EVI6-O _"X%3\K2@)LQO.V6[8.XY;#GS$B4/O=\2A M"R!N1)MCV/HJ]XJ#1?.T=5Y/[U[B(CI"I?\.L(3 MUWYM[?SGV@LV!JW#1?L(5JJ]6 /*)SQ[^ MP#\IT6>PCK*"&TC-[+EK]Q3OW<,8SZU1BH>G1Y0HPAWIE8;-M"1YEO)4 IAF MF>1V6HLC5$%?=?I)&LEK#_O[98M.?M8\ )UC/"=<2<'@AR*3I1U3:-;'I-I0 M]K^/X%95&:D#(/D(T>K&Z'L;"9(F:$>4\+)/=J; =H(:RIBE"[2AV/;ND(73 MC?+268W DL^UH;?@ 6U[BB7"W3_84GZ[@?H6T79NP2Q6;H$F7XD9LR+I+::3D @VI(/JL&HLG;4T)V[]L M./C_\&^;;,VA+0A)OV1YSG_.BHHM1\8,M&G"=GP5R//FA+2XGKI!4QB/.GJB M7M[5\^*/ M?-O";H?3TQ_OO-;F+H@D_LFU1'/8FE>]>A0UD;1ZRZQ#D*\\A) MLK4\L*LI^L!1T* M0N96Z "" MV1*GFQS?SKO?IOE#NT@X*QO7BU8DC3O MH$)@PGP'L3 @R-%$$.CU5U0RH9@ MX:(2U$WV/J^1!-LX7%OB;\$"[Z0[2F88I^4[QBJPR"^*M D8NIU_3.BOF"?V M/N 9_):=)'$/AF.Y3XSQA7H',B;,YIDHP.PK2:WS'A8T5"'8=]R_P]T[NZ [ M,D=[VM">N(F(L8AR*-C++7&V'(.4^HM\O4P8 8]XMKPN%EF!,<4I^R'=S*KR M(X80]0ZUWN0S"\5>![SO'AII?699VMN./:,<:[%1I#!][XY>Y*;[ MP>$L+.Z=&CM8\35^-(:9V&WG._;[DGM2^2W*AJ'_(!G3L8&.#<7?!]_%:K$G M1KP;M%\O-ZM-SCCZC.%1'#HYB$#,V_GGHOU4<3&?\SA"W+&/K6%8[&]C7"'V MO3%1IKLHP*PMSHD]54B0Q8Z))H[W=HX.24-CGKS=T>)XV3T<-?8[DSCA_:"C MZ>TFRZ%+WL-FOD!!.5Z=D5!B\5OEBO$XISJ1AK?V/3YTH%VWNSJQT!:$\!JDFP M%GAJ*GNB"XS>:8:Q>S)#O6N$ MFH_-<\AX>6UAI;;?5P\*J;;F U&QG>^P,*G)WKK=S0OQB:&*S:Q^GRTG2$P. MZA&)Z:&7[#]%*9NPX7G1MK8RR=VW# 4^NJ_PFN*92*]E_YUC/L)BWD-F>3GTE9G"L#9N9INQN)%!G"TD'6,7^< M;JK5B44Q(!? M@:\+04)_"G?G&,L+X !6*,7V *G-"3^0ZL'IVA'DNG_QB19OOA6KM=;BKK]B M.LNXL^EO.%LL88<^8YHLSV?%S8R3LH6U6,RK]!UJ+PJIX3PXW;5*2 MYPDMT9I90MS,^<:L'$M9<&'D#%G@;W>CB_J]_K?T(9[XFU?0$VN;?I,>".6B M^MF%72L5O*D&,T9Q68F']CH&Z!,I2),Y\@G+=$>33ZV;;*A1^&^V(6A HCS9 M!!58H6AZ:Z]AP&\RA(F!95 49N>I%G]-\HU,"Y,-LY2M8W#^K7)>?I[WB9J@ MWWU_=H[6"47/@/LG](>SR=D9___U"8J23;4D-/L'3O\G.G\].?_C#Y/7/YYS MWP_[YX_G;R9_^O%?F\%D4Y45^Q.$1"3\B>V!21-_146OSR:\HIJH4(]G]:_G M_%?V-_;]6KR^YHJ 2T^"+5U8HKM:H2WK]+\V9<7=Q8^DJ46)V3826^P#*=GO METFYO*/D.4MQ^G8+O0-NBET^7IU+E"GS*'VBLK7S/9#D/9M@3S-4!6U*56(X MS.N#'7Z'?\T8Y6A=DPY/-;MS$B4[NN/D?GH5!A)RA;\QJ^)V?[Q&W$KFM 4 MTSBO,,LBG+BR*]_KK.J&C6U@1I15#1G= 427$?1+OW MW0E;,L?I*PQTL?^="VKK&^*?1&5R(SX.%2F',A%/O;I+Z"WE==12[C-DE/-) MJ]4LU9?#U2T9AK!JU\X!/:;-9+(.W1J8'G/'=NV5BCUY&(GLXY)S3X&O*\T= MI;XW'*>$W58507BUSLD6UW6S"U),FU]0RNZV&6-1.::-&$->3.XP7T+PK1T, MS52BG@U61,0Z'HR(]7U"-,B^+8W6CSRXW/X#%CGT>_)L1C58@CMZ[2LU88LRM>/;/9;+.JB07_LA[7&+ZC%-FV8D2_S=EN0'C6FT- MF<$9;AOIX0OUD&A,F,T35X#9VY1<$L;B@S 6:\)$ZFJ)&M+0G-"F:T1#W9B\ M]X;2VVU1VBS*"%J6EC:]YT\_A?SJ8RL_W MB%ION:A^_H[-':D?@^4U T^*)W[\:Y@,/&^$1X[1M.6>\^A5+0-VY.QP%ISZ M+>=URH\*/[&G[O,Z391KB-BHM;CRBJR2[+@HE-98>S7[%&8475N@CJ9M]W"6 M&+$K@."((F@?<;4D*93]+RN,/R4K+)4>O0\L1*@?L/]47\ H^J !UGA"I,E@ M8LZU.$];;TFQ*36?M;K'#GO2.H09(L@J*TM^C\*9]"2P-ZXB_ML"%Y@F.4K& M]?0E8?[ILUK[_!0H9.C^$^?DCRA.K&F4@&#[N1CX!Z-Q&2+?LJWS5OYG=PE7S% MT1]P^CA\>NWVLBVTBY[DV6R[>X945+)0C+9UQG=##>:![T9OY79W-1,+7WO] M.@B^'DY&M&X,"ADAANP*8#OO.TB?6F%P-N."I MVK? .6Z.\S[)"B@I))$BLX^MFQ?H(/&>*\3PH%4V@1-4&<$8(/6N_[@68]Q,P&5$=KBD6CE\@=L SW%QG&W\ G MSRG_Z$&P/P(N2UD84ZH32I\B]_C)LOKXTMX8JI)YT M%'VF4QRU=1HYST,<\GAQ?'A( S248VT.>1G,L(=\K) ,-4N)$9]&=9>6:\&98[,=*M*&Y6*\3BO./N"-[S"<*BPZ_KDGQO:<.Z$6"8-10 M7.=/?.%A('NBT9YJM"<;U72CGP7EBBMDC*RSZTU\4Z3L'J@@A PQ^GE99;0I MZT(HJP,&SP2#5VT&EX+!ZQ:#TSV#UWL&)V)VWP?O>>QM?Y$0*S_H]')R/@4] M@<9WQ@0[0;[5,V+\)\#P/1YJ%SO2HO<:/M?O^RV$_CC7(: LM7(;E+Y/ :95 M(O &E6"#+G8$(HH7;"=%T8@'K0QQR>[ TEU3" 1V=8>X*6;Y!O*6P=YE_R]] M3+Y*A'L )$O9ML 8(]R"B[J-A1ID?I9;-\HN'2)BQ"%?W5G!;S=9GHK;D"=\ MZQFV_5\-M56[H8N)7/N- "*N"L1ZTW65T**N1B2X;P._KPVHSQFD]ETHARTZ.Y8531[VO X M_D=RF@_>ZE(@?91S!=CZ*6\H =Y+[*;I3RC-\@UWAN'Y',\JV .S5@\K1.IZ M9;%K%3A<3^)OD=P9-;=S.[-&]=U0PT8&/ZQIW*D'\V;\Y^MW.Q<:+B\J*P)0'TG;0Z6*WQH*SMJ]9X?6]W8^I LD M65!65R,6M$%3MP,OX$@"JP:O)7&]0)'W1LL96%-=#ML=Y@ =[0]]Q.%WR$&, M8D/=M[)'+%:T9Y?8+E/HGC$GO:L4[C'U![:]8J2 O1=K%.C:!1A_BM,61LU; M8LZPP!)UU&-/5$*^G0NSI54B^0K,.IQ>9>4L)R7T4*KP2N6<=0O<4E+=$.$] M"$"4EO4803,>> R15 OL&V+[WM<"Y;VF&OM7M')^ MO;PC.@R)) >="?_]@P;*0J .'GMIB)'?K^!@AT2,(*/_>K7.R1;CNGE(=]WJ M3T14CTQYB>J2G[;MOU^2LOI$JK_C"EP8BP(2F"7BY1V?I:1ZHRO4/>UM C97 M_XBX::$KLU=()VE"-.^@0!J>S7"FUQA?;43M#%"DHBQ\S@ M]+_A2/!U#WQ&'IH9=4E4R?G6.];R;.J$&>I1CB;HF_2Y8>T"VM32- M$7I_,&#DH'-]I-9C?TQ+'U3I@<8@[CO^SJ,&B6\L[0NN?8-QY:-VX MEXBQ*UQ]6TR"1Y&UIH%>_ATG-$Y(9Z1-'4(IUY"8 M: 7+ZH")>[PF%.Z;FX+)Q(I/Y>VV"3K2KD9F!6UPJ3$CK"'KB#61:SO*4(LT M7B^L&3&2.)VA*]E9 6S \H3>%DW-Z ]9(=ZM91(O'6@KS"< OJODFKSM[E>R;-,1P#22MR8'VO)R>.$^35HM!G' XM(.B#M[969E-V*3,#Z$:;^MN MD,$-UO1"1H!5YPYWL[$P#@1VT#KV+A*]V?CRCRB%AACS+O09?[)[P5VCZN*J M_,3V!.\![?W KG$CND/.RX2"O"7]ASD,^=T??YR]Y@NWO_O6\->B*(1)CSOF8LU@M8]7+26S6*'1%^ET\YNV\;:_>XQPBY,%L M+4]2&TN5Y><(JFV]^F'8@T0%R]TUS.:+;.VY6CWB:4E"G_9IRETS27Z79.E- M<9FLLWTJ<"7?!?H?VI[\2@0!LL-K"A"TNYQF!9H)(N(S;&>=[38"XQYUCXCHRDT:AOBAE9 M*:(RE./M>S1VPPW8W;"; ,L6C:YF8QW#3:HETXTSCCU6JT:%J!!CCH4^<(\< MTWOE1?GBH?^E[1&LQN"_M/3QZ\6>B/C*J\D2D %\#2V3G:^.[1HS;[>G)6C@ M+9+_GT=&[461:D6P^T1E*_4>2/*N&@-F!*CCAM-[74X23WCAV4 MIQ8I$5_D@L51L?N9>9(;-J;,^[THRW/%.L?8RD@;5L@3+5ZZ6#?[B!9/P@?\ M"JVVIY=GYQC[,-T]K! %RG7L#"^D6CR$'=2_*:(2;V[6N[ ?N>YM>X3G'7Q>9SG84U%>\ M1E<_3T*ER71BQ\G 8@?!^O#_P*TS0B?H"2^RHJC+G59+C 2\?U8^71>I#9=PD9KPQ].Y'^6<(F-8 MX&_I3A+)":%-S'K61-1(Q[R9C8;^)F,IY5\#,W M -^M>E +.J#ZG_BO[Q"/CBB7W]ZI:[\/79V[ Q.GC9AH\ *"S*+_66.N" MQ1TP_=!R(KOD/SABR4:,XZ;$F$/GE4ET)0 M,CU>&6_)MNP8,;Q0=ZB-]4&W]*D'BJVCH6+7:^U:\>[RX7$-1;):915_HV8;2ZI*&M\86N"R2%[?_O>HXZCHFLPE5AP*E:Y+^7;9\_(H:6^PKV# M]J >5.8K\ NC0"?:AA!-1[/O$E_];XY*3L6J@01FQ"WOB-=K^"G'#ZTL= PW MFMT">!ZEM!R6;= M?=K9DOFFJ# M$I%"+&W W#/*< ])H/G>* Q051B M0#29%/A6>4^9:QR+&??MGG-;%=R^N?=F9WZPPU%*X^D/Y/MA9>4:0V3IJU%E^)";,&V2*/ M2\PH_Q'2J*66B'2,A1UR LOWPM<($6]69V>$.*#9S@2YAPNWA =;=A#NBETC MBA<)Y3WW$U1)"E,'5Q&M; M+!:PLRL,>JKL#5C_2]O78#6&8,UAU*18=73Q,4.+!'-!!Q*$H#TE$[2C!:GG MZ.O9VT#0R #>!MYY=Q1>8ZHMW$@5,P*!WC60*#>T=#ZQW&M]H'UOL@8W-^1Q M@SB>9:7%9F+#N]#>3T+2+UF>2\3I^,^V?L\:C&\Q:?#$\1P>\XJH&!#%?NZH MW:,>Z,1V#E'%I]-R#E_.1X.C4JLY>F&?[FN1AS0\+I/B$3/EE"9T>[-:)QE= MR=L"V -RJ@[V(8RK'?91YDY9=#M_I[JCB).I&&UH1QS2Y4%095)+:I6ZI?Y2 M#/*3_:^$KDBQE?K(.O]NX1\[@.-[*]7(-"U\Y\3:OLOO/6%/6U0D*]XC+]M) M1'@_6/?B$R63!DEDG<^6Y"V&7#R13;5W>UQ TK.L!O$@&!:2;8S+M_3O"&IW M4T0)D-3RA2%.E$&=XB@SM]M*UT6548S2?3EFZ+PSW_$E.^'+8L^7!$@.O]?L M198X68U1:(ZE?HEQ Y)-BMF[- MFX8BI#O?L#9-CQBJ31D5MP/OU(\)_17SE[0'/-O0OCR OJ&6^Z\+9*BMUH7; M9E>YF8/%!MHC1GO,$\2K'$39+KT"0DPX-MH4&56&EC4@[RDSP9H%0 ;)NYQ\ M*=$[R!O?D8+VM$3*[;)?'*MLDE%D?S5M$]\1>H_7;,V622GZ+2H:%>I_:/LP MJD00ZB904V)S+SB=WQLQOX*_L!O6>=UC!Q_:C.-'I7I:OAZ!]06+V',S>'&_ M*LD*G%XG%"H.=X>M)'*RVO M79@)'UJ:C]9^?0:#0$K'V6-236%$[^"=NV:,M^)%FF:B<-)=DC&J+I-U5DFJ MF'[WBA[Y BP3YF>5N./Z[K58SBQXF*$TOGUHT2OC$G'#2B3?P O M1'%\4HRALX^3L% V;6?BU3\CEY(3CXR":X&WQ$/%=BXHO4(5WAWDU*$F0'=\SC%/NE&Z%2;7ZDY377S&=924^+G-J^[E%:J )F@!7-Z=% MO,K@&BT\5/"P.$36&HV.0D_1+OWO<8E%4?>LF.?D2]W+B:*79%/Q'\C\.S$ M[OZ#Z>\8DZ)T0YM2=*))?/B<0"LQ)4,7)O"QONM44NLSRB9IQ^,LC_,3>*'< MM2>(![5'LZ?>NIODOG,.UIJ!I\M(+A!=S=&Z^13:2R:Z>Q_U]+ZH+A-*MXS( MOR;Y1I8?:/2MK3=-!T>0; IX7^-'--[3$:U?O#[;R2!>AGXCR+F X)2'VKV% M?G6@L;%MPN_;>L?('@N,/K9]-=!"$NK@UJ/&YC3W-4\+QXBR>:'6-'T]F)@) M'1G&X4$6RJ<->-MOYTSA8MR&%-@N0Z1GE(6]T0'-]]Z0H#4U(YQ0;B'M B^Z MG2.!&<6C?G I;;!4"C$?8=7!? @0$]YRZ9-KHLDTA]OOGC%(8_\=#AN\ 06X M\#M0X!TFQ+:TN]B#,>GWLPLIIR;V-CP2[\Y]V,4W*[6TQ+/O%^3Y58HSH9&R M_^#;E&]1]H]?KFI6_Y]-0IG8Y%M1X?QHEVJ,--RH/1"]]W^IT:(=7B00!Y4, M'982 SYYDH\+AC@%Y._R9-$A%9U_MY"% SC>0Y$:9 BP!5_V;IX1)2,\+3$4 M:JNV\*))H<8EG+G\_>D28D[I]I*DQ^:GX5<6XJ !W?NC#R*.Y-E,7?)$_8&MOT,*V/NYM,.,&M3HYP9Y MI.A(-9>).>M"1T9DBR*;9S,HYG]"H2K8S>QCVU@)+22^Y:]%!>J4Q=C!;89K M088QV+/*S"2Q4N>6#1V@=!^##*9U[Q''5KNE7"4FK/(D)9?LMH92L1+U MJ^O/%M+0!N/]20G4*4 61V?JY!A1L<&SSLW,.=[B'E\E57*YH>"CZ%&V^X8/ MT+*[P 93KW?($6!'-?IH*G4OBXDIWP:)STRHYD*$ZG_LQ:C^X9>;3T<"<_H' M0]'8 _ M!#>?KFXN@BYU!W.(?,;1LZ@O2<'5Y[]EU?)R4U9DA6F3]+F5**R6 M4)SE3?=BBYEY'=7G^=+>%Q_E.RZE+6^H997-M=X+R;AC5.U"!%@#7X+=W+ M2:++GGAIF3SPH;S=5&65%-!E67*&ZWPR/%GS!'2@O$T>[3L15?;8R;3'CUYF M=?&]\CN;(]GMW$3$\4.5T,KL%'Z;Y/SP'>%LK@O#(J[-7!)^A7QDFV:)7I]/ M$,BZ_@3]9]_*MTEW(JZ"HYXOC/,?GAZS*N^[+(Z'#+@H&E"^MS=' F)R_L/+ MI^^:XO *Y4;45F-W8Z=Q1#;1P]$I#> M3WR!%PG$"# CAAIL_0@N(!5?B0FS!H5&?4S6.5-A4Z:V\LJ"1;HO+BCM ZC_ MD478E!JX;UGA%* ]"3S^?$^$=2=!'S.S"U$2,\P.9YBT9KCBY 0/43(0+&+' MT\ J]Q5^JO8]/BZ>DRR'REF0>Y7D^!XG>?8/G+Y/L@*JZDF4<#L@EFJY&;)0 M;A0SJFR47-_SMG"B $D'G6UV5$WGA$Y+1M<$-90A(*TNMAFS!XZEL!(W*Q$K M7?$#>(+^AK/%LL+IQ3/[=8&A5 GX<^_9650WNY)L<%LP0Y,=-=$%SX74I&M0 MJJ2WN5ML]!U1B%,U00U=J"8,-90A(&V"M!C@.]/25%B[$C&M5L%S/(10M^^X MF^(=^^WX6M8:.R BX@1FL)"(VC@2J!'''2TH0LY98L2N(,("MIF>J)R,'"PH M.XBAQ83;T&,0DE.>=HJ(A%&>!>2N<7=*?"R]XP8(QP&\8*)1'QW1/"O]W"3: M+!J3'GF/H5Y.\\='3%?G-GID#Q@?>F0'NE'HD1UT.=@DG8YR'$VN)U54FE4L1/;3FCN)UDJ7]!19T/W,6/',(/EZTS"$=;L)CK.J-=^GCG](#DOBY&B5GTB%RP\D*<#O_RXKDF+&3OI[/,/9,[@,R[?;#VROYH)X:):Z M@5C9-2\JS$CN*4CJ \6P/# GI/B69$X JN69S%&;A@D"*F+6/_6RJ*=I9QY6 MRNNQ>KW"=,$(?$_)EVH)E7"2XCBH5W.T]6';"370N=O@1@(YJK%'.H/[^4L, MF1;X9&Z)-0CRH6CW%NDU^-+R'-7 $/1XY*?AT1D9MZ*OR1J0 8SUG=#(P/=X MVMI_'I*XR#X-EZS(1L;+3VPS[#@G\80+7J^JAU62YV\W95;@DW )Q2CKJ^D M6J KB>-$#=)(-U$W&XDF;_S*P1+GN4I3Z1ID+P4M8*&$ %!&UD8Z>4CT&./Y MF+\IYH2N>.#;!R9_-Q5>];V_]0T?< UT@0UV+;20HY\!/>+XPVH/VDPFIIP+ M)T"/8);I"<_!4#>"PT'&$1J.>A3RXRNL2*G'=4:CI+TWK M5@VW]7)*P :KYRW!;U7!V]E<;+I30V43)OZ '@G\J"$ O7SX;9-0C-X14L5Y M\56*#S'EH_Z*H01KQ^>F4C2>)6# M.A5+%%[*B@74+.P,]],9;BT9W6 #B4B30K?#C@3Z2,*B8#$QY5OH6H!-:[W& M>_* %[Q"ADZ7Q+YO;"O_]<'V7]5!X!I%<\1>YG8U1U1S++1L"4)ZWULZQ]C* M3AM6.%F)^532S3ZBQ9/P(6=DA2%7ZJ*J:/:TJ<""?B1W24>5-[./[,/->H ' M##;KH<*^A[&[>5DT91,DH"<\9W8E6H^QL;%2J$[Z&^MQ-/"V.@HT;0SZJRS? M-)V%- KL6$*QW'B&V+R[) 5>]*4)4T[J,.5979_'>6$>[PRPV+(^N>!I(]M* M+7&T$M&#MIM(KWU,E_P>U?[46?#V*8IX =RGM+@)XAXTQ\- [D<+)UN-'=$= M^@DJ<)R,7",9ZXWL5C$UM&&L#($"1IJ$8;^T@E< -Y"%EV-$A M^KCI'"HN$V/6^?6Q8ZBCF]\4*?[ZO['\M44RSMZK?@@OE#M=8$4<+6)X8_G1 M)=PDVBSR*A3W>)%!ZYZBDA0U[AMF+1*'X ))Q!YIG*+&O9PDNNSQ*@V=+FW9 MGZU7/XPCNU[U*&YL*EK>50]#Q -8SPF*1CR %3?J(\,#5QSRBP9%8 M#Z-=,9G]@X8^?0:)P]QABQ)\J6!@U_.FJX!+W3.>64*,?67]/Q^R A_7.]$: M:WWZ=\ ,=!74*"?-?R! CFZ+6*I 'W>)$[3:!6Z#BUMU@:6S.N$0C6:\@Y3[MJIWSLDPJ@8 M;2E_$JBA7OO@\2HE>9[0$JTQ%0]9<=ZQ5/PEADP;QQ/TR>/9VZ3,9F8/T/TP MW#X_=^/R+8X2"T@65;#+'Z%OO=RV5-EVAN("A#+=+0GK;X_9:'KF!'C99!RQ(] M_N!J@]\Q#MWC'!ZP[Q(*9&N'(/1^[2P*H1-+O$"$3G+F0NG*=D0A4 M4()X!8Z1Q"3T"UUO6((&?T-X)* [\RU])%_D#FCIR*'>B#W$T+X(WBZ;4 2X MX_HA.KC:Y860L2J(B(@&ODKY.!PV6#CJGLRA)4.@C2P41ZSLE(@N_H00ASO" M=.K\_V;K=K-WV2IV#AXJ&@= 0PN(0(X8=@3HXPI*-WN[Q*6'9Y&]17V&?.]8 M1YZB@(;YB+U$4@-;@UTA3AWN!+VE=Y#\4]I2$@ M[NDC8W+7^=/+N7@O*9=)N7R7DR^E_@N*])/A+R'T1;< MNB7)4TS+Z]\VX@#*R M[O&:+5QG%Z=6&LMTC(OW[LE,OZL0P5MD?:HN1@2!YP._C3SC.L1D+#7?0;7P(PNMU+%"-ZSX6 M-/F[D(WG[/M&CAY+9"66QM=S%]^C%#_:Z?T*$T\Q>E"YHQ.H_B\W7NZGE6\0 MUVI3,?>D[(^"8Z$O@]D2IYL, MFA8QS?. L9:L..%B;6(KP15J MM.<1+ "L2W1ZP[ZDG//T,E';(@_;U1/)CW:$].\6[PT'<'Q+>F.@"FS!7Q"Z M>4:4C C=TB&IF-5Y.Z][29-"VM9!.M"VM<,)0-\2(3#"E;S'&=]9T<-8HL\M M7]GI;%7SNR4IY.V'94-L\M./0'E/4 =\B".,5:]&RCVBPY(8;J&;LMQT6;O\ MC[=K+IO77S&=9:4TO<\>T! 7D1%"W[)7XT.X03BTPJ?7*0[Q"UV;S]"G\\=. M[(Y=0 ,8'7C3:IGH3LWPL*9V-U:;'324;INF3= P&W'$<:P5M94_(DO^'I<5 MWL8(WM:1O2.M13L3IB^Y?L *0*L,9M%]+.5&/$JMO3TMHE0C'8E06$J M;G7)4,PF$BKF]LG1"!I+2#0 'I3A0 U6PW&K!"QZ06:BR#6BO4Y6UH MMP_^4N?/ J64%.P_9U@T\2G2RR5;)%SNRF+S,5DQR]9,35&IDBY!V[J6') 0 MJ!Q!W4VL2!.:ENCS.H7D#1YGPZF$X)S6R!V=(W!;N5QFXG/M0E\..&= %^]Q M@6F20YF%=)45O&IHE3WC:U'K6W8C&'UL>PUH(?'^1"JHF*"%H(-+?7) 2:0& M5T9+0(;Q-;1PUMEYAU75+RB%;<5;NFWW0^Z2+0]"^,+.IOKV>@^E;]GV$Y?; M>TI*:?R7/TRV8N^>HF#19.Y)MW(QCH&#%EX63E3=>*%-.6J1CIZVJ#VN)A]Q M^B>HGL$$B3G O2QF ;^P><3W;7K<;R2@" 17A"O(!N0IIRE.WVX_,[IOBKJ& M8K&XF+&C6X3N]D?0V0.R5G)-$?H^K5JYH5"U!NU(07M:?HJDK%HO#G''\0@9 M&A!%LKU/OGQD9@7-DKQD?;%$KR_$?KK3<$OK=),\-1?#A4\ M.0;?@@>8P7FU%KCC2IX&H[LD3Y=[@V*B9Z)TIA"\^A_[V.CZAU\82P^7^O0/ MAK*R!^!;%#Y_NGF\OD(/CQ>/UP]!!:ð^\\ 'R"6A:T*9;?V)% ]X 7KM M1]P1^ZX]WO*PD,+U[L9K$$\00SVM<:.?!?8XK\UJ)A-CSD5J[;!O,7Y8UOMR M0RFC5")EAE\/;-V@P!*L5<.X2KN;KD%'\P4CQ@:/CX2Z)#AMBKDRFC>K#:?R M"L^S62:33?T/K:,F50C\!U *"A"N28@4-JG-:&+//5VQ2QBQ($IG;UZ?<4%B M/T R*Y/C[!E#J";[ZUGGW:DQTE!4>B &*#5EZG$)*V"(S4/QY MUD#,U^ROO"I4M<1B*MEN>FLV]ON@@J\C)\2 <]$K#]3IF\6B=H6JR[(8 G!6 MDT"&R+OV*2+\P$8E#0DHX56RN,NNY<*+\Y9LL2:]R?YZC(X1X:[C%W?N"8_G M^W;C[8[JWS;W9_N;Q%ID159,P36;RMN$_5-5MMXWW=>%89:K%M4^$QB4[P4C M>R'HJ'FHN TUOK \='H@ASI]>DBPV0E.9V2=V%J15HOE756S.,:3CO00"P;& M>M\PJYVK^F3HBT:D&K8<]^AJSRJ9W?6J,;8:L#N]] /HJI\/+C[9CR9DZA^YO3<"Q9(8 M7AQAS]F>B!$3K@UZL3]$=)\MEA69;TK,.]-(K7V++RU>]#4Q>(_^ ,13,I\R MU/5;I.G#OK>9V#WT7ZP@' G.]APS"O#O2T2!)O#8PB0W18IIOMV]O8H?6B^R MN5!BNAT?X8,$3$61#%B5T#K.YJG$OVT8&==@["KK+RG'V^HI,KC>-9$=8B0P MQW?RJGE,C!D72T^H(V3+WB!GQ>BAFL$A5/]5YYI3K,$;-[A9Q=PNK:"/8X$E MR2P75")@=D LY;K EGEE;2IN>GGMO4'--$$JT.@28]5/0)O<[6.VYQO>&L98[KA-FJ.W5B=QF+SF:A<7556,> MU6M:OYP0([8Y].G6A6=YICQTZL1M5Z'41]G[U6!?;B?T<(:_.&&Q(&+GQDP: M0H9Y=QW-S4D*5[)S]!+=R:-4M(F ST4P?&Q_;K\H=OIR-=9@3(K@YR+-2IXB MC-/KKU#70GCH;;1"%2P?*J(,YRCT11EQSI5'!UP8TF@-:$/9:LU?XS-&!!L; MQWX;)I^ZJJ0>N\>TS5O*[]]Q0A\9YJ&&WPD7\Q8V MD(2=(Q;:=VS!',AL&TP D05T 23V#Z.7V .^6PKL*3./Y;7-A@_LO]B/S4_L M_T"%??;+_P=02P,$% @ #6%E4SDI1A"\+ ?1T$ !0 !A<'0M,C R M,3 Y,S!?<')E+GAM;.U]6W/C.++F^T;L?ZBM\\RN4_/;VY*?W;]]@$M(H)O/?WOY^%TSNSBXOW[[A*2(12BC!O[TE M].U__/O__!]__5]!\ T3S%"*HS?3]9O[148BS,[I$K_YK]/;JS?!F__W9V\^O/]P$IR[M(T]5? MWKU[?'S\Z6G*DI\HF[_[\/[]QW?;UF\WS>6O4?K<8;_QYW?%C\]-#X9^_)BW M/?GRY2G8-LLD%\%)Q^"CR<_/?'HK9#ZFS>%Z!A-\"V>O9'__?WV\L4S4;): MH!6C*0X7/X5T^4Z*_OV7C^_?R=;O!.4I7F*2!D0T"4X^!SR;'QTEA1\P4I."G% LUW0AS2TU"PVJ6Q1=__!!/X/?T:TS$JX]1-T+68FBLDK&E4_=TC-%9ZCI'CFY"GF)00I6M2F:8;X-)]C&0_F"*T* MPG"2\NTW.87!^Y/-5/NWS==_G,<\3"C/&+X7FG,JGO*GXF5;]!@['\$'AYP\ M3R"Q:N!+\>=K!=(W=$GU/9HF6$?QBT8NJ'U>0R_R)?19 U2$Z]I7\;"_$TQ8 M^(8R847\]E98(N*7&68,1U?%XY2[9KX5Y#2)!^8[_U^D[N+HM[K;6^ M=">=?G2F:DNCNBUX[,QKU)\:[/C&(C@9JPA,]RQ?E,'$2*+6^\M..G]]5PHR MN@%0GP0<%*UPD*(G;(N=RCOW#9NJJ #$!(@)$-.($=-E/K7OT5,)@0I63+H M]G.+_<:U\P-N MP$N EP$^"F'G&3^3;N"#I]"!A.9 Q$+RGZT!P0KA@1CS4 M%DB9#-4WK#*G"4 6@"P 62,&6;?%1+^1\_Q^;YJ;8ZX:(P $ P@&$ P@&$ P M@& P08)P6KOZHX0V4DPV^X-04QFE"WS!P9H2K,TF&,Z9VBUB,- " K98K1Z M@_>-VII0V0#'/>_)E[MG3N0COST_<2(?J+(C&XUA8Y,!"@44"BATD"@4T-EH M[0M 9X#. )T!.@-TU@,Z:\%6=H//O@13Q"7T(%$0Q4DF8TL8,1*3.0]6F 5B MA*7 *GPA1&6'SFH-W3,V:T C1-@ VP"V&3&VN=C,\QO,[N3TUL73M.T!GP$^ M WP&^ SP&> SP&>#PF>6>[@;+/9K@,)0R"D*DAA-XR1.8]OC7Y5#](RM#&@! M# 48RL)NG(0AS<3+ND%KN>Y-2#0I-.QJIV#F^7$-1QL[]O*%#XB/ ?X"_ 7X M"_"7<_ !^ OP5S7^:L7F3'3)R0Z6R RQ_R2 M[+>)QT%FP M_[S\;!635V=E6((D.B=Q_OV*)G&XML-_S9[1,R9L@UC B8 3 2>.&"?>Q6)Z MS^(0D71O!9Y5D M5:C!M'F_U):A!9.F/5!9:)MZ"E6VZX&^_YLA)@SX9'V+5Y2]QN8&+7N@,;]X M)D]:T!*I:MH'E>(1593M_=RYYVT216+;YIO_R-EYHG3#5;3MBTZYPUVS>_JH M=A8J6_9&HW2?L[66P)?-^J+NA@H#*_E_\4IA0^@;]T5ICC^NV0VC#S$)M;0J MFG=.[9F8LDP65X_PT__!ZM>N:-<]?7FE\+M4P)J\M""_SE+Q5DD4DS*3UKQ3 M]Y071F.Q/HL'RS=<:A"9-#^:&$;QN(LE9G,AA&^,/J:+LY?QI@/B*EMW3NO7 M.,$_LN44,R6!ATUZH8J=B35E3BL6\])6G=,F[SMG0LUS0S5?^#:[2>6B;M2K M!]J%;2@O!WS PH)%FUE;0715\\ZIO<7S6/J"2/H#+=6B+6_6.75W"YPDNLE= MUJA[RI8H24XS+HQ$KEZR2UMU3ML]>KJ,I#]))CS(N:!9?#3MO8I'&]!$I6MD M08EZS58UZ9"J.QQF3 CAY,/T/DY+,;ZJ20]473R%^7$)Q1I2U:Q#Z@0$EO;< MW7HYI4D)6:6_^Q,]K9H^WD?"C)Q>QQ /LQ&$N3_34_4XY)8:0UQ/%44CDBK# MT%@B'_R02$6TS%@4'_T0A5D\S%@JG_R0BF'XS5@LGWT4BR+>9RR4G_T2RF&T MQ%@2O_@EB5@-A>'5V:KA:O8 M7$*>F+$63D%SV7ABUQHF"IC+Q1/+UB@UP5PJGABVYO%[<]%X8M[J4T7,1>*) MG6N:F6(N&$]L777:K[DH/+%QJR-/Y@XW3VS;ZI"7N3@\L6TK EKFLO#$BM7' M',U%XI7Q:I)&9BX:K^Q7DUP<<]%X9<16Y(&92\0KV[4BM\=<(EZ9K@99EN:2 M\<1VO="DJ)D+Q!,+]L(R_WHGH)Z.FX:41)@(6\H:X?D=W+P]6)0*>UC M*LLS21+Z*%_J5\K.:39-9UFRO5WT%H59SXW&<,#KWBIU@]@URUUX MT=]0DN$;S/*%2\&A14^W?!6K[R1+%Y3%_\*1GA]5CR'PH3[Z8],%BA394GT] M>Z[/Q(\$T^U06HLEH$Z^1N*93A^E;P\\,> 2]JFJ' 5+%>8<+LJ7F;# M]%SUV)">!A60+XF\Y31^P#<)(N+7]]]QR>%$@Y8VQO30:S&7TG>_P&)J?9+< M*V6D;',T511&Y7)Z1"R2>? EE%:V<5KM^7IVMK<0W.)$[M]GE*<\7YE/Y5IQ M@];Y)-#=1]/2J&.O?NT+'TZK>%^(/9&N,Y,(M$SHJ M%H2R)@XI+5WWJQLYH/86"P6-0[&DY&^[4B\JV[JB/0O3C,FK/81$*Y2CLNT0 M:*]4%TUK%^[2Y[UG?W>:,"8SK_*]Z'1]L#_E6_9NWR:1T5SI\E'@^ ?W.-Q. M +<30-B@4ZTHQVJTSS7>%U%6&S+4TF;P12JEMC\UL[=]D8$^,&5@!/L2OBA$U+P'.Z=\#3.+/(",O#K:CV2Q.XKV2NV90L.;@/8/%1E0V@),32>4-H_>" MR@LR%U,.B^DBOHBR,.7*9&Z;;HVSR_\3L24E:R4QI;\W?NIW1+(9VL2O3C,Q MCV4<2R<8BU[M4GA&I89\%_\P88Z)^7^''XM'KU@L%@FV%I-_1;E<+6YRK921 MELE*+E2)&3LM/J)=WJ]G]=Z/KE\+5(K5XY)$F8QBY*NR6(=I*&=P%8FFG;P_ M5]**#O>CI:7NI[ HLEK@R\V'G1MJ\\4?ES]>47WX [CENG?+<9;N.0+$I]=. M /'5'X6A]1VG"QH5)AG&ROQ9\PX]4;]9YJ[9'68/<5B6RZ]KUB^E/-]EL.^'7PB+&''7SAP^UYN-(%S2(@8C^ R[WYH26!&XN>$+J! MT V$;B!T Z&;3IC7PB%JA4%\$$8Y9-(27F':Y!7-;(,6IF.UC.ZLB.K >;:/;[E MU_WLU57GDTV@-5]UM?&6U@8&7.$65W1$K9$6#48C:E!KAO/'97>TLQ$ F%.! MN6H-&KO5"O@-\!O@MWU)*/8WVIT=Y0;6_9Q7,25B^XLQKP7EJD;H&;[I2>D" MLE4]U02FZ:D&:#90:':Y>7'KLXRQ[;)I#L#,N@/, ICE7", 9NEA5N5"#M * MH!5 *X!6 *ULH)6-A>0&0/T:H# 4DHJ")$;3.,GO]*@%I$Q&ZAE0F9/4!; R M>;H)P#+G H#60('6I'B!5[OW9PFU3 < L 5@R[E& -C2@RVC11U %X N %T MN@!TV8 N.UO)#>SZ$DP1C\, D2B(XB235^YAQ$A,YCQ882;3'):4!%S&YFK! ML29/Z!FF-2>U"_C6A"H36-><:X![ X5[%YO7>(/9-K@>AQ,2G1>OV1+[U1H- M@" 0><: 4!0#P0;;0, $ $@ D $@ @ T08@-C"H')7[T!0CK 40+0<=6/W% MWF"@)2$FR*\6;P#V!@7V;G%(21@G<:[WU[,)YSCE7\6:M"DA=$_/*.$TB2-9 M<%IG!#<=;@ 2N,4/F&1XCV;>3 ;V [H]Y_BJ=-0EF5&VS'DY76_?HOGAQCJC M >@'T.]<(P#TZT&_K04 .!]P/N!\P/F \ZT.-M:WH7Q1'+VXVK*ZC24VT-N$ MZDNL'E9SY$DZ"6;;JGA!O)L/ 9K2+ WFSQ?-!4)0J*9CJ=$S^O8SM4!L)VZG M1G09>:%:X!R<4H-R2NVVOLTJGJ]*%T(]&4')6<93NA2&_(1$5Y3,K^(''!6+ MU^GZQ163\GU;)BET]4!P:8!+P[E&@$O#P*71;#L!#P=X.,## 1X.\'#8>#BZ MM;H<0=3G*T)J@4]%;V?WG/0&&!5/-(*"E=0"R!L4R"NKM;T]Z[+^CN3%PX:E M=!N,!+ ,8)ESC0!89@#+5$L[ "X 7 "X ' !X-(#KL:&DALDI:Z;'N$4Q8G8 M$P2Y&4KL();UL(.Y!:62O@:@[)*$XND"9]\DB(A?WW_'RREF)1!,T]+&B%)> MAEEV\=EYP?G]2\;W"+/KV)C.^P46L_23E()25LHV $L'"$LG2?XX')67$[]X MDG^J )!99Z<77$X>$8ONQ7-+WD1E&P>TGN5'1O,*[F=H%:=B/DNY\ENQW+(' M''VE[&LF=BU\R7DF)KSJM5B/X_0-78C]A:XQOA.TQ2$N5Z4?E#Q@+C0M?U?\ MG@JF]G\_HSP5:^$_<"K3?.8D_A>.%-+I['E^2O$&LYA*E=E\)=N=]"W:4B*& M(>_=?0NE.Z)Q>P<\R"WZ!UI6+8UE31Q26KK#5S=R>KO=;K ['Z!R.8FF&]BB)1?DF(=5;FS>WJ\TW6[-I.EK'QC ME"OC&>T_:=B2XRJ&=O8UB8Q6\BX?!2$PN);>+DACZ6-Q'J&!@$1O/NARSP'M MA#7@9 Q)?XGW::&(HTR7XV&ZCG;U8*F!AFN \PK MAQ'N3QKZ8['K[F>63!F/8[;A!A(ZQAK:!'2.B"M \Z9@H>X M99QNLD4=H1.X\;9^A-[EC/+MA6J6[@I)U(JL4>>2^HOB!SH8)8 MS!7Q192%*5>>L[?IUOC@_UFVS!(DL\BV@=E+(:8EOI[]_D) MNB^E?Q.GNZ>34#R;X4OQRHD8:UU"I[)MB_3\)V)+2M;*EUOZ>^.G?D$:E.@A3$3,!T(75>(O6"PF(UN?QWQ%N5R% M;_)9+Y5KLI(+?F+&3HN/:)?WZUF]]Z/KUP*58G6^)%$F4PBQK%8ZX9R& MEH8+0YJ1E*T+%^SFPRYLN/GBC\L?KZ@^_ '"J-V'43E+]WSEXM-K/[GXZH_" M/OF.TP6-+HNL"JP\M&K>H2?J-PO_-=NDBY2(6->L7TIYON_F1'"EB+5M>Z)Y M[S[R@Y0AO#]<5Y<4W6?BURY=O2MNV+YNTN_J*"NN)5Z-JZ*%\5 MYML$E\8)OZ*(2/W?V"AD?HM#'#_D!6)/UWM+YO7L3/;"3&QWZ5I7_:J#1[B0 M%,-(5M87!.8X7YH"6)"FXEK1W&U1H=(E8#*?,R'X%,L,/@4[!CT'R-EY_!!' MF$3\F@ES34"#:9:G(ELQJ1ID@/P^Y[#?X^6*,F&E7BY7*&;R-RN>JP8:(M\" MMS"^B%HKU/N]O8IN3.] MW*LJ*\]8]'3 UTL@KF#A9:/!Y(79+=ZW.,T8$>(O#EH9Y(LU&G\P4I*1I.O9 M!NM(CT5^ 9!ANMQA1\B/@_PXR(^#_+B6F->ZC:B5K\8'<;3BOZ'V7D0O9*=U MN% K;]+89=*I1X8V,')]$:PZJ;5=5^S8DX#;7-@TV0QC%Y5YOG1W?E9?9-C5 MNE+6H)I/2=U[.NLJ11[D]- EZ-:VF:6,-S=<9^AK-1P MK%5=?JIN4/X(S[I61U^/Z""K8?;Z$1U4-4VE/\)SJ*;9>$=XZK1Y IBQT'X> MO="LCN\9R^67T)^\#)'=K6;:"SH)IQ@6'G >\ MR)!I6"BY[N@]%^YH1B:44X9SP UR[Z\%,!7Z3.:;I#1=&OY!>\C)AIQLR,GN M,0CM=TXV)"% <*>-@(5VGW)D\'X,$HPX;FK9ZH;IVX0UHP=L5;!5:]A+Q+Y(KV>_ M\R) 8,3'JSX#XN;O6)*&H\F#^':.SV.>)Z?>RIACD<9@Q*!^F.'R?(OEBKG] M\1ZSY4D=GDN& 60+R!:0+2!;0+: ; > ;*ULDB-,532T/8\H9]$*$QU1YJ(5 MVCK"],6FAO(1IC4VQ5.]>R-#2B*I[E'PXGJ(YP9[-T*?J!Q0X_"4.&):5=,2L,_KU=Y3LG%DU#NF)<67:_3'9RQ W3&3J+_SC:ID?=4WK,N &XBE6Z7 M9WI/S\1<$6]RB6^8IBNQ);V#DN_OO,_L53N$!$6)UB)[Z8 MS;!RK>B7B."C0WF;7=RFD)/IK6^_.F506'BRZHI0;?%WDALRLAC+DK(T_AJ9A\<JSFTK=V4FP215 ^"7M72W5FH_D ;@W5 MP]H5KYTQ.S>-=-JHV*TYC(ODP 5B^%2H6R2T35IB58ZU,::_RQ?L2;)U@QZB3=TTW<9'V[J!3/9KF=?/._#% M0=R2(!ME-'18WJ'_-;$=@=9/*?3%F=-H;31.-/4E+M% #K3I86_/G [-1-D@ M9^\8ED%+*=;/F^^P-,Y8A>GVN&UW^](J)TWL%RP]NM?2\'Q_=[Z1XJ55>A5,?!9EF8,!\N8Q,ML67P;K(K=;%LI?$NQ;>%SF[&=54.W)[)! M#:$=%:W0LU>\I^61H:[/ .OZ7&'.,59X'K<6Z/ENI7V5>6W:W>FY)E,B?XA9 M>/^(DP?\72RR"U6F?]/A!BR!?V#$OM*,->3\]3 #Y_A>/+FI@A^,,W2>'VD; M'.]&&2J_1>'*2%X.\U583RB1=#=AO7+ H4GA=Q)MJE#B2 LT72RE)_J"$ U MEMN3@ZW<5.&0_I$?,#OF8UE=V,AP>@M.;\'I+3B]I0A6M66A>*<_S:6F16S' ME8;=" 8<5W9-0XQX7.'V9CZ$#C,Q^X_)M2NPVM$R\U1+ES'U%H1E#&"[R[ < MXHPTPL2]QY04ES-,42(OM0GX N.4!V'&;OA[=3)'RU%U>R<7IXB55ZS^*+E!<71)-J<:]"7[S#NZX$JN MUBI/=?&CTY!O08)&6_;;#(=:W>TX56T=70,R(:\SF";I&6)L+;;YOZ%$F3U@ MU=<%;V*NQ44U $EFGGDUQR145WHUZ.&(C\V:4?DZ%,V<4%QQJ+!Z6MMT=7++ M20$7BX(2]^AI;[?ZH;R9WK"7 WZ^QD0@BZOX01*7(C*/Y:G:?)%2LV/6R0$W MWRB-'N,D4=#]^F^O-_O%SI\ER.SJ$_/+-8$&3 M"#->U +2DU_:;2@\5>\=APT'1K?&.-1W&$Z&3O6;,.LT'&Z4/B_K?DZ*DN_7 M$ZE^,95MW114+S]OK=X?3;HXX.16I@(1'%T@)B_:YI,PS)99[I$1YE\.V3,"ZEKN_J3N=<9M8;VQ\ LCD-RM%JCZ^!/WF2M MF0*)D9 8"8F1D!BIJC^N=XO[(I!J5FDC][HOT\=81N:175_2/QN(QB ^[$OF MI[&4U,Y67_(ZC45AX!KP*G_3?"9519H[R-,?NRQYL9S*8Q;%\, M9@-^7RF-.KO>%U/93B:V9YS\F4\V4K+-[^K.8G92),%&5/HT(*^,93OAV.9H M[T35:QWIDV"VS08*8C*C;%E"KE]5[L>%M\-:AE M3O'K^J":5C;YA98EO(Y^2*KZ3;<:-K0H5R %-"IKZA,VI+W[-)TYXHOL4K MRE(9"/CV/#=S.WY%B83)I>N+G#<[FL[5.D? ':MGW1O%V,]RE1*+FV MK8N3M\^D3.3N<"5V@#P!H(A$:K+G[3J[Y^X6/V"2X?RFM(NGW+!(MM$02UZM MAG+ ^<[E7%DSY'6SX,0AS1N92I&6Q:N>K^>1I(K_1??H2<%6C9&<3@34W&W6>PA?49_^N0$/Z"S@"R&2 M3>I!@(O<@]9*]]=XE//R_;5I-@M[M^1F4V1KE<9VK/HX*I*K';UV/=%AFN MU AE.[_(,NP2>/>/GLD)A7U0+.OYC]P:#N'V=G*Y[.T[V.5)H$K&T]@=^HR<"'IC57OEN!*>51X M_CI8;H=_87LC*-K!66Y?)%8.:(T%-O!B2(8UX7L-MAG+=N UE"RTL(&;T%A: M R_MVTA:IOY%8V%95UDJK(<+,LB5SB8\:2PBZS+ @Q:1WJ?FIHC'ST&\J8LO MBX;M_UVKR(;Q<#T7P;"DJT&1"N7)+F,23$HX6/(#A0VZ+&Q@[8E_OHI"UD_G M"QS)O';,R&WZ/&[F%LL1HG=*]!V=,G5 MWRG[\Y+<,!IB;L>6OB=D7#OJX\AZ7S=<*S@ =_\0@;OM MKNR=GIA)QW1S/RY?O[55W5W U4EM4BL9E1CN;EP7OP:HN, C2/;JGI=]5\N5 M47OXGET;#>GLPM51FR03UT=#?L$5,BA7R.8.GE-*,GYP_\[K,UE5;=W1KKX_ MJ)Q^W7U#+GBX0TE^VYH1 XK&X!8 MT!+;H'Z:SRX"P3\WX)IHC+BITD"J(XR61-"KS)# ]6F 5AGHI15*8( M& XI"?-+=6713SK+*X3&>5IC/@3)9#+YUWP ')Q* M730D_T7; =!^7LP>0^I?M7:2UA&R?/EYOG(O7R,)8XC,BW)5RJR/M@:& B[@J7)<6N/O.)XOQ$2=/&"&YOA'OJM>SS;3U[36 MDN4H3I/8%+0>$%FU5M<:8\"\;E[4>+YW+"I1*8@NMCY?5*EEV=20>HG5Y8MZ=B?NT M*7(ZKC"3F8?/EX54RVV%9#Q> IN(I=0KZ28J>?(^$$3'#_)4L\1G&1>:SWG MBQOCE+<4UHH?MO2PGB-]K5+=("9WF@EE%&ITEZU6R;JTC+2NF8WOIY0&L:6L M*)>[\$TN/B$6/%G)V5)^18%5G\;4*=T=+;U"D_ABJ]H"D4"XU7Z\M]I;^XFO M5\+Z3.7:M9DLE;7R-:V/[4YKE[&FX@547B%1VL9E7.QTLS)OM$8%/,<&S6%V,N+1U\,$A!]:'FIQ2 M._9@&P2=(.@$0:<>@TY=&6P0I8(H%42I($H%D84_S ]R[MS?)WT0)39J60SH3UHKR=7.&K,5Y :%3")U"Z'14H5,(Y4$H M#T)Y$,IS;3] ) \B>1#)@T@>1/(@D@>1/(CD021O<$L,1/+VK#2(Y,$AO!=+ MAY$SNO=PE4!KD0R?12]QVW.#O+*ZK+3.\$*T$\O=-M4R(RB+XKU2@]KH4XO/ MZB^8U#K19K$A\('WYJ/EZ?7L&Z41GY#H#K.'.,3\CNXF^H&35M?! 1?G>)K> MX3!C^K>2U9&8< NMN71^+J.R2&XSE]=G+F6@0HC>6T,^^ M:E1EY-Q8/+]XJ$!M7KS^ZQ'(1W,#NT9"7SR44(-XCKG5Z:.9WBCLU_M9@OQ\ M^,> IS3\$T=35"3-+R6715GG_)> KO(/SZ?(:Q6Q:OR8GLM1M41O@\)2RA/] MC4DS*3O4$O]00&A0AR>V]@".SO9>Z(0Q1.;%FK3H@8H[2_B9:I4U';4P#9^UYF[]]) MU\0EYQF.SC,FUKA"(PK/6_[CJ\FI1 ?6 QF:^^-*6NC81P09\9 1#QGQ@\B( M7Q7K6XI8.L24YLZA;7P\^=)\NA^U8 MY&KC__4E'ZX?(6OR%[Q)DNM=FG66774VW>87^8]T88EO_C]02P,$% @ M#6%E4X@GI SDV % M58! ADAD)!4O9*.A*"HJOW;U]JUZ]/8G1CDY\0PG=].QJX[/?OPX?7U]?2U M>6K9SQ_D?K__X2?><\)O.K/I*';CSZ%ML%L;DM3Y +\&-^(/FA[>&[^/_QC< M:BJZZL3O=*AZ^FR]?& _P3,-.=JNGMJ%Y@?==%S%5&EXOZ,EC0SNE3_\W[>O MC^J83I3@9OVG6X=7QQX(NJ*;AF[2__O\\/6#:RNF,[+LB>+JE@EMR>VZU*LW MYYV$6W^D3RC^&GEE\FC>>E^CWN@$C7A.W9U-Z7P21XHS9*T$O^!#W;HD1SKI MV&[:4^%/"8]YKDV?4PG0_P"_S\>6=I_AXH3(T1VKU9"[J[#&[XA!WDV$?)M#WIVC4G\;E?5%++MCS]2H MK5D3&GOZX?++M0[=?W9.56L2(50V,OU,Y/TW^J)1/7G:X8?8K"O3., 58SI6 MIK;E4G6,W64W2_VF%#R@>K9-3766W'SP:^P=CJZF8$!78S?2G^HX^4[\)7:K MG0(K&T$E]^(H5"W/=.VT+O,?8ZT#HI\599H(=?R!W;S$KXF23J[L&/0?2!<3YMRS]]Q04P:=&< 1([BY[NA_TC,B2U/W(V$71LI$-V9GY'_^ZUGNQR=]0AUR2U_) M@S513'[Q(YDJF@;\89>HS3_JFD;-\U_P,]QQZTVHK:M\,#_=!U2AVK\#JDFR_[%? M1QXP%61N8**S*Q.F>G8!P[<5XP;F]>KU6H]/_ M]"'6C6*Z]4"?=0?UDGL+OZ3U:N&N\\'7^]\'Y/[ACCQ=7?Q.OCY=%MRYP82: M&OQUKPWE^81PG?G;"2C9LZ$%&D0Q1XH!(OZ<_5/PRR^8:'*O=4=5C']1Q;XR MM4M@C9/S>EUN 'L6_+Y+2_4FX0OOH0E+NX9KSLGY/YJEO@L'Y[\);T][U[6M MJ&BQ,'2HW5ZST^@V&B>Q=^NQ%WJFSB]_?[P,7N]+Q+.!85BOJ(*N+9 PWM = M><9 9<+5>: JU5^4H4%](IP0["<\+<518'H3S7(UJNH3!62)_P'DY,WM].1.+UW/IZNO/9X.DGCR42?"VLRT5T$B3,P-93C(%%! M5>O4B?8>3)\S4S= 7-@>L,9ZG6OEG>QM=*Z7=>: 51_'BDV3.FF9CZZE_KA7 M[#O[T47%^K^*X='Y(WEP()U*\GICZ6>=Z.J/I2MEHLM;HV"_.P//'5LVV!A: MOMZW)>3(M;FR*V>B1[7'D$WR9QO#G>>B/X)&6[Y!R,V:W&G4FJTUP91-W&]O M$"VY7^NUNFL,HBE+"X-(T?__OC<4$PVWP4_=J3^-*;B$+;SVC4Z&U'YKN.SB M9W"H0=Q.IM1T6/1B8(,Y^$Q1$G^>S6^Y5V9X:?"JV-K=%&]TOJ#=Z-R8W+#Y M8EN.L_8LU9L@,-:;FY:8F[2YD=O9YH;U%!TX-CD/%%P 707ISZ#/)R@^?S=@ M!8%&?J%X%1FJY%F\ E_3G=V8T#%FU3IW[IC:3V/%3)S?G,S9KLFM-2>XDS#! MTGR")3'!N?DZ";MB:HN8VE:2<9+)9?BFV#^HBV[.(U4]6W<7S/&2.MQ?81'^ M^RM]5@P>OF#T_5VQ06O/?-(S,Q:G_0NUGFUE.M:ALQP'MY&QWGO+% ?O&%JX M&P&2[!S#9#*EM=XX5Q"F^'$J4W=AC'>O9EX;L[G>0%>8EML8Z ,\GW>DZ]B? MS8;4S::",6JO>0:]&W%Y\8V"S:_=F"\@T'"TRUJ*3 MJ64K]NQF,E5T>Y(GDK$V?S>DWENRGMGKQSU)/2D3DC(*M;LIK@* (_-(GYE6 MRL<,C76&T.PFA8.@WYTW%<^U;F+D[2L%[?I55X:Z 00J8, M#(/GWTZH6?<<'BD?:9(\&M+1L*XT5;7>ZK0;]6%':=1'X$5(4D?5&LKHY!S< M"AR?!M8!U?"38QFZQA=;% ,'0)PQI2Y1'&*-R"55&1A)4ZX1A#D9PP]#2DTR MM>D4C F-> [0B.AFN)I,1K8U(0!%HGB:[F9YCSM67((_G[*Q!T/ET;+HVH=- M1Q07ZZ@#WW%Y]F (.6_XAK5;R>./ID: M+!@7;X*_+_8.]MVQ/)M_9;D"9SY"V,2G@?S_"2#[&Y".<&>81-#+=1@_8GP!? [.?^ZUFP(F@B^"WXCDTDSK7/C3*.I (3 MS!>PW?-YI\*&_%_6G3.4*XLSYJ<$G,%O>2>L*HB,35@,9&M.V-(8@WA9I<8H M!6MT&X,BC&\';]'T%^C7>>16ME*F@.V8$S]+S^/%2VI:$U!L"18$Q_B MO7\+OH%L[59>MG:W(EN7YD::SXU4S;F1LL^-5/C=&:-= % MCC$AX5%^(+^SCO2*R+BB[!<^GR,PM(8-WY/ELGXC"IJPFV2I@&Y8R MQI0". *EV_!\=E?39SUR"S/@"(@LS(>#(+XNV'H+UGVQ51<%>^[$NM\^$87= M5$VR58Q616%S#(1 ME[I>&OFV5OL]"_GBLN%J,C6L&:6,8?AI0]6F8PKKIX[C (GZYA%7@JC;R2?< M*J<*+;[O6KS"$D. :]_!M6^2ZZ!Q:Y_]*WATY>E283OLZ+[%=ORNP,=,C2TB1FK[NXL'JFIYINO<6BYUOEJ* MZ0Q,C9^PIYO/#U2E^@N>\>I\GD7.XKP;7>!3U)X"Q&B-J7FH>BBV-' <2]5!O@L6R,\";T^K8(#<=L,&QRQ7#( : MU<\61K,.=;)!)6T^3LX9ZNW9V.=#8'P31!> MP-0+=MB<'03@2P2\@/3.)?S=2!@F18KMM/D4P$U?@Z?C&@3MH&BZ9 MSX^\XTNFR6?/T4WJ.,'O[*E _SYZTZE18>(G#WJ^2)@R^LTS/E9.'X=5TAR6 MJ7AV=,A"PG9! <5CAN+N=JXFF,4"BL<,Q8J8XP** HH[3= LU59\,]XH<+D> M+O,'<(45*4!Z\" ]7/M2@/1@0'JXEJ< Z<& =(]MTF, V1%; MM 4AR'L8NO?"LJ<6S J]M4Q_6O:7P*F#.6K]*TA\\#I8D/C@]; @\?[I8ETL M4UU!]J> U/%"2BIG0["((U<97UN-(^^9_!)@.Q"P54*R'0-8 M#D F"#)5BYN$E[HW'"5(50FN6C->_T!AG"XJY>@6U_GI&XNFTM*NY.^/^T1? M_"W;D/.;1!DW#G]_/.I5! &\ P3>/JQM". =(/#V8<5% .\ @;:X1/-\(E6 M^$0K?*(5WM<*[VN'][7#^]IAR^WPB7;X1"=\HA->ZX;7NF$KG?#9;MA>=WXM M?+8G Y=\6"!J<,6Q/%NE#E =OX^IHC'<:?K+.?F%D$_X ?XEY'_^\E.1/K)K M\5\_38GCSI#@(T!0?:1,=&-V]@0\X9!;^DH>K(EB?F2_.?J?]$R6IB[_^J+8 M.@#RS+3LB6)\1/35%4-_-L_PT$QJ?YPH]K-NGN$#)^>\ Y\^3.'5VWKG]]N; MIZM+\O@T>+IZW.ZK'Z\NOC_W7Z[(Q=VW;S>/CS=W MM]OMSS\'C[_?W'YYNKNMD;(R*O@EQ!S9.$R3HY MO[Y[^$90 L-0;[T)B&B5F HJ,"S,?FFI'FH"//WJA/@2&X1@:D#LY%R6ZO]@ MO#UO\'RK(XI-XI%!I5R6?!,F__# R:2V,>.^+^A,;-<%@PO:!2OH;&A9QE Q M#,L=6C\S @I&VNC(C8^+H"+_^#YX>+IZ^/HO\G!U?_?P1.Z_/SQ^']P^D:<[ M N+L"606D9OD[H'([7?:>W)W39Y^OR(121=*N<'%$_XL]YNM57/ZMX5)_5N6 M6=VY5KFV;.*.*?EO0!["33$"GC[5WN;^>W;W%0\+Q(AZIJ'I"3T::\IL1A6; MFAFI^DBG+K=FFU*-X"]O"8W]I\/=PZ['M*9\C;V1^*\D,1F6*(+?UB>V @X, MVH;%2PII65(\/0QN'V^8/!"B(I.H<$,"!;("W1_?)N?_N%;L:_R?T\.;FD_. M5#%CUH1&5JXQ_^R$8G)O6P3/**Z1KZYV>K#S\N[JIZ*Z M!,^6(-:(/-!GW4'V!0/4(8]3JF)H22.Z26Y:JR0YG\9%0&2*09.=IO] MK)CZG^S[^XK#Y=W-Z0.@FUQ-IH8U@]'%28XJ_OVFE JDYIIS$'TLPWL)MA ( M4][&FE8\A_U TVSJ./X_7X%7Y*R0E\@%O,3#^2>7MOY":^31TP$[LMQ8YH*J M3$=A L.?L@L\9-Y^LEZS"MYOBOUCK$R6Y6ZV]S'VO+/!+'K13;4P=7!GNL!) M5MY>^0IJN3?^@N]:?;E03$534@7I2B3M#@CW%LR\\?_K4ZZE,XWT:_.!]!\2 MN"4RU"+1_\[O*PKR>QOPHT\5@US]I*J'>_#)W0A$(77>%S7)[V Z",['^^A8 M/OB6W =F4^ZQ(?\?SP'E,8N_=&ZZ8R1#DOL?'9@<@T['EDF)R:R*&ACRJN&A MF4O !E, +1I8R.]2D8929@ WKH&MOK3D5;Y/Y^:O%I#W'KNXEMW3ZO;K4J?= M.ORPWR/PB*V[.C1K,PI3&_RQJ6<['GIIKD4>*3>2Y,:[X7OD, S!#%3WK I> MVAL3PGF9.66\\;I!1^X9+GX$%VRVRL*N%."W\1OJ@3>(2S?^)7;#&6$9>>%% M?^UF:"CJ#___]O/PG50C^.?]1[)*0C6ETUYI9F:B#'C278/Y\511QT0U%,=) MM(S]T0TMU[4F;!KXN-<97..T%2Y@^42*-,3F*OP9'ES^<:L38RM,Z#W.)D/+ M>.Q#E?F N<-YZ0(/#%F"6:& M28'4>4N9UFW.'$Y(JE+S9?9,;@P91V94:EOK/$:8@:2W_WJ\6EJ/'+!_%7-))A^V?W-C:A@NHV0X(^J8@B4& M/_\ 3459O!"-7CMT@<"GD=^3L>*0D6Z O:P8!OR*B\5H1O_7T]&(!MMY2/T; MH-'0CFYB>)&OY/K6=,0(#RB,%C;^C"NY1(-?P;K 6Z0&8;>O5 M'0<_GX+PI:QO&AWI)LLJ87%$'N52/Z9UD?^N?0QOS'!+>B?#6U'N!K>G=#F\ M5S4Y7%=!#WAZ=$(J)*@[ M?)_ZO!J1*L)([2095]TAW&_J9BJKA@H_W M$V_&'7&:8FL.P75674M; M"&B^4]XGJAMAW<2L&V<,^BF4%^^ G,S&X/ENJS4W6*E@2;XI3_$%6Q$M<].U M<=#$13KPM4RDBC-6;'B5Y;F,-9!'@FBV3S/=<3QJSU=$V9H(90:DRJ.@#HN" M8KJC_PCX1A3%&!6&K)2OA1LHJ/$D- 9QNPN^/I6HJE:D-&W\ MWKL(7&ZM%[Z11 [VD22^K)4I.2C2LX4@.UF*>Z\[ZJ21QM[GBZ)K!EMX\5(8 MA_6'=>>1L4UD&DZ(HRKX%J"[!SX6DT'LKA,0B:H.:'5^.[FYO8[OWP%&U"S7 MOR$NP/PJ!C(*L)-SN5EK-!NU9C_Y7+GMY/[+Y__.%DTW) ?273YFV^.B:U_XZ43W,8<;^WZZ>$D M T+P%2?A)NC@\?&H#J8/O[[X TH#%J\$=]2[Y-3A)@M8Z@CR4\D?0[Y_V89HTW9D:"G1"-S%9 MK#XT+";9&*62]B^DT&T].#S=77QE11,2 ,='D;?+F< 5_IN\.6U)!:^B0H3! M$K:BX6"BG+U6A0$^?=O(#B+!WS9?G!JF;%T9^FE1J?TJUGK9T?#!1*0_JS'0 MXE_##<*Y2;9DK2U:M MX).+:K^#+[D?/#R1FU.F]M-O[;,.7=_<#FXO;@9?"1@I=P_?!D^LY,3*)UL+ MID4P#F9A9!Y4N\W&DW50R^]+'5.F6XL9Q)J4N7FZ^D;DC)0) QEAI2'G[3$E MI_5.E6>ZUZ1:77-B6^1;8V 7%MJZ&)":%RN$+Y\5 XA*R>.84M> &;?P'OEPR!H,:?^H.F=0#(5@V,JF8ZP5]D+9]JL)+8#2#4'IJE&: M.?IC\#FH[021,G+U7T]W9P40O"D(7C6"7RC.F%P;UFL1HKLEZ+M%^MY:+ACK MKD52")UD;D6)O-&\M 6I"S&=&]E,YV^*"08ODG"^?G&I.ZK'BX-@)LK 5(R9 MHS.N#DG/QX0 X0N/>.,#=3R#<[]_6B>@)J^Q)EB^&!PTL^'@'[C JP,[HR&& MQ(0+1O = 6%8CH?K8,K0\ER"&WVI2QYTYT=>&TT0N!@"M[(1&%C5M2W#8<2] MMRV5:EZP)B*HMPOJ\=A3QN#3W=/O5P_K!9[*&:0@WISU;@;9B(=BDEPKJFLQ MYR?_*!O".MJJ=?3=C.R'?E0,GM3ANZV1#1LH4[\[E)<> -%*-4'G2M"YDXW. M5S_'^E!?.V@ ^K +RVTGCA-C6*_\L+RZEL_$^WGRY'3Q]?\!J MX_F(TQ7$*8LX5__W^\WGFZ>\I%D]C" !AWV;9^'@EZVLB"9G,&R>7;/8WMKY M-20]I6+IIZ4<&Q)-*R#14<8^1S_N,M]F<;)69]RL.S-[EG5#DA-O5E-R7;"4 MEX&S-O0RY\245THZ.OH@5R\V 2PGQD\C("DI O/DF.WM(A\&*^B13K%3.[Y= MW:+ ?JM/A1?B9GW*L=8;Z>A<$&UX+@(73.D'(X329TN:9HY]GH3CL^1(-Y_P M>[*^R9UWXZ/:3S$%XOS,FZH=]&NQP +/BT:2SVV!_.!*2U8I=4]0DF;X]@P;X#P=[YP9*^1216 MFV87F.)[4$K#$O'51G3H.R+R#@B:4I$UF'@IZ/3P_)WL6S=;G/B,G)U@0B6& M#8KIMF_5=*45A0P+-$=Y2;PHD8/Y"OEDX#@4HX%[H1BAOW-0'7?#8G(3&]Z0 MZQ>#H 5U=/><[E?U(0IC][,]X'71XG&V6$6]O7L.CAMI?*\LRSO%]5@5/V 1 ML!?%X!M"$K@["*C\NHGQ_U;1E(T:3W)#_YKVID;B0DO!;U_\?AN\G.Y6^LT.S5)DI8VAF^-8B4"1*!O?MQY OK\(]]WAKY&L];H-ZJ# M/F$+OJU)Y%ZXE!<$R>M MT!UY86TEECGTU]C)+%B@IZ[_K(]U#5YRYJ.XT3@Y[[0X8-A1*7[9F.7S:)F: MR]1D\^2\*R\W&0TN8HO2GNK(MQK?M6!J2'G58H"WAQ!NM]0-BY'FD4?-6K\O M5T<<"9@5"#,YK_XK'F:]FMP\'*UW1/Y3HH:SJ<'6Z:>*[UO%*8D' M3J][()=.G8T86:XU^\)Y.DS$M8O3%P4BKB^UJX,WX2YE51PWY@N0W+)U3(\$ METBHB7*8MI-7300$FH%MESN6(?>EZC"GP%6!N.KF50:;XTKNU+JM?G5P);R% MK$+_WJ931=<(_3G%M-X2%UG6RBHJYHU9,[AVSMB9>[J*_W,OW?@8N.(0V,CT MZ]3:G9U: ,H'KU&H4%PW&CMU:LI/#3P*3X(=G@?J[ M^2I46G+>Z[UM36$J9BR! %/DIE@ 3D3M2I0VC?S>%:?5O0&$'IC:54"NW-&6 M3DT6Z7 '"K-F?F>G:)BU:LWV0:NXP] %7RQ+>]4-0PC^E6%6 ;("099[C;X,D'6K S)AW"=KA <$:-T:U?', M<+%.429KKKU\KDS=,_^8!//Y*U4'Y%Y[ MV*I.2DI[.21%=610S[UFOP.HMVOMK>8TYX&Z\)O6S/G::Q_J;:9L E-BX0*# M+G+E+HM^9._E*MF1>P6>ATERZKM>39*W&8U;E +-0U-X1XWAW,O[&V*X)^W2 M:,N"X>+]O4/(8#M0!'Y6]$3IO_FG]$E*KCN6\-BZH@*+,ZL9M3A7XHAW?;N1-0+N I;/"?NCL.Z!Q1"KP[.]WNM:='VU9-!R;6KQ,1M-+MU]Q%((H*:S3%HLK!@BMW M18BBP-6N]=H5VF@H4@&/2+\E>'3A@7R!@IM:-J)1*+=RY$_NK($4.W7S?<]2 M2]2W.TRLYK=NK>NF98OTWHAJ* \/_9)W=:>Z^X8'J6V!D9!735T<'_K-G4LSU:I4[]PG ?_2WWL3HRZH9OT MQJ63^DOCI8ZCPED[&+5X7?&=OWO48H:Y;VUI[H7QG"PEXO4%**LO(/8:BQ:KVJ*(!6=T@KG= MK(-!A(W5^Z%-8*%(MM0?-?+7+ *Z!Y.4X;;^R?FI)(="G/T#QJ)-7A3#@Q%F M:*,K97I55P9WC64E$F>[@E]VN]5G>A(Y;G.BXT!"8S4=BFC4G%&SY%VK,]C1^40'_;K7CEGN5EW/2(S+2_R+"<^[]:U8HPT0 MJT!@Y5[2+0I8AU.U^D!M[\3MWWX80C$('M(-ZINHRE1W%7&063E\VLV=PSHG MU3U0ZL:\X'2*L*_8XR?PUKF=CH"$%SY&!BHJC?Q##S> D_)4_6\9RMG3"RE1I Q_#"DU"13FTX5W 'I.9AAH9L<'PC-D6U-B MO M4CQ-=[.\QQTK+L&?3U?/RG[./0G^-N'I:&X0CR\_4I@I5;4F4\66BZ\ MW[7(14BIB^@,7NLFS* .]LJC"Q=X4=)WWTU_NM]O>Q*!7X+,\/LOG_\X661N M2?HU2?3Y5YA499=.6',+[5T_/80-1H6Q"J.F]D<2>8G_?*R!\:AN6Z_!+XL_ MJ=0PR/V7V^_?5KXCV?C,(JM.SOE["9&#'H3B)?8Y^G$<&NSW@R]7]<\/5X,_ MZH/KIZN',Z(8K\K,"?0&&KXFC4W"1S*F?$8;* 5]>_XO$OLOR=3W?SHA'Y*F M__?+AT1ZYIOKDW4-_QIAEVO$H;8^BE.B$:;:^>1";/FWO/IS, 1M%B#-AYT_ MBG[_M ^3I>G.U%"@$[J)NQ+J0P-T8(1L V,Z5LB];9$GJHYKY*NKG:ZFY+KP M>[J[^*J;/Q(!R$>T0?=MW5.82O_I5@Z?E=CD 2.A3_7ELT,P*>Q#<;--VAF M[) K(+_&.3%ZB**@Y_[0\Q9TS*[)R3TW(3#*!%CF&/V6<1C+X"\9>V^O& OR M[X+\=M7H?[P"J7'TB,1EA*K@4%!]BU27!-6/D.J"UX^1ZI7A]4TLC112B\O; MN[PF^;(FFB8RKKQVJ'W;@8<8K]U2ESB*$:T6E\!BQ>J.G1:]N:)!V5=F.JAH>R;N X%/YH3\K/ MG-ML6[56=\5.VVU2=@N $JA-0VTS ;72'+52I5#;Q+31%0"6I;R;)6 MKJ2L;;=KK=:*A"Z!VB-!;3M9ULJ5E+7=9JW36U%9>K>H+<@96,S1KYS3<]27 M#]CC*R';Y\)RV#%+SY:E.1C\T6J$_O3% 7#WU 8&YRFFN#E#F> Q3'\J\:.8 M]ELIY-C%M5I=[,%FKEZG +\3L7,W^H+(P4QV:K_H*G4> 4/YE$>_UFXV=Z [ MBMJ,@G("\AO M /E^ =YRX9#OUIK=%847*@CY\CWE@W&BYCO-.NRU7VS+<)R 3[1QA"7VS6YN:)0F<"XP/@&&$_) ML%C+"=H8XPVIUFR+V); >#D83\G'6,OKV1CC(,.;TGYAO/RUHFJLB1WUY0/V M93=- ;V;4EMQ<:6/_ISBCG_G[' V"8N61O&%'D@ MSKNSFH_)BG7<=V0JT_5+YRF U,;Q"AZ MQ0V=G"Y.K==;44)4Y.0>+C23$J;6#966"G*X^=VJW]TBY;6+_9W/WR)ZG52SI59&>I]OP .6LIB>% 5FV.4[HDY;*M MZ\J%>2U^;,C)&U.7^ON5T": OC] 3RI'M*Z35AC0NQV1@2^ 7@[04U;UUW*_ M"@(ZAON[U=U/57&GIA*=.&1.24DR6,NS*HY3NKWJ.A_4=9BU1RT4 O1R@I^0.Y7.0-P6Z M+-6:W5TD6 JL'P/64Q)8\OG(FV*]6Y-V4L170/T(H"ZG)*?D,+[:KBY9%RZ)ET?*^M"RVM*P?R^5;6J[^ MZ^GN#!2?K_OPV 8//IG, E=2("W.I[/:I>FB%/\YIX,'M/# MB?V-NF-+NS%?J.-.J.GFC5W)XB"IH\1E$>?TE8C+1EOL6#]*7!9Q$E^)N.PT M=I'U*7"YB;ALM2NQM4%4H2K2K/^B@$7_X1T"YCT!/,*=/ZBK# U* M'*IZMN[J![.C85_D0!&GHUW2H?L8$G#PHN@&$O7:LA^!\Y'JJU8M_J2VI2G. M>$D&U*O(_0*-F\[INU5P+.+HLLW@N%(O$0?FY;>3.ACT%2F.]KX*N#D<<*[" M9A%GC E1*=!8D*@LXOROK8C*JISM_KX$*_X(@_,W@#D;O#L_-E\C)A6G?^UQ MEE*CB-._ E#PD("_'^?6,L,=Z[Y6Q)'"_/[@OXD@P@7N!^WW#?1'' MA)6'^_W:B"EPOS^X+^+HL!+E?7>O@"\VI^:IWQ3)YQ4NTQZ+DI15_;5:^Q7^$AM5C^"R<'GSU&,:4F![2J:V]:([*'K@:["M MQU5^BH2_[6:Q-%*R6')NX!FXKJT//9;$^63=*S8U<\:_^IV*I E4!RO' * Z0LU=K]73B9 I.[QF0S)24BYZZ=XC#9K76ERFZ,$) L$Y(IV0HY M-^P4!\E&H]9O5U9U"\?L""X?\(ZL32L(W1^ZVW64(;MF<548GI2??J3N,S7I M2,]K+/?%H1H"[.6 O;C2#@6!O5%K]45]7 'W7,6(HF1[K;V3ZB4"[L< M]^(*410$]V:MT=O%YEZQ^B@NK[@LG-Q4)_>6N@>65/NFJ&V"J-4L#TNG+,C: MOV;0"[OH68(R6JT8BJA, LC8^(2 2AP7V3QTVT<@OMNJ?V M(^)@T2*X\@$3_,Y@E,\RD$ZESM[8! +^>PO_/!68M@+_SOZ8Q +^>PO_/(68 MM@+_EI#^ OZEPS]//:8MP%_>)_@+7_D(+@M?.=57OM0-#X\#%-[R$2B,/%6W MLBH,'TC"7Q8,4%T&R%.':TL,T.X)!A ,4#8#Y*G,M24&:+4% P@&*)L!\M3J MV@H#@-97B@('G&<%ID1YIC&_V2&6YSJN8B*+'8H3 MG5E?5'6'57J/5RF-M4M^):J+?_IP&7"TW'J3(;7O1NQ>YVX.EDU"K\V:W.W6 MV@VQ_"8XH0Q.6+O6V XYH=WKU=KMEN $P0G%4 MP0EK%U;;(2=@7>R&O#_6D7"TC^"R<+3?7)X6KO:1*).U"[.MHTQ\-"WIE/SJ M1.[76CUA6 E>*(,7UJ[;MD->:-6D9K,F-;J"%P0OE, +:Q=UVZE>:(,9UA<. MM^"%4GAA[8IO.^6%/BY(=/8G#!OUQN#ST-)F_"?X@M7>V9=/'S3]A7_:\ME M>'L4I?_Q'%']#OA5\(E5'E30R;K63<54=<4@CRY[K]\_N-D$422]&L2&_I7&(>S2[ZW'&_O^NDA M;# ZY2K%0ZP_DLA+ F\[VL!X5+>MU] /7_A)I89![K_.>]0(NUPC#K7U M49P2C44N1&SYM[SZKH[BTI.O",4 M7G-F"_A&7HMO%I@OSI?!:)HH3@,.2YZ]ORW,V]_6#M,M2&6F)_W^,(,!T>9K MY/"[,U74X/OZ2H2/G T\*MX5S[4^QJ0[NQ*(]X@VQT!KR!O)$=*%^*L??N5O M;C5/6[^FQSU+T_^!8C^_MFSBCBFY!=XCW^#YL4.N *^ 3SH%?((Q1YI@3:)S M%*(N8N=$S)RHE1,SIYGNJ$5/F2RO] D&0BKT@A2"A!FB\;9%7 M<-TLTE>_JS$5#;,*?P8@B]'[5@P^NV+)HO>$;#HPMN=,G".?&HC%U2_X U[KVB:^"""(H>#$4?J*N MTZT="4F%%E^'/$*U[U 45%6U\\74(Y$7@NYS;WMB>:8KZ'YL=+]0IKI;>HA% M$+YRA \J0@C*'QOEGZP*,7SYNX8*&(R_QM>2MK.,6G>M:3S[)YA%3L;/BJ&8 M*B4*6]6_I*J_A"JS)53I0+:55"<5E/^=YA_P=,K+JS) MU#(Q'6/P4W?J/(S&HFC?& G?RH.,/%#LQI!>:]O)\(>_@."L!VVK!MI<;MO/E90Q[WYB^([1-"+>DOH#P MT4.XGQO"070_<.6VB=UVO];J[N(430'?2L&W(Z7#=SM([$@U>&-5D;B%@@D% M!$UV[=/&YY(G#M]2E^CLV%/AT!;OT-))E."X,V),;1U_JG_Z0"=58!U!94%E M065!94'EMVRPMRL.-,OQ)@HXF;Q9Z\K"#3Y*V"85!UB&[7$C#JKL':\GRRXCD7(SH5204]KX*.#L2,">=SU(HF-."9F]"^7\5 MPZ/YD-P0.#XV'*<<&;$>CC==3BL3TSVY*U!];*A..OYA*SYQZ7"6:^V6 /2Q M ;K[]BD.;WO+6S ?FITJFL)B&2ZO&\T@4Q\RSQGK\E'341@VZ4_\+!;G1$!? M4%E065!Y[?AW-ZEH^C8=KX&&%5E9>< G*Z4=%A5CTO\B(OP?*'3%T5WZ2.T7 M7:7<;GB@JO5LLE8V,6\EN1H&1'60>D#L((3>,5!YA= K8M%/""ZQBK@E]^=N MBC1TP-NAMJH[VU@RS+5EMI13"E)WK%9%U&3N\"J)M,-%R1O'\9)6(=F//O2N M N3E#'[W:ZW^MH\T6";4[C MN&FKW+2S5=%E7F*ZO$!6JH1Z%YQT+)Q4B779 M\KFJ*55B,4OPU4'Q5<7B# )=!X6N=*G=*VR9=AN2M[=7DEE.J9D4D M<%JZE4@UJ1*BC@*V_93%PP78'C<"Q2J@J(BT5PR_:E=W7RY"456Q(E*[(B69 M18F"[8&Y43:8144D@>,MX#AE8^YZ.*YR122Y71'S3J!Z>ZA.J1).#=#WUT-AE6XIK%)JM:#]VNDO>*/:O"%*!PE<;5GF]G/+W)W6 M$6K4Y.8N]C,)'CD^'I&E=![9&MP;G?TR-<2"OB@J5,6\GXK%F*M$ $%E065! M94'EBE%YA6&6LH&R.U^WZ5>VJ%"WTZG"2DZ5\'0\7N*S9%]^64TTS74U(5+"C4JHC\$!O\A54MJ%RDQ$K9]+F>Q*IRM9V.J$UR M=*!.*4!;OJ]8.IJ;DJCL=VQP;J1L4EW+BRP?F944M&)I:G\+[8C,^-QKWV+? MA4"70)= UV&A:X6)E+(5%!<*&2\0-=.9'P1BZE"3HN- MGEMRJAC[2JJ>"-EMV<9*[RE[/:4.PVQVU/LJM@&JZ3L M]MR05<1N3\$;>\(;8K>GP-6696[*;L\R5[Z+V?[6[N\BVTSPR/'Q2#-EMV?& MY?1BX-YM[*)2'ST-)F_"?XHL#\LR^?/FCZ"_\4>N&\]<6&I^OF;^=R"0>JFS%:FB6;"38=9,1FC_ RC5S$@9(B-%1[U6JTYJMDRH"YH M?)@J]J+Z1(5YI_9F*C;32RO] D&0BKT@A2"A FBP%@B %O6#-%;O]MTI"F=O9FLS- MO,:]9='L[Q-E'FO)PCE71H30N+G(BBD+X(((BAX,18.PZY&05&CQ=<@C5/L. M14%553O/!3D2>2'H/O>V)Y9GNH+NQT9W/T%5$/[8"!^LQ O*'QOEGZP*,?P^ M)'X3?XVO)6UG&76])/!+JOI+J#(NH$ MQ&:MT>A6%8FB6I@XR*:*#FW%2FY4B0""RH+*@LJ"RA6C\@H;+*DXL5279+^, M#7QLEN--%'"02+O6;.UB8[R [:YAVTHJ0KP,V^-&X#ZLCU73?Q"'V>R$X5>5 M'6_)12BJ"AYFTVS7Y"K(#U%"7UC6@LI%2JRD*L!K2ZPJ'V8C-]K5L'V$[!*R M2U"Y2-F55-UV7?_J2.6/6+;9WT->CDX("%$OJ"RH?"!47J'/DP[6W*8O4LU* M]WVY&O9#=8!Z0-P@9-XQ4#E=YK6+6",2K.-A:8 MQ)%!F;%>Q)%![1TN8=TXCI>T9L5^]*%W%2 OYY8$W!#6[.]:*HD3N(Z%G1IE MLU-:3'.9F9@N+Y*7JJ#?!2<="R=58J6R?*Z203^U!&<)SBJ8LRH6:1#H.BAT MK9#;A:W2;D7VMBH1M=AV>9D#7\==+"GS3;'5L5]/!H_D.(@5VR,]4[2==*9H M25&*4LX4;7>:-4EN[,UA1H([]HD[DHX1+2_H4,@QHN(H.\$.9;%#+S<[5*"> M3J/6WDE%'<$?EK>WMK#Z*-U:5QP]+=BB++;H))UXFCUJ40#"6U*M MV=TOJTBD6(BR0%7,Q*I8%+Q*!!!4%E065!94KAB55QAFK>25I=9\9:E3;TK5 M+ O4J34:HKSH4<(V94%T ;;'C4"QKBGVI^X/LPM+1%!94/DPJ+Q"<:?L3UW/ MWCR\_:F5K2THN$'(/$'EC61>-V5_ZEK.BI!;8G_J=IP?L3_UT-/)NRG[4]S5ZWUFMU]R8->T^Y8P/T93E/>"]8)67CYH:L(C9N"M[8?]Y(V<6YA6!" M(;LX.SNQ6P6G'"&GI&SI+"DONK -;\U:O[V+0CR"1XZ/1WHI^SLS1CF*@'NG MUNWM%]Q%BH+8WUG%3*:*185AEK*_LSM?B>I7=G]G MKR9+E2B07B5$'0=L4Q90%V![W @42Z%Y_0<>W8=N@>])[/G!M40Q-?C.CJX5 MGD7A#+_J(.)>IPA%E2\G^H<]3=@ENS1>I:'F*BM@/U0'J 7&#D'G'0.45,J^(-2(AM\2:TW:<'U%6 MY]!W_?9WN(2UA;(Z^H/BIHH9<0)=!X6N%;*Z$HMWY5=W:+:%T!9L M)82V0-?>H"M-:#=!D!6U:BD$K]B+5D!9G4V3E?4UA'<419W-$KA#E%.1[##7K)#,S<[5**"3KO9%\PAF*,DYFCE M9HY=%LUI-VI2NR?80K!%26S13F>++2&\5>LVFWN%\&AL CX/+6W&?X(O"LP_ M^_+I@Z:_\$^),8*_+?3S;Q_G/60=C$4%_* []Y9O&/3%6\I)!(1!3)FI^BC M63!3;)+"OTUL@]VMFQHUYWG6E!)%Q0QKQ9S!G)-;RX7^N!:YL/!&S+^&3RS\ M!I)8(]>ZJ9BJKA@D%,T.>??=5#RP4ZCV_G3UJ!>&FV5F(V,,ACB?['" [:2) M!SH3U5 <0/3]E\]_G"S"5))^36)?_PJ3#.R2'YV*MW?[_5O88)0.*DP)M3^2 MV$N2Z9D%"B?G'-I-'\ M:TK(T]W%5]W\D0@Y/J(-NL_Y9G6'(V)S_@D__!)OX2WQFD,$)/"[+/7@YJA$ MJ_-+H%2'YRG"*R*RK!&Y4)PQN3:LUY@ ^_1A>!X*D#F+!=PBK\4M"RP7Y\: M7DT<4L!7\SE+D'NE:JDYH9FJ]#O+; 8$H*^4P^_.5%'#[QRJ(]U\PD>3Y6Q^ M$1A77!);E_#A&5'Q618C"E]F6&UREM RX MFWOSMI+-2^>QD/:X4G>^/*(9< MX'#^Y]JRB3NFY!:$&ODT=<@4XT>+K+9RG@[\KEEVVL+Z[YO+9 2&V(1 [ M/ E_,""ZG)O8N?+^FA=S@W':]N:D+LIM147O>>! MZNHONJM3YZQ$^I;)QS"\H/%A:ICGN%\@)C_'"\1N(%'!.E5EOUW=7F[L= MA M4Y*Z"0F%4ME)CLUN;V+3(5#7F#:2SRF[$J0MUSV5.[7.IU=+(.* M2]LX]%RZ+E["T+JW=]^=/H3E=5 #L0(SCK2W9M9\A)&VG6M7M9UOKG MQ;(8.;,1FY6U-@022T6B7(#%6R@2NY4X#UW8O87JG4LZ!<-6Y]4FLR MIETIR9!^G >(AJ3*D^NJK/FB(>8_<7)_H^[8TF[,%^HO$>7TJ1J[V'%VU <) M50"420&C85*7Z"X;NF'DK+-JMF@^-I*R5'/$6&XV'2\K_O3$#ZCZ$Q-TT M$%N36V(U^W ANBK\TDA*L\@1?BD'H^?M6KNSB_J#XG3?[2HGFQIL;6"JV.Y, MJ*DMRX"DE);-]=2E1S$:^\!)>P^4!;\E9Q"V*D?=B96!+<(R*<-B<]54("QE MZ8!UTS$Z3KA:9+J6+=*IML_M27DKFRNA"$7S;KIN5<4Y$LIGBW!,.:5S0^6S M,1SE6J]=D;PIX1 5HW3N;3I5="U8B!::9]NL7D1YCV56]\GJ+_KE/!ZL69%E M/J%ZMHC'(LI[E(-'N=;H'K#V.4:7)PS'3949VUC"]CVJJNW1V(*ST$I;E@)) MN2?%+1[= [<0&VB:"_L$%90;&'=?U8>6.BR+>NR9CF)$!?0)+[MG[H[ M#J@>B(5\YQY%E%@E0_L"IZ6JL')R(8J'Z7FSUI K6PI).&.Y=1=+$S] KRMS M7?[*"(K,/5ZI]\I)K(CO*BA*XW4ZE;"&4PXP. U>*Q,4$X:1UE,4 FS+PL3 ME.\BI@!Q'R\+FZ3(8M"W6:L\"_.EZI)[E> N(B,'H()'YMS[0/D\^^Y0+2*] MYZ?FY,P,;>PB.2=)/!_R=H8C98 BRM49PCD#)NS.648/E6J>X#'D@ M+E&%3+TWPD^;E!4*C+A[?PGYR1JH0$B;WONTO3< 2P-3NPK(FS<7H2EVN!TA M-C>I+[0M;'9Z54SF$F9QH7K+ME1*-8>,T&YV "1,@T7*C1]EX[&BM)KUN_?.MERT4X[RBP7\0A4D5A_XV@7F,7:_$B MHBGMGNH1KD1Z>%LGJS@=1/[$.N3]R>Y6;U"KB*+"4=9@P1KSA.DQT^TM% M?'F1275H?%#$T6-;XX-VIQ)Q Y%*),D MO?)IK>7<858-'Z92L#D.;&Z2]+@=;,JU?K<2>Y7$[L>R]=<#G?HI-:BS5&LR M ;0RU74@*NM80QE%U%R+2)-X4BTT0 MBYKEX?;_!;GXUPH*\?3>KI+B[00#J/R8S%:DN-RM=9J[B,0LBO'FH1M @I. MDSJ)KL1!<%*C56OWFGO%25$=#Y^'EC;C/\$7+%; OGSZH.DO_%.BKOW;0C__ M]G'>0];!F';UE2OOWEF\8],5;UEX299W1!CB/Y[CZJ-9Y+4D^-MF77BD%,\S MM"93Q9QA^.+6%2WK=?0,%SX2:6&0>Z_W'[_MO(=R19=%G8Z.??9 MDK1"I@CP'OL<_3@.K>'[P9>K^N>'J\$?]<'UT]7#&5&,5V7F!.(2K4F3QB;A M(QE3/J,-9%3?6/Z+Q/Y+LJ/]GT[(AZ3I__WR(9&>^>;Z9%UKND;8Y1IQP.P= MQ2G1"-.C?'(AMOQ;7OTY&%J&%B#-AYT_BG[_M ^3I8'(-A3HA&X:NDGK0\-2 M?T3(-C"F8X7%W]/=Q5?=_)$(0#ZB#;K/.34K]))D M<>SE^=1((]AMMZG4"[>I_A+CD@#P\EJ 7^":.$,%HVZBW M8H]!)2=1-./V_ MQ.D6H0E7^[?>!'A!S;:BNY#ZHKB>3>]&45N$F4]RO]OL=!LGA()I,D40VAX- MQ#$OOL;GAQDM"%O?*@B_.U-%#;XGB?]8&J/$TK!\($;L@I61 '"4DQU\_SW^ M\55I+GNZ2B39S C [RVS;%DQ#9IU(E.OOH&L-258_+OS*+X,BP0!,<(\_ MP?,?@Q]>:7"I%E[SG/ VRPZO6IX=7'Y/= ?S8_ -0\\!6>X$!7Q=JK)20E-J M30U:PTN:IX)D9#5]S1?=MDPF*D])A/"^O6GHSAAE[AB:'\[ J7BAAC6%YFJ M(],;@0OAV2Q5&!KCM1;9-X+J!#LP]'0#.9TXWG1JS.9O!]>%]=8$&HVM"3^T MVZ:@[ZP1WL\;X[V<-Z=Q%PDE2C"T%WAT.E5L:H1MJ@953&AH4H,YT3STNQ0# M1CY6@-(J]9A@@!%0#3^P5Z!D@8_^6T_?@->!H!CI_3D@T",GD$.?$0VH'QS= MX4?.XF<0Z=QA?J6*BV+K3Z8"0H*"C>6I8Z(X0$W/H:^V,F43Z\Q,N!UFG"!E MP8L&-6#P[1\UO/L5C1CXU\)&R:OU0DV@ MC-0+(C(L/E'-CW4P<'6BCL/< >P\]!D;,CS&I$=P/K1JT#FCD+![VJ$;& M"G2&Q<,]&R[2=65EC5WAK5AD2/T[>?FV:\O2V.^7MO=,!MI$-[&3G%]")7%] M.9A+;Y@7&RC 1NV?FUD#:?BLV)KABW+L+1=/Z,W O4?$';Y2XO/5_^A$"!/@ M@@D6-DDG_-97V5"=QG)O![ I36Z 04QABHI&@HKB@006$9;S#USX8U!%4- MDLP$$B&CC$+'+VHU(+5\J1;E723DZU@'7?5*B6:%YM(IN>,WU]B3>I" #+>' MU:11L&63U"% ;>IX!A,JK'X)DSG1 8X5M&^@19VUHP/051=FD[UK1A6[[EIU M]&_]EE!T>RYO9^$AZ.F*^46_CLTPFHI,J+@@+=]^2*KQIQ2'O90R,K#9R$I2 MQE$<5_J?,!/0:G>*Z)XP/U,0SOL%FK?DM^::L+\TY(%30'I;+Q3G:AHBV5]T=H]X= MZ6 B0MN*RZUA%WCJE%PO-^9K-*Y>-(]W%ZPC%?K.+2*X&>9GMCAT]B.:PSXK MQI0CWGA)#5<)?N4HY2%\Z(WR ^PF4$7HUBLP9K"$)P".9P2.CIUB$/&A'6+L M&?F#<87"=/*SK4PX\PP][9EB%]@HYL-CG0;&KP?[#&!^8 *"P; MN/728[J7\RH@#COGF?YM\]GU3&@4%#/&8KE6!LM4UT"@T!?+>&&NB>YZ/I5 M)"!8/9/Q-S3O X'# /VB^0NP=4/_@;(IF%'V2BX",S-'2/X4I,^=D6#EQ@_A M;'/5H^3(TB/H&1U!8[H#\#L]7/1ZOK<,707Y_@2-?3;8GO!(M*FY*MJ4+82T M%'E:C$S-@U;G?ISIS0!3U0)+C:3 TK8#2I\5\%J0.^Z!YU'8,*9'7GP R6(" M(S\ SP,$V'5&]X7($P\Y!<&F(X@S12PK'5>1]$E$U^DF7_AEZ]=CA>M'OC^"3_Z*6B:/VW1D,'V.5I*B88_\N+GO:_K9TKSS<+OJ MV3S@,[_W/5H2+@K.6F E8XS(%^PP+![:D3S0]>P9?I?] M <^+[K,[@LT>Z/M,=,>)^8Z/5Q<1W]'4&%UA3!:2 %2G&ZK+**V9?0$6*WK" MJF$YH&8<3KI7RP,/9T@C!.*Z#\G">A<9;\+@OI\^GI)G:C+[F<4.Z92IVU"8 MHZ,%,S?%"9A[2OC8E\'@?NXPD2CBUZ&",P[&P&P(M!@L\S]@$/"@54"")4\2 M\8R#1%.;P+Q"ZP;TUXD%IY*??+-/ ?I8VV",PGTK1#78=RJ=#,$I;T*?!J;I01\>N RP,!9A3U:]5);8*^I_S#E2Q_R2W'TF[UB# MV-**YP($X!/<#,KC/*9>K(9P\@X.)LW8* M2X-#SZ2),Z;49>'@T9JPXYRB.',AC'[][$#G)W@C>OHFR;TS7H8R3%(CU!9+<)/FMF^*Q+D_W+\5F5Y.,3 M+O[_"/"C3%!@(EQ6$B719J]IDLI :XN&4O.JXHE5F=@^^K'RV56[2*_:D8<^ MUVIQQMY)9W8L664YVQ/IT&J2/@ZFKH=N$*KOV, MDL.D+)Z*)[I,V%(;&C-^ ]"JZ]F^MX]!69L:#*/ARP&<8*+BFHYG@XOGN-8$ MC$6TZ3#KW??9%7^%.+9V8 T-C)J#N7A&X&;3&04/6H:_2LS'@,%VOV%X3Q#( M J-\0A4TRK3 <50FZ ,'>12ZYGL7ON<=F,S8'@:JV7J."1=]]Y_9T7X_6. E MH2]\X=V>=\'FX;0_T3L:4\S9@*EQ=6\/QMS-$V:=3/3NDN6^P ' [-@\LGB//Y%B4)_ZR4_*8R*#SFI!\H9Q# MB1%4QV:M)#HD .'9LC1GON#N1XK\S@'G@-\([KW!UIRB[_3OS^(L*7.TX=MP ML0HS)V#$:8/SI0\9PINI%F/QI?B+C]#4IBR'$<1Q+%":;C1.$4M9\:M_)LT^"5WQT>"K6&RA#3 M?&:$S9T3K$)'>K2HRN:1%3_A2-$UEM[ A@V^ZB02.?<%]B-KPU5^^AU^40P0 MJ8J&P.%7 3X8- ;USE.D8.HZ,&T_9*M$B]%L?, WJORWFH&5$4]8G>>CPFN" M\'8AZ%1G$,6\&'##5@EBX9(BYL1Z^>:^?(L.IX-"-=]HQM$5CD%:H.5 /*,_/F.7G\LB= M._-31.#S,\5LC.D8$V?I,SQY!&D EV%$D]6"G\)\LTE[X.;]!:K41U#1]#.R M3E!$/CD_H"7R [+D!S3+SP]8"J%&HQ:L?ZSB?YT1E43IOA\Y (64\XB&EP)' M.SI128D!@3*8@D#1+<\!<0HB@RG6V-%H*+[H9&I8,^H; L"F]> *B"&;YU3Y M_I\2>YI,#<4D[S*OYTDM+D'Y.4GD'IZ.K.X^QOHU7SD/^LULY/",-U 3*O;8 M1=-=&5I^SC;+&?!3H;E)$^9ZX>8"MD/:03'A+)ZX0WQ=R_(IT63&UY[Z?74( MGA_++;N?4]TW5&R>?F4-<*:K$BZ[TX .7"3_9A,RV;^ MLO4W2H-\$R;FQ^#+H(TVIH;VULKNWSV3DGYLW3RQ/TZTX3#M'F]-#.-GZO[= MQ 1WSB$W@;7.8+\&TP0-Q1M8R(K(U)6%+O@G/,Q7LCE888)#SR(0"/\%"N@C M?5%XU/RO.%44/5F6-81&&AI]KXJM,2ZSP^H6P?W,(UBXB#4TX+%H_(G1PV^H MQE-W_%:Q!;XK"!*&MA\BG0]GV-A=L\PU4"%S%%ZL4] M<'8G6J[*"#-!T#@])0-X'7HR:&2GUP_I]=(K\?R;E?_P_.UR2)O!3]VIA^3" M*TC%;\Q(CU0;88RP5&]D?E#.A3+5H6OL-BPZPK:&7%LVSTR^<1P/ISEO+?J> ME'Q*742^IN3&1(0NCT3PGG%[V.]5)."8 ]R (\/C(588!KHV>"8H[U=$$S": M(F9")9/QK0F:C/LU7#M@;C3SO_A&$)L%V'!4+'1DL0C$B.KQ%W(EXL_:NF\' M'#HLIH>H#AKA(DPQ,C6:-I$9/#\_+9FS8L"$+-%^B/N2-+:5"LD:AJQR#,]P MQVQS5X;^8**\WXM5:F&BS+@R&-("Z%]CB1<)]I;?DPV0Q:8R*/?CQWAX%,7W M#0M!S]I1 E^5KI!Z_:3#9:2ZU '!%Q6 YRB)_!PF>";5T-B4HR+O7]C/V]! MTFTB&^<.8M25&,Q#?Y]G2SXDZ]L5@_8-V^K*',L[5#Y/8\7T[<,O2&SGQN1E MNG/789+:C65YNJ0JXXR&T9&8H;R1Y#QF.S7J./$H.M-6(5!8G-5T:#Q#.70S M&''BELA2'"[N%$1W\8361]P_2[25 MLJ"/%&7L.RO1P=H\1\/BRS>4,OE&=U8W/'C(3KMY,["TS9?",Y-++1[I,#X SNJSM4K>L_ZV-=TZAY MQF6N+#5/SK/WMR4Z436>11?PGKK^E: M2):2CJ5GCA^(KJST"CFWS^%=N)&Q&_*Z5VU9@:Q/N4;Q4V9K4P7P7,/,MS'7!1 MN>_J,V6"@9G?LCPEE1-TF>6K/4,#W:R"4AH7UJ0CVF*."8I MH^3;>'9^GE"-]4]#)N01==09?;S+0)4BW1(FVF$$2%1AI M6-T'*2@V'.QDPT%';#C8U^1VL>&@>C01&P[$AH-2"KJF["8H[$T5*&P0&+T> M2Q_%6H0&4*?^J(XM5F^)^3!U3 )@!2$MC1H(%QZ+XU4&>($4LM1:)&T3P*2P MU<(@LY*5J F2*0U]%*8/Q)JS=>='?613?S;+9+H$9F6&!.]R%[N?]\ZI'"WF#?IX"*YOD#T,C M+Q96$&!9I'IRQFKD#EZ?,ZC$$*FRQ"9B7HG 7^:9/YDPN3"N>2] 2&!E)(U, ME1F8IMC&G]2V:@O;YEG&8K8T2GW>:%C3=*KPS(Q:K/Y2+7MVYGR3A681QPK: MY<-=KGSJ!=OW_208?RV/Y9;R@3W!#M^P7) ZIIIGT+M1LF<6"68Y_GGLLRG734S[TI,3_7.R8OF)1>BQ>#)A MM5H$$R1H='B^V'"J:U;&RRK9\,*$@[6$\;'?3AIONZ^%G0Y+:G7$2<+%-W-UXP=SGHL<3'S['M7 MG9%YLSZE/\;D[P6X\O+.=9$6]W>K5N*^6$SO*/?-TI? H?RU\K"]1^)J!^ M?[P$954V7 -_UW=W ^.:V=;Y0-P\;2WG-^\$P1NJK,7#X0_D4/CXK/59G[[X M:4T9-XH*#;:!8$B/W]?]8+T0]GM QG3YCE(\TZ)&(:+>>4/6QS>MY!'WN)RG M*PT:K5JKW]H=&[\7&"Q<^S2KI'T"@&ZD@-[R-^3V02BB!7\C M2#SX9)W=:>Z^Z8[3C 8FUUU=!ARNL@%RS/5JE3OW"P"@#[ M4A^[$Z..^8 W+IW47QHO=8Q+X@0=M)J[8+OPJ?:!;]37/H0[\?=4[V6.I^]< M-&7NZ4HMVBI&BVX8);F>YWP-3.T*L<3SY#;; =ZI=3J=+0FLI'4(H8>WHX?; MV]3#FT*Y#+78(%L.6OU0-1T$Y2?9GF81%IU/9W>U54B MKI->[VI/5MQ:S6ZMW=O6BMNBH&IF$%3[Q 5 /9JP'8S 79_5][:Z*$I-EJ]RK.8(V4;E-@%R[UZRPH-HG!J@ L%<#-BG9 M9:LJ-P+;4I)=>A5&\HJ*Z0F'"!SV4>H;5+]<58VFL<()*J;65O@8K_67S ^W MEHEU_0#;K +,$Y8KCOZ.9R?<6NZ_*+PF*#&4#_)=.;EL#VZB9D62/3-2Q2A6 MTH:=5!2I?;50BDY9.N0FTA K7ZB0UV!_EL)YV-^+':G,O,:^TNSTV1)%>##N MVK+]2WB??!*#6S=&*RQK=:9Y-AZP?'(NG7;D)<;&GYPC.#SDADTW6Y2\,2_I MT!V8VC=V2 !*/5[<]9&J'C^("'Z\X&<$/=D*RM4!.\=F?@))\E;ACCA59+ZA M(EV4MJIPJD@$$.(@D?1S&_*KQ5?*CXUZN\Y>2XX4(L5C!P/"G*ZHIR^W4K)I MNJN64!;%PKUMJ91JSK5M3? \-"85L J_.[L;S>7#7#*D:$4F:4$SOF+%8&HN M%G2[M98UXB1LG3AA\[R.(#NE3V.Y/6_5@7#'-O4+05AVZ04C3K,4C#AD?O"U M0O'$RT^4X#P3K#3"32Q040[6>DGNY#:[YDL",-U6&)]A>G)9=P2!W "#,WKM"=8N?Q0$=T)CJD! MP8?F+G^U3Y;1ZJE(J5Y9X%1\#WM4T&2T&NF5.O$\"G_X>%+?6\-O2UM%0LZ\ MR%[B>$])L<*A"($MG98A&PKI63;1T$[*5URNYKH)(,KE@AK,*3NP8WU9T$Y* M="IV[(7+@FZW.%F0E")3[/ +T0KGS>22[$?@5$-'![P<&F:AVY8)'U6>^8L> M-#NB'MSMZ#VZJ>I3@Z8_^;&'1R'?!\8#7@\?/X5& [.PT+$^5].#W M*3O8,GQR\/A]_N#*"MTR+PM=7W4T7%+RWY63/U/ M'K,&Q3[AW6-G?X4!:I5WTN"=Q'J.H["7_$QL?FRE7\G3IE/+9N1B)$JJUHE- MVSH%[JIA/5 ;9P-$-L](" X)4AS+9+(2OSK>%%MEW_&T=%5QBIX7W?%+DN)Y M!:SVJ3:5_@9GGYMU.BI1ZR JCY9+IMJ.ALZJ+ M@+$\F_F@89GD.>R&!%(Z*7Q"HH1Q=S2NWUJE_6,E*?NJ_ MS4^-6GCZAS6AY$GYF4E*LG(@7$H^ @@,F)# ?XNH .3!:,.1@\"0^9CSANMM M?@L$)]WRL)0M2C,GNB:GQ%O5>:LNMII%LF29B4#B3JP7F /5]ZGI3Y7.SZMF M9ZCQ,\SP&&C?IL2RO9FGC+LDAF-AJIB-1]MR(0H&+E86IC_],$XH*."U,$%X M(' 0Y4$1[(L.[!D6^XU*EB7A&)$A>#HNGB2[2O;%;]] \H4A0GY^MF(;,Z($ MO#C^_=,YK3FC$L2-F\R9V]E4_56!8/G4=RE .]B #A;W#@\UH$%* ,^>BLR M'')?Q2+$G:0(<7IG-XD4+\N/Q?KF <7!Q4KL$(\-!](J0H C"!,WFKGSK#(= MK[A<8-;W!?4Y4<#V9Y%5F^*!X>AT^_ZM%GB"X0DV9PGSE##0THW^HDZ("871 M!0^IKC@'IK_Z')@WA%"V;CVR_V$W+RJXX'I&2R#+J0P;O>;M]+I@9$L+B? G)MR6 MRZX+2!P?)*)ZJP*(B-HH0B >%/HW/8]BATS"]V9ODSG>/KQ"H&@/4215%45" M[HH7B1>)%^V%K9:UB'BIHC4X]:B5\]2CG,HF6[V9!^4U3 UP5NN:''41-H9E M">],/WQF50?:I?8@H>;'RC(=W6QU91+R[\/X&A#^6T#W6^K>C1[\8&/>VN18 M)28Q[W[7Q-T^Q 2L<\(Z\U%+VX)UO]9M]/<%U953LXM',I5K>%1-M?[3LG]@ M!N04M[0[QZ%<,[^SO5FAJSP"1+TMY8AI73H=MT5:NG0Z]U4W?&N$'9LK3C4*%Y3@^IE'S* M/(!58JRQL4(.H/,%D5. &.O5I&8%Q%B.TQ,$LQPXLS0WUOE%,TN[)LG)E2?V MA5DJ9PALUYD^$O&Q0=GOG0?7,O9TW2!+/@ MDN/BDO;&.CPQV5_=\%UMQ>-GC;]0=6UJD M'NX;&W,P>KFO59I2]T6%Q3^SPC5EK\NJ;;I!L8BURS:5WFL.!#+' "XD?#=C MN_4'HY%NZ/!Q/PH[[:0\[.J2(PU):OMU/L+MOKC;EUR9T""E-LPR7-(\U04Q M>&.JI^2=0AQOZ.B:CJ5DK%'B/N'WA"7W459/PB(*^8\%'PC*?2Q,Q*H^8$4& MTQN!W(9+6+@#VH=&:^2;,@6NA2\P/#LL@N$XEHJTAGX$%7RFO&=^?8BAIQNL M?(]_V3D%O #'LENA,Q,GV#L4[XSR;%.V[[,&79K:^@O6.^+E@F8U\KMB3RQS M1NX-!29;=6"@_(ZO^@0WB,Z+5_EWA@6L:JR0CVI3AE4V9.O5I+8SUJ>\S 8@ MVXD*[<["PP08&7WRSZD?$)^?*_#O^3:E9$&]?)726Q#P[ W^ M!"T=(7'O+1^BDMS\73!_]]3&]%'E>7X,2KV1T8)HG9RWY-.$(VU_9?31R'"6 MF1G85K<5U$M8SB^'>HQGYBP#+0U"ACDLVK5[I\W6*MJ](3XJ4LYE)\J 50.* M2[^IY?CUVK)B'N0Y2*ZI9;+R2T'A-YSDL-:<;J+8P[WVOBP&$D[P#I3<8\MS MZ*NM3'E)N)D)(ADD*[&M_]?>FS:WC23YP^_G4R"\W<_?CH#8O _WK"-H6>K6 MMFUI)'EZY]4&2!1%M$& X"2-9_^R:,**(#@*=["Q,R8(H%"H2HS*\]?@BBD M3G@N-T6BWQ'>R+$1MFU"\P4E#U0TT QPJ-!"C"6X#6&A',N%KW$4/ 10@/L> MH=G(Z=-P?5@E?Y1\QY!13"H(A)=@)X428@\'&X(Y9/Q[ BL-3X U#R8AMX=A MT""K!]HN'#=PUJJ&?&;.0>/Y3X2 YR)1IF: UX**"WM!"BLL>"1!FKICX'/A M@@7R@$ORNHF7=M]!S.A! )N(J^9@SQG\8D(]*B6J;\_ROALNB%2%*X:?#4+" ML@*8A!!(K'T7MO%1N,\H-7@P,&0<&^']0FR1,_1=H$8BL 5"A6G+=Q&5+)"( MPG)0B:T(8T@9:C+N]B1R^#I@HO$DZ ^!7^@&'XQO. 5<33TB<#,@>Z(_I2B5 M8MU$\B"\".$M+6YOT0$;9N!/ M7@0H[M,& 9C6Z\76:<2@S+SP.Q$*93<8F[ MJV\^^%Y\+[Z"L-]E$.O?PT3F8+,QUAQL^9Q3N#/'G_=_VM$Z?=#]GQ1]UX'L MG"3/6FU?/DJM,ZLH*3"1WX3_ +)NB,8AW7WU5>]["$(E$)>^'V4/T2X(4(Q! MP.0(B@S&'X.-^;RFPZ22'[@S0IH C.1'B0*-(BE-?%.Z]:]SMZ6ZU+;,:T3V MTFTY)]&L$B%!';H33[Q+H.&+R"*L#REO$W$KI>UA[F'K95LH#ZL8!8\.7UH4 MW%2U*H3Q(X^A<7(,6;PP\W>]MM2NSTG<7F?7CW]?*\W%^QH+?])Z5MXUW.MY M.U=?8N>JY3DI@B_FU^O!<0C2SA),&&_66WFDY7"C>EOC#A7"9Z7?:;Z+KNO& MVF3(&)8](3P)41?3RQ^A,F&I3$%7[-FB7J[6",!Q)^&1>S M>W<^;T';E;)TFR5@8K'6+U>4-#\"VWX" PTPU)@F K<%B$Q22=#RJ*7 M1/Y6GJ/DY]@#]<^KBS!V/Y6,2[(L$+=U:D0"TR2#9H#S-/!.6J?LU\IN\'=DI%6%FA^J%V!#5.$+3@8D+YNU@HK#C (ME@0:],S M60M2*("IFWN62[P?#H5 X3MKIO%$) \FTTUPV>&'BM0)> GIE\P%^YW]KZ0RP3N= +R2&3A?K-,MM@0K)9; M;SXLEC1;E8['D=GJJ5R@LZ>%KCZ/W%#^R7+.[];I\(,I6Y6&C,L'6!4#?O/)/C.X7=!:7C>Q MO R)'6U0I6-V6OE)-8N)K?F"SFC;>)>JV:SMAMKV+]JH@^/R)O%MHA/FMMZK/:-,9WGB*[IF[*-K1KOHFG&L'1K4[A9=,PYG3XJN M&477C%?2-:-P!ZVHN+)3%T,B*SAC%_0'KU;;&["SN"TB]I)%M7!&/<2Z62#Y M'>$7:[MY!N2JIM867ZS:R+>VLAJNUC;RJ,RLK5!K+<]!N*IIML5-;59G6#&+ MJ+669W.N:IMM\<7J,_R@2U#K*XXRK-./1NNA.]4^.3^XA3&DN;0U+Y=P*QGV M.;2Y638S*ZW\8T$ESZ9Z[V!<,,Y0G;M2>?6AA[%2W8>'0#P ;YW[X;H5J&9] MQIFC$Q9GG(\FP,<8?-VH])Z7/;GMY46/_7G\7CS:E<[X./CF8:MZ;4/[ K8@F@7<] M..<$^#63U^HS]#^@R$",N>HBKI*S[$?*B5AXW,[0>O>UR*LM[)JYN/G0+KB0 MMGI0:6X=]6XJN+=&X7*]'0J))Q12J+/+P+^VV!UDE:$WW"!J.<37K8@9.=6I;L!;;:-8[.+.=G%[G0^WU#^G MD _K4=9+6\9MBP WWU5P2:S,8N/WOO$;;@3XDHU_F1B:M=_'_/W*(+$[ 'G/ MV>&7=B#;,*C[C?4<@(%#@"E>*.$C(NL'XH*P*V7C0.^[ =+<1U>F+?1AJM;7 M1E^7]MV=Y5J88WG.T!QKID;/2&'?_8[M@E(*>IQ#CVL#G&^2'BLS(O('08^; M.HDVB3*^H08C&SY]SOW1R E#+DN%@Z?G>Y,P.7KHNP?A(9"1D>.LV\'1M)XJ MOIE''U8_A1UU4*C6U\8\EP+F(Q/1B^1+J[W]?E]++>@>R:^@_%U3_MHXYAND M_*K9;&T?]7^SM'\0;2=UW>L95$:D<$$92-VB&'PT-3T0J,9WB$3 (B%8, M^R/".JYN:$Q"@G>G'Q%9;!+%8RAXLQ[N5HQ;)M1.C6&S;%@>K-IS1L M9\0X-Z)YNNE6JB3U'D6&\86%P 4*@>E4B&+?#F_?OB($[LZWC76=@M5/,0V* MSO=@=A[MCO*@BGU^)?M\NK*D2*G,SZ4]#0E2[&Y^PFRQNR>SNP7OGO+N[I%W MESSSEPWCI_:VLC)JX*X-O-1V?$T\H6\]=%%9D1^\F^<5WV!@C#*P&R 3$D8%!K)K8UYR1R[R2%;$'@L2#H(R'H&;#3*P'Q M;8"@VV:EG ^!4I!T0=*KD?1+VF!LD*2;,_N3%"1=D/1J)/V2;B@;).E*QVPV MVP=.TR\T.[+E.IDZU5?W9V'%Q5;<'2>%O+6%YX\ Y9!7W,/IJE-)BS-3%8_4K[AH\/+VZ__F:^$K=V,@ MA2&KA_\I]['+V_B54D^O!ZQ<7">[2+N^IIY>,RNMEMFH[DI//R$S\^"I<.76 M&7NDPD:[;38:]8(*3XT*FWF],N"O_.!M&(_<,V]E=16)T]EA]/$/7'R[0QG("#U&U[]KV^Z3Z M1PP&HA_I94B1W_]N^&/J+'"D:OTZ,"#[D36;0/]HSFB"M:*1<.7U ^J":+E< MCNLWJ M-MB^2+]1;YJUG7FHBGR&O?]96+Z'8?DJY)63#VLM#]9U<.?![*G..Q#RDM4V M%B:39#/EFUO?+5?IF/7VOBS>)3"\"F(_9&+/:PB[L6CPR#VFMD K;>SL[!?0>PG1NPS\BPV$UO<.+%W,-^GN2\[=AEB M+^S8 [9CCSHO_V(6)&21G%^,6(Q8C%B,>)S)^8?IN:0TL&-U1KZXE\ ,E7X? M4UJUC+:5ERZX"+U#@0 OPHY_07)@N51N'K#B7M#WL=!W7N[9(C"/G=!W4/B+*3PO66A3 M]LL+*;Q>Y$D4%/YR"L_+$-J4!?,B"@<;IG+ %#ZGK^3^6K)24SWQ@YH5JDYV MMO.H\',:F7+OQ+B5KNH_F_DC]7D86Z,WW=\NSC[>7G3_..M>WE_P0TZ"O32.$)1VD=ZR*.Z9O*[*(O.1)+D//=VW%0E* J7:(G5('ULMV MPK%K/>.N827%60\[,\+[J=TUNNYX:!DW@6_V#H7/E'%GH4E-)>.9WE]QW*- MNPB^H+(XX^TWSYK8#OS^+NX#\K>TC%+BIK*2N,G(K+0X4Z]=PT;"L6":X1.; M.KCF$:?&4#DMHG'?]7,LSOP^>YK?B0?<]ULQ]H,(U)!/3MAW_7 RJ[MY MH^ANGF\CS.]N7BD?;GOS+FBWCT[TC$ R'RB_+",3V=AZ3$(N\ R)T7.JA?C<9C]UG),'W*-M")T01 MA71J&7@*,_21%X(D8MLRI!N,)V%%..A_N#G\./!MN" L&??4-G[I&]1#\3E# M?Q**I\ :4_OT\-F#&T 0&8$//U+MKLM%YJ9AA3 @*!SPKX_#&D_^H_#@% #[ M TY;GL;(^LL/)-=%"7G]?]0 OO-K:(A_3_!GQU.MH.@Y??T MP8#QW7@H_'V M=RL8^=[S.\,)5<-X&^_%H2,_@C->TIH:3;6,SRRVNJQ44"3\7)44":?BV _I MC .C(!)]PM_JCL=6(-Q\^H1%'KL"MD81JIV,,4[&@,,V&L)-IMPUO#\<^J(/ M)!. -I9\BYO5_??$,NX#ZSLN'JA-1(KCB=?S\4-\VSL3SM#)8 "K8L!9#9H) M?6_!L6L:@P#.=/C7M7KPM17!QP?_R0MIL*'OVV&*@@=6'XDU_,X7T)_AT!&N M'<8T!,82+'U?3.ADAJ>YPO* ,4;X5C9L I*]:8R$C;_3.#9A-Z!F]%T@9W8- M4D" ^?;,#W.W^I5QAU0"#%A=RY!:,0A%V.T'^!?(R>_3NH.)0600P%HZ8UA; M\4/T&:/.ART!BL$M9UDX\9+[^GX NX[[A>0Y%)8-=X[14F%BDUL363]89JHC M6#Q:[D2>P0++.,BQY_6))IPH.5=I%/6\T(@1%>2,1V"MH%4$$X=%@!4U@/X\ M$1FAY8KPE6PR+NS AS5Z(BDC!90(:?U2[!6O##&+L/K#F(D4]\R1I: N"<%* M,.[*G"L]D)A\(; P-K$7V,1^WAT&-:Y6?:L--'<,&F'!D]#'_)XNW/E>O]QR MZP^%/7'%]2!KPUUY[.@&:?KQ6?Z8;\TU[Q[S=IBT2YIRI3 M/BPBK-A_$@]NP;NGO+M[Y-U#K M23I1Z_1":#;[Y,!69.Y'*H#FYM!M/[UTQ M1[8SHW56II+G_Y+,'A@ L8'#[@\G/+NF:#5LF0KH?R'U^O_BC!\5\5>_TUUJ MGWF;^9;Y[<)OQ:/P)N(R\$W23UCPUDGQUHQ.35LU1H^%MQH5X*OZ@?/6(<;S M#L%Q0:!734*='^C'Y; M<^'_]D;[M3+V42QHOZ#]#=!^K3PC)60N,.#^E,6&6:_OTQ K:/^4:']&5LA< MR,#]Y6S4S&:[*FNECK[ K:J:+?2MJ MIE\%R1QJ/\NP7OGO+N%C73^373 M[:)F>D^51!OO/[1JD&!&"=V!U4Q_%=$5.8,_^V&X9E*%V2GO,KYPTF&T0Z;H M&;5Q!U8,O1&*KI4/J.BMH.AM4?2,FJL#*W/> $4WS&9UET4>!47OB:)GE#H= M6/WR!BBZ;I:KNRP)+ J3B\+DS5:AQ)VI#KH*I5:>4>%UR(7)&Y OU=JA%Y<4 M+'.P+#.C<.N0"XXW83:5S79[ER@Y!=><%-?,*"4ZY%+B#7!-TZPU]IF>6S#- M43/-C!JD0ZX1WHAV9K9JAXX(]S>M\=J2EX %)DKGBH; 6Y=_OL M;59JNRS3/:'C[^ ITR&%_0 MY.YH\F40I_NDR?9.T4>+]+.U-/.;P']T0B0ZQ+I1B#C6CVTJXRM5I!4ASY5# MGI5-0(XR_]];/R[8./LH/#%PHC65ILY>?1Y[(+B"Q+=+XIM %MTHB5?-^G[M M@H+(3XW(JYN $-VL'#<;C8+("R+?))%O BMTHT1>,ZOMO5HN1UK3?PCFS%3? MA*-.GMH*B/#&*_"V!")<70X?8.N.C%9SE[9+@8M]RB2]'$# UDFZ;59V6KY? M$/4I$_5R& $[*!.I[#2SIB#J4R;JY6 "MA]M[IC-9OO J?J8>A-L!?%>_,!> M%$)AS-O.HT*8O_GM\OYV+OY=S!GEGQ5(?6J$X> L\)_BG[*_(42\YLH";Y"\PR?AOMC]3G86R^WG1_NSC[>'O1_>.L M>WE_L-PGZSE4_(UFH"=2B_6K,10,TU]%$I76[7^5Z3]YAJ_\Z8WQRP[-JG:^ M:=#7IA$"Q0S2!%D=9W!<<&7E)4]R&7J^:ZMUEHNN^C!T2AU8+]L)QZ[UC$3I M.IXXZV%+"'@_1;Q&UQT/+<38,.Y%?V@:GR.[M)!>5V;%^^OSSX[W/9<9^;5> M\@XL>U;A,OUC+!!34UCOL*B.);SE5S^":R/?./>QET4H;"/EA+ET/,OK.Y9K MQ"63H?'VFV=-; =^?Q=C8OXM+1(4_5=6HO\,$Z7Y2[UV#=O)Q)PRPVJ:V.^/?$&2/MF,:#[]M/ M#K :?F^+@0,:F#ASG4>XS_$BRWMP<'#@2H&4!LM>+5?ZOZ;&YQ_Y)_O7=T;O M.:ZVM$+L%[2%ICS&)]&7MU7HMI-IT=.EU=0Z]"S3H*>]@08]U:G3.-6AIQU; M&VMI/D6'G@. =#[)1@W[V:J=;,L&8STY1YG<-K57ND0M&O$<"48CY!4JM:U:+G@';39R?Z;YO[AF]MYJIT'$. (3:&D?O";!' MMWG8)%HW_ZA9+Z"H7P$QMW*(N7Q6J9[5*B=#S!6S73YIO(/3R)LK4*AGSJ%Y M)'FT[5T=C6N"&VY!M-1WVK*AP 4]*7[I[.KT/2!^J54/G%\.T>X\A/,YC0C* MX:LC/98/0'[,%0RU\L8.TATQ=L,LMW:9(W9"9][!$V-E8Z?4SKP7*( /AAA/ M%."N."=7 9K;]GEYM#6B1Z*KUZJK'\DK(M]L0=NN5/8*AUR42I\<&]165P8. M@ U:A\X&A5-XGM&9DSAYI);G5BJ:-AY%VE)%4ZT^^PS=D2QHFI7.+IM6%!5Z MITS/C=F'X8[HN6[6*X=.SP=9FY?W:"RFX4*7I,@E*5Y9/VD==SVN0;GR>'=A MC[H]?Q+])OR'P!H/G7XW$%:8GZG>ROC6) M_!U//ZE8TLC%L)!>C(1@#**8W-=@IE.E6-I&IOEOGV6P&]$B-\.X)=A: A@S/DU/6O6 NVQ^N=8BHSN^D-A3UQQ/;@5C\*;""HP MNO@1B<"#(QS(S8>QPZYG?_:]A\]8_L5G^L7W6;K MK-6XJ)W5Z]U/9]WS2O>L4RM?5#Z5*Q?-C]V,X*?7<& J=A?T@_-6]?RB5>^> MU>K=REG]8[5VUK[L-,Y:U8^56N-3I_6QV\E4-:UP6"Q7 %697P#5V7@!5'(@ MZH]BT_C"@O "!>%T^GRQI4>U MI5_A?-O_CNK:42$Y7E\ESH("R\WNR&+O;T$!!044@JDH$9Q5 'KR\JC8^/S: MT&+C7\/&%QS_2C?^@#A^5<5CV:R^_-VO[!809(TM3&W8U[D.X)/R111#%T,7 M0Q=#OZJA-W7X9;/P-GR8JVAZM=0X!/21] '8_<>&+5BME)]3S\\.5;KM^*L1]0S%"/96)PW/?RZDY3$4\N4A."DHKQA2A?_:]]:/-?-_ZV:U/J>;TD[I9A?T M6G#%'*[(:["]?-/WT^&**G#%O%38@BM>$U?DM?A>ONW\Z7!%HVK"@A1<47 % M$^OE&]^?#E) MHB,HSZSG]23?HY%?:P 0%9QWC)S7R&N4OD.[\G YKV&V MYF%^%;Q7\-Y+>2^O?_L.K=?#Y;VJV9P'?5OP7L%[+^6]O!;I.[21#Y?W*A6S M6BT?&?/M(A0ZBP.*[_?W?9'_-2?_ZSS;%Y"2P4['5_)B#(^=.G&W!.;1J.W M=7(H1U/=K+?V$OM; S^DX*Y3X*[Z4NZ1 ^&/&JAMU3F0<05_%/RQ8?Z8D:PU MA5!Q$/P!BGV]?A ^O8(_7@E_S$C;JASD^=&JFX,JAX4\"HZ]0A.@.B1M> M,BZ/%U3*Y$=I4%J&[F-O8(]@9"$N)V67%A]HAX'95Y^-VM0O< MKF.O?#YM4)5#V<6=[-@&,P1S4F'ECJIMU"5G <]UP@+B@*$1"DR,5[KQ!2;& M<<1$/R^EWY_4X5\,70R]U\29S6$(U.NE>H$A1_?U"]>^ M^EY_$@1PZ\MZGS2;<]I\[KLHK2#471+JO%;J^R;4JMEJ[R6;H*B>W/9A551/ M+C.9(VENV9S7=GV#*>B;D2H5L[Z?XZ^H[7@M_#"O\_L!\D.C>6RU3D6YQ7K? M%ZZY93 M(-NXD;OR=JKSNO)F=GU&J]WIY*U,2]_5!)DXM;,0[37,'UH"WFMN =WK: M>VB\*TG!(%HP=&+(3'9.4^M7ES#:72.)T^0L3CU+>&@MR!)FJ@GD%HUIBR)M MBZ82@Z>R4O6KC25/;XQ?9++T/-=.Y.OJ-H)=TH=6"_;"<>N]8S; MYCJ>..OAV0SOI[;7Z+KCH67?=-#5\_".7&')T]72".'SUYL.RA)6W;P4FD?ZQ=_2\L3)1HJ*XF&C'Q)BQ[UVC4\QF,A,D.AF#IEYC&W M1D8Y2AINL'[HI EX1X_?IZ'Q&#, VF 0X!'P"(R!R4-)PM:;X,78" MN#0R<.;^)#10L&,]' C@AZ%6%% M"Q\SLV!.V4VS"B%GO3_6J_[366YD?+:^P_A.]&P:WR(+M"_8G"<\_:UPT7X,A67_>P*6'5;$PH._6,'W MH34RC6LOPE4WC7/+LVSK-==G;M#!SX/V"%(N$^+[&+R[7(6F5#+W@V:VYG,Q^4BT3KW!?)@\=8%3YF@R_2 M:G9R7\0$2@C' OYXA TR;#YK@"(6'FL[1CLH[:=8_' .&511K(>'0#S@L3R8 M@%H@C)'C.:/)2#+>V'J66@EL"'*XUR>_*=(F*!G3@G7]8G]"<[!""4L0OM^' M9W3SIE\L_+]8J'5%SU2OGV\/UG/MP:VA U2FT0'PFP(0Q%6>VTO MP%SMZ$;JF;SW(%FN!Y<.6B7_$E:PKJ&UE^2MPTD*/X5Z+'*I5D^&YP^I>F0^ MFZ_M^UJ*S3]-Q%<8^OY)N(_B"\GW=0M"RI6]]-\HRBXWSN:U@LUWSN;U;;,Y MGM_W3_[ZW/T*BJI?Q2%>+[A[Y]S=V EWHY&V9H5%NW[ZW/TJSN[&R7#W*ZT# M;S=W(2LN_C'>YA8Y4TJ([F3X@W,'G]O3X)G#-E_J)6J MK2F2P9_"DO$IS@G>>I+OO*57VH-!92D$%2!3EV4!32AFK7.N#,J#TIN603=@ MY:ZT#9_D-&]AEC&@78RUJUE_7#!7OAO3V\O)0X5U>EAJIUBUY[KR22JM/ MDH7+*!UMJ8Q)J"0TE8A1_K]2GY^-D8B&OETRNL:CY>2DR#"(4<^-L]TOF-1 M":&_+--MDOI$AI/^4 WYY+BNT<-C%];K/]B&,[]0$TS<_C,^EEX 7X9JGI2? M@M9C+#S+E54/W$T6&Z3@>TIX5->0[6CA8 H>J0@5KL5JS['O@!%IGG)(7L5E;NUA M6\D0IP:+,X&W-L0/('-&CE6K13L^ 8K"^HC2[E2_F5I>KB0Z$/;-13U!:D24 MHW#2"QW;L:@'[<"!4TLCB$!$D\"CDEOJJ%JZ*QD# 8<1T.E?H)&%MD,Z@7$-=(A@%O0E$!OH)E[J\D/IH[KUA0?:'8U=_QFT2VYBZV)YFP\/7883^J[E MC(CY51VTMC4VBDABB;=V ;B4Q:4A_CV!O9+%W?([$"%R(!13 M#QX*-<58??4#-$@G%'0?4(RZY/\A7:!JZ3RBJ@.:$1@;+#[>LECL M_WIU=QWR9_O7=THXZ\]9?C5&0K!(&?HNJD8@2X'6L,3LWQ,G$$G-68CJE %F M@_ML L-^I\,#-7=<"M@P_!LQ8Z1D,@T4H"Q5U?P),.P)W]GVEYJ<'!J%-;XR MO"DP"=:=PIE JB!NF6L]@73&WN*(N'+&]SC"GK5X7_^AKYZIJF09S0PDL6WJ M2QG0T?,\1F40J$P C3KT9#\FI(1F:',SFZGO,XY+CR_0QO:#-E8MT,9> =K8 MD>-V'<^>'#.XVWRV+Q#,EDN 5G,+RHL8 ML%%QT?<]?^3TP1[N4S6\T>U'QEN\3^E)Y]W;BSO\6M.56"<&C0@T'_3?1M(2 M1N4/:#0 =;R/ZEKH@*GB2:RG(5CXH)SU+;!XV:P&WG)LT-- 9-&*D^4.5_;0 MV8'V>XBXL*(?)1KT^?4_KSZ=S3O;.WRV@WUN"WPS'# Q#\+)&+3]2/E2:,4$ M+<*S-.W5ZYJHT,-E"MX6;H%Y@DZ.Q!@F+H*0P7%I1'1-#("M2"D=6\^!#S(- ME=-^((!?X7YRKHRDJR'6+7%'C= G/@_53JA4*]/P0#?7(@T^:/GDN$$^EHHZ M7 6KRRU@'I.DK>39&ZD1C#%82Y1]EU-R12O,L 8_0F M\#RXTX(?TU@VK\!7?C?IA6"#P8)>-P'>7)QAN\\X6W M/ ^ ,!"/CGC"0PC$DV#O-_SU-!0DM\-D%06M(L-E^7V2,K8Q"/P1>\*7 ,,B M\,%UX70D9"$]#+'.T4\BAX/#)33^P0A\(/9N!1Y1*.HN88'F&K)E&OKL'^P2 M9B>5=-FH6 (^"&2P'8?:^#"V"/^+#C,[=BCCC\'\&+ $A"<7_M3B%OZ,_?@S M:H4_XUAMYQ7\&<=I8!^Y%^;TT-/S!6D!?GZ X.?[R[*3R1KW%U\,[!S4DXLH ME[+WX4OW*YP:7RZ^WO^_.^/3U=WYM[N[J^NO1O?K)_A?]_._[J[NC.M+X_+J M:_?K^57W,UCN7S]=W:MKP-C[]OF>+KF^N;CMX@]WNC-K1];;7E?X7_X$%$NI MM%DVJX:$MBBC:/U)2%D(J+%9GN4^AY0 \<"Z+27(^1-,-Y#NP%E:["#V(H:) M%Y'L>33]E0MR[:&40\@:CX45&,(-Q1,IDQ39INP3U&A3F-3XL*[G32@G(Z7O M5LIG?Q@*1OR9!J0\PT^B+_7JBO*(843=YG7 BZ432[F1+G[TAY;W0/;"R.&5 M3+FV[B[.D_"I[TF'6T6I[:EK\8')_.+;2J^)7M$J'0O:?.K+="L>K(" O['SE+3#V@+C^06XB&".,B6\@ ME]>5RYNPGB)$8@*92#(2%N4O@V6IG,%APAD<)[^<.:)R<>I?H:4H AX4^!94 M&FK\U?N+487A\X-/;MPPPDR*!T+PE_6C;!G&?P:<@!6B33H6 2T2#&X:?6OL M8&4(04N#"(*+\2X6-_!@3PCT7M*S*:D ;"M/MB#C*<-5)JV#/XDTSZ5)<\9A MR9%,B@D.%/BQEQ/FY,KT!L37QVTB"8#?(-X5.\O9$ZQO+-G-L)T@0@W8UL@/ MR#>J75(R_L1DKTE(/OJT-*0<:)A.LL\"2 IQM$,SWM?X)YI_S@] H$[?&>?? MA?E!?2O,NX\W<>IK6E8[YX<>A@U@K^,?<$F(0V16QX"= OQ&/CJU@?$L6GG8 M2G:56W0H1"S0X3)X']XC@ M>V)HN1CF"83: GB_Q!5/ 16@QE!*=%0#7M5I=I_2MG"90LS:DODY@1-^#YG! M^Z2A<22*EC;1@30)9I#&$E_>MZB=0S]"#8MEN2#GE6^T9Y54S+]U18NN<7-9J MHS_X=;H3T1+!B'U,^#?7[^%QK2+(:"_(_&;),#;L68B)S9)UQGB8S3-QBH+)$:JA9;/6*8\3 MGUJ#DT*#O\-O\1FB.$W.-E8 Y&3-:;:2W2/X,TP^>96"X0J&VS3#4<(*4!DJ MU6 0/ BC#[^#KH6J+.G/RA!#UB'SC)6BG!OZTEM&%4Q(Y9BXPD8;AS6Q6!>^ M3M)EBI.D(.PM3/A/=&6 ?$?W#DIZ!ZF6Y;4783&OCTX&DON:+);TBU58@FIY M*,LIP"0Z1[4PGSD#P>I5&0>@%H6]RPK=D"%LAI2=&RMWN M>#+9D%PQZ3:63./IR08$/;# & HXCD!'W&&-9EH$PYYN*Y@GZ)*GTZ4C('EN$CNZ,_F>V?? M-<0=H/T%ZIK8U=YY(PHK HD"T_\CHA%H.F,N1Q0ZC,8+I=I&/ 5 M4+->8Z>2333A+9W@%#4%RA(*S^4/JE.77(=L)@,D[574ZQ62J]"*LM?==_0)RK06"! M#C3IDT7+VCLY8? 02%(@9R%44IH4'BN!/T(4$OTQ/>'ZWH,L8-4&B75[=>;( M%*F4?U+\&"-CZ;=A'W*%3*:4LZRY($ S&>):D1\0(%Q?""0NIEZ^"/D.. )//G(_%91<4/*F M;62@L1'&H@CL:APX#/OXZ",T@2O28E@F+#H>57!&F$&*@!$^(2ZDH1F,< AJ M'H*"@>!>BVY?328AB &?\!F\T,BB$@:M MUD/+/S0&*O"7B;ZDTSM"(;2415N$_<#I<>+@#?H2KTSC*A(CXZIKQMF\&-4Q M+F68,D[IE0GDZ5H'PF>0/I(1GN^LS*BYI;(C<\]S*5.G0O*9E*_8T-737E;+ MHN0D:9F4@XX=RKJ9DRA,F;,J+]OV^Q.&YM!K6!3PB%1N.,$6P=TXP7;7*;.; M*Y1DMGUIN?2< M3=%TOS75>6ZIO'755_HOE60^DDR1JTZ=T_6]7U?_"O!)4P/.4 MTG2;I/1>QWX?.*-@:F#)T61I5B%.0BJ>YQ(V+%][!'T?;2,3 M-E^0RQIH,J#P.F=%/8E>Z(#L>/MWL.6]U#%E(^P]C?Z>:]GP$/K5>/-A&$7C M][_\\O3T5++P!.7H_[ $1/KW7W"8#^]H[)$?(@X<:EIS:J_-J6OG5JN:E*9[ MSJ!M\H(POJ*-M=R3P'/"(533P/:>O))$J8I1#:J7E%^X S)__DV&['1ATV3DF3X7SB)O0NDB :HP1U>7G;2]4@>>NIL*ABDU)%D* MS,FRPHCN#QRA<$W]I#&#+XN"L\L5Q.>F+0_.6#[)LF3&H'."_F3$D*EAR4"W MGK816* ZH>@KCA&W&%']3E(.(D*R]]@?-57@Q(";$CX_2GQ.80HS;JP8$@4J M88 X(5;HVFW4BM MY^Q@0IT>=$<7Z=O5Q+]U-QD!MSWCF]UI#\D1.%GG5PH.93&*"MQ%SK6V(LZL M\XRCLZ\6)$6M#.+F.92- M;YA9XEY*> \VR(R ")-V34XX(Y2)<+IJZX!TO?S3Q M UB0+)+IM=&T?+9R^-30)4H*J#AG"(IV);$!2R\KH??6P!>TAD=RMNSEU1=- MF;BVP.5&9S6_?KR6[*$EI4=#ST"D W'F#P990?O=\Y^\5#X4Z=AQ=%HME$(0 MUE-'QI9J9*0(2T%[LEQA!0R(Z@&!5Z+,1&5B.#9<(M 11I\@4H05I[Q$$I @ MR 5*OA%B*9"C'Q-2DO#Y$WN,5QYF\_O82.D]F53:%['0' 3DW3IS/#..#8#> 1874B^>U;!= M0X3:ZH/9(96;0$+=Q!(%+?F M9.0@@$H%+@_&;$)@LPRS M$9R)"$GC]^ ,$1$A1$R\24B#.'+ZSZ1I<+\RF:XM?Z"!E.RPY2AA7TBLB8G' M"4SIT1@7!#D(I-23)U6N@Q)M2]9!^]X9-]5Q4!W#G'<+W_UJH*([,DM,9V_,+\-E&5B/8/A2T1NV2(M3 MN?Z*@_*CV']BZE(J>346*K@D<5!?LI=]PDQ#W4LEO_PI$D&,FX!=K(( 3PJ2 M[PCF+SO>(J:1A^8$ZVG9%K=<$B.1@]'4)I;S!V<8JHL-C=OK;XF)H>OVV<;? MRO$Q&W:Y9,!@\\=0#*C:;:G0'S?SX^H>)EYE0C"9*IQ\'C$6L"@F6!0D+8"E M<, X.[(2+1I.EC4\N392\U#J,*PQH;CT'>YI2VX,DY&6,6!,?H)$/:!5<%T4 M7-P,$1WM ?LK*#.=304%K,1*3.I=4QXHY6N:.74\NA5-Q(90=K7FKI3V\G(Z MR%Q*'/M)KAO0JO#( <2/PZV7Y1N9@8O$V%$44>59*GJK\9>KV P4+)U_-G!HP64\*>L5- M'JC51,X#U#C(4MFQ'"SO@?>Q'>SR((_+P?3=?'JYH:^OT?1J( G@(T+V=ZAY M\I,Q4$VS5FTXY7XZ/"T:6-)F[L H=X:.9X+,1F5\V,Z+?02:G (S]1TS!$$16E<7G],2)QGJYF39^/8\<7IM2W=.HH\---1(>EATUV\H%4']827C+IM<\Y&/_C<=$UZD*0[54[.PJ17=P#V"NF6^C/E]03CDU +CD:8N=R6 M?M;DI?0PP.YU.92DE>;H9KGC*0J;.11J]&9NX A.PRAP>A,M-#3MBU:B*K-@ MH9EVAA'[L)^)5LP ,\R.5R'+Q_G43-YUQ7-BBJST=H21JCW42OTL2K0FFDYN MWB59LPFIK/RLC(_M=\T%SK^1S9^.#\$O/?HRODN)+W2A60^!4(_\%G((& ,, M[ 5GLT?!"FLSRIXJ"58VQRK!1K(3EX@RE&73+"D[[VB,R/HA)\SN \LFG&?Z MUJ'L(NI6SS&:$4Z@GVY=G\1+T1'"DZ"C-5V"%H@1HB'3!!]P9AZ^%J[ )!KZ M0<+>:;:D2"8>O!S"S/IB&"E9FK63NXC*YR6S3IMP_)K9B[2) M(>^G7R9G1I1)@Y'3J59F)GIIAA8:Y@G\I*(":3@KV,I4 M*& .E?02;;^C!W!! QKT:)D/!HBAKX(S\9IHP;L3]N(R;]VRO,#^K;U8+B0Q M"-90^5(6K1@@DL<1U7(JF'BE1@9JP$ ;4(OKY0FF)"('+!_G<$EQ11%M"H81 MJE*'PZAQ%6E*(".9ZUU90_(W2UP[=!8&!/$N:TS(UX?JIBJ(I=3IG2L7CO[ M:'$;[!&FZ5B)^:5+K3A\3=$VNHT7T<)2'TQ+H;8D<<:&EOAQ%\'"TD4???@G M"5E<=N\^)C&+W#O.M=ZYR8W=.ZV/3*O2-@UZD=0K@ US=XX_)OE6G$/L"!G0 M);=U7[M%)2K%^F[LD\>T77\285S?5IK=Q(.CF[@;*_;D:B0]A#5,8^XZ+&2M MH'+2$Q'+R (OXJD2&I7K64[ Z\F=*[2E,!Y =8OUQOA@G,0^]H^N!>1VUQ^B M])$WG6'))5XP\D'7C%DW%9S1F@TD8=/WB;:EUV[*PDT"$LB1P[856:H@;RIQ M/%4%ET1PDB%-2A8XH^33N.DS*YOLQ\!N&)2P&X+@[J.[(E$)4?V;-2452S"H M?!0#/L^.<&U3N0J8X6!*GRBL0.6#J6[/<"LW>.&4C7B<),O$Q_B4X,0RSCB9 M+1?D?L+'@>"&,G(BS]P EF]=8CN?2$>B'A[R2)V$[,;@(T-11D)5,D"$^H^O MIP*28P;>\E&$JA02SH6^UF%;*<"D0TG@ M+)E"2-AN"16FY,-\>I29>RG906^%QBF<7Z ?H%X?ZLPN:4>G0FLO>/)Z+E MI&A.,FUNO8GCDJ:C6K2 2D#(6A3A$1:Z!)W_6#*S1X6@KK,N#/)D)R&E-^G= M>".Q33T06E_"JPQF[K/'ER.#F@@M8&LIV1K.=6FEIOO^8\B M43-_C1-E/R64?9-0=E=2]HQ9Y[/#@Q5PA.%MHHF'0Y\SS.$M>OYD,"#/EC4F M*+='\IU1Z\TG5)Q!K>Y_E_F15@\NL*+PG8DN-,PF#^5/]&8%DUI"0D[Y_AG\Z]0 MH@S$K$.[E?H5=]/RP,PD!!R!/8I-DJ\Z/F!2RAIF)/3;5!HB[ULH1LX99EI/ MT B7[_,N5Z;JCLO8LQ]SG3DE3"D\ QSE< ?KQ.EYPF21DG$3COZKH 8&0-6! M%NHGFA%: Q$]9W9+/XUAEX7E1D,,4*(YVX\+*1.1%E+37%7C8,EZ"&W__ &8 MX"K+,]XL#J*=J8W"BO.\(R[>0'XEK"8E*UNJ&=\\ZA1.S9Z1L$"Z/PPYQ/;D M!]\S%H99P!RQX2 M!WJBG(!PZ[\ZE((KQMF4H<"O<&H@9@10F 5T-H'31E6'OC-.65$>1%)+"R/J MKC"C]1^Y]"P$.N#^\C)[B2->=J:;33C!DGWD;Q6.Y$@3NQZ9E8!I1(1UJ%_/ M.@U"8W/ZB!6)R67 NL2PR1$=1Y82R%AX>$@ZTG00K+\%XD:GL(>]E5 ] M4UW!D+PGWA@#Y#;K<2H,*C-8,*<#"T(FGLJ60!<"W0>RVY4I1+ I'&&2V0BJ MIIP/)CJ7^H$#0MY,%3 "-8TI(4'OLJY5VP^<((RP%S7"BB!14=&T3,'7"U:LHHY3 M9T15/_(-AQ.X#Q4J]&6SP:H5PW%3T*3> ;$$$44F6:U3)=9/3 2)>/4X08?R M20UO0MDFL6F'\ ;AS*:J-K=#31* SG"O.,-A.(ELE@B!]934@J+T"+"=329' MUQ8N5GR#010-28EY(C;XSBE&"/[TZ,B2)=6A3\W""4,,(O;02NU+ITA2@2@O MC>-HD@Y1LD8"YTDRYV266&U.XI.)@$=&@PN#:" M6%SR-R9'<4A^I]>#(C=*Z'-BGI:RBY$R+.C2N\\&6'Q%, Q@2CMVH@TJ8U!3 M8;E>DS:.9LJS2(/1VD*>./+]!L[N:V]V1?T2]DPNIY2KF/,I,CCKL$"8I6(1 M7JF@;%R4Y1;G9&J &Q:9$42KJ857.H@*]K.P8V0RCX@#_AU:=/PGP*QX]/I] MWZ7X*T;9 J[2DZ8*4X?KGG'6LI37\2-,C-WVJ0!>"VK"?+'$"V4L5\X#6X,6 M:B9*SA-2E&7CBF$B*+Y*V!\*>^(*B4CSPQEA3C:MD840UXB"0TMDV4,1R(7$ M%(H10[EIJY5D#U&F*]L5Z/' 1+@_-4 SF:Z.]$[KA$<>Y@@IKK+T%,4GO9J6 M4V_9\XJA=!53#Z>6B,O/XM)CE!H#@1GSL!Y4A&Y2W2'9/UHN8T8P81VDSI*T M",R<^LJ#&/!#?@B/F$C*V%.1+S59*&=HT,+%5V M*G-.$[@=TI1EKN2LI.*T+:Q;O%G!Y(1:0Q#.D F!=2@]L@CO'F)XMU6$=XOP M;A'>?7WAW5UYN[IA@J>/+6V>9*@M1J3( T=-L._I8(T\M@5!K?('D?"X%)ZK M8A)+4/=D9(,JTV:NARH"Y>Z&TM2M9(XS5HZGCG70C"EDR548$F'TC+XBWPKH M.&>QY\K%$"U767"ZGT2TBYT]\!S9PHN*%;1;,VZK!?$IU90<9VEK0\Z(V6G> M**7"S(GP);:,ULDQ5C*X17H@&*PD-AS@X1C;D]#^@9QC8M0D4'FQK:*N5ZW) M%/ -O)@_HJMD%'E*Y46-KYCU!'W#;I*QG(FT,N8A- M1'5WB"!$"#XP(H)(#5&[T4,O"[0<(VN^K--O9*\IN@09$OMJ%;5J::ZI;N+I M)A.,499J+Z$7A1*K<3P!UY>:V,5]=^5(,N=!YD5<3G^9@NH#KK_'N=F"BN2B#B82MGO8[#> M3-@%8TM6_YGKD<)07F)IJ9Q4QB-4NB9>"*>6"$'^ *$SN^&"<('DLVXCA)P@ M7#(^L33D9-8AYY#J+"U7-^WMI "7]$\(;-\MPUP3N4NR&&3BJ7*0,:*H]14< MC!>CST3,K:[S76M;QH]DWI@.(LR@R)/U:B3@Y=-G&+J(.9,93D G4BD^TE5D M/WL6KE@.]IY@PH([42/C_W622I$$,IQD!:&08:QEF+@SM$.'*S-0 M/X$OT8"6:%$)!'$68Q^;;?71:[UKE->5.\I)PPW.U'N\]4W:G%">C$;6V]'1 MS3;\=7U_PHL;V/7\*/)'N3WL-F$'Y?:*V_S Z**%X^:_WS07^VW68Y\I=]7, M)GQJ M]PNRV@!9?44SNJ JZ0N+VSB^(ME9W1F1RS/VC!>0''T&P5$:P4/O;=DT\+_O M=L\+Z(I*$_^F-\&0ZH3^ZL66[W?+R\66O[8M+[C\U6WY@7#Y:JI%3K0+%[): MKIM&M=:&_VLTWFU8 5&6:;W]\TXZ>9]%_CB= :"6D'>7T/.2 M/=EW\8RX-[VD!W(E;-K2J)3+I?(V7S;OH3\?P.H6.UCL8+&#Q0Z>Q@YN1J5H M-$B;V(I*<0AJQ&^!'X8RG[K0)#9,CK5ZJ5((L2/>P$:Y5"\V\(@WL-8LM8H- M/.(-K'=*M>/7(K;IF#@$+>*.$:/-N'$J 5O:V%L)R_.X'%FV4RZTC V3:[59 M:A ,KA3IQW!M8*Y>:QZ].G+K30JH3/6KKQ4@IH>P# M@85V!!.!+E]1[V!E4J1VG34&UC=4#P9\8SNK1MVJ2U3O?.Y[5#BE M]:=6.!G+K%0E1@.CQ?VI4C?KK899+I=-#BO]!!>6JRW\9J6!RV;29X([7"5X MQ0-X3L-L-*K\'!BU42FU?\:NHDZ87">[8 AJ?)I,DU]2XI$MU4B(G]@R.XTF M/Y& T0EK7S9(3U#)LP^8A;>&0U;->KF.(QX$@LYV2&W^ M_Q:IPPM]VE6&HY M@BA3X_"OEO42L9*-;_FYYG9 MCBNRJ7M*$C,H*.,#(N!9]I4DA$1K#PMFA2 $$I<@] 9B4KI/KEMUP)"G/ M?U*(I_.)2>N#H/H0^",D?KFL82ZD*+>)1IS N /Y-/58B_:;&X@$#+]/D)^N M'PI%6' P*_SW#"W1-DX\ZEY#0) "'6BJY8CDNC&VVY/=60I$\T-$-&^K*12( MYBOX8@M$\WTCFJ=V:DIVS-L?C@M-\/E0XV%#.!:I51G ]A2FBD\3=H'Y-R3K# M?Z>>+[NEJM[ >58)B0A"K0W$H^-/0M:,]2Y^GAP.FQ6%OCFST9\4-^KAZ4NF MW%6\'R4#NQQ*)'XSUO>U]29=N@9L3RT\^T,E+N7K,!:Y9D$FO1C27EFRL&&A MGX45R)^XS$W>QT;]++*)VV=J72"6%\%3MKUEU!KHH="[U!9_ MF;=]\B">??;6.\L\MK[B8U<57]B,>LX,XEZYY!V(NYO?7OROOE'J&].,36^"8?\(5^C.2OXT; M=\)ZB/K>N 1CW@GYYU/EC?EGZ5PW7CCTGX3>5T9OM"Q[S*3]3UK3FIXOW7CS MR 4OGMI8=$7.N2?GF&%YG!6 N6Y4-6%N7)'(UL3/)-L 2J]7)%MPP$,#=C"1 M/Q$;+JJS6?P86UXH&VF@XVBZ*PP=3\F+\FY3^W75AR?=O$?ZJN1Q@:?>&1ZE M9W3^:<<9MUJ-N_W@PV77AG"(+C!MIJ@9Z/LS8Z+,X"$P/IUF7&FN39TG%E+7 M1G+5]?L"_J(&]PZVS)6.OJ0/+SKVX*(Q]0IBE\&20^N%2&+CK4N\+D2*6G+Y$6!TYM$";.GE.98*^RF/?\6 MM^W-CT 08?J@]3)T FJ78T?T*:2<-'=W0O*" SDX?6=LR1E80> \BCFO,_"Q M7^F4A*666&$V5).S0GDJ>_54&0BLX:_+A$MT@;]$?.6D$S?FI&HL%7I*9VHT M&F:]7F7[EA(U6C6SV:ZD#-YE5GQ!GD;;K-8ZL35>K6\E3^-.3ZJHF2VVYS/= MZ)9.RVB8C5IM'VD91?1GF>A/IXC^%-&?(OI31'^VJ)O\W5DV<:V%D8)EDM>:'9C7G O3 M66R5V8[D13$V3&29M0,=3+<]8:GIVH];" ^NURR%M!'L[)D0%:& M7I-8:$7>N60<5@VPZ$&-:O9!*NB:C;M'*[#GVL\^5EW)VY1 M^*/2H1.)Q.Z,ZW,C,/!]'3.CEXG?K>08SZ2]9HU=*1EEQ_,DI55&8*9]U/.? MGG;E\R,X-]H/G6R"IQ:(78K >M3D.8"%LXUOI;M2IK7\E*-OT]W@N<%]G+.Z M1"/X= ?YJ217CHS(2IL#R>XXE,#LTJ?O7.9!C;P'=9:( MO;[RHYB;(MQ04P2N.]/;)&1+6,IFI9-D\#1;6@E+1[DL5XGPJU*T2L.LU)KK MI/0@D3_H,^87)!+%G@0_KSHAG?00$W^U 4Z65.9119S*0!2N19[>DIZ=,IU7Z>^_A#V/!MJJI:/+,GX(!^ MQ)J;H17E+[GCNG&054;4\HI,N!BFDE63L"KD@6,!*M$$SRX9E?6$L/-26W7; M7AW]E.=GJ6*5O*E2 0MJ GP\*$7+1.I&1V.8%(N%D^"!E,FLB2]K>K*OD5M@ MEDG82TV)@O=X*N>M%?"8GONA5$E:);\OX"T& ;D2.5V'WB8*+"_$HQ/X'A_5>(GV$B/KV0B<4'!M$YS(!/\E5:%61D>K.35*I6&J6J%.@UL]VN MKW_,U\U&N[S.*?^[_P1R)Y#5A"" ,6X%4HF3?J3U9:J,F>5>.#')T,73++57 M5A4F8WXO!+6?>T;H%98940&F#%6\14L9)$5@-=%BODE*@94BHQOHA2(<"XH,QD]02> MI>YAGN=66SRO1 V9,2_.UR6U)C-%4&G 4HB?D8]^D[RWXX$=8WE]H;3T['(O MVKL\WS[K+U:_'V!2;<_W)N'NM9B=1=W75Z@;"GL)/22QVZQ2-9O-E3/[$K=9 MS:QFW&9+N3/98[\--;JJJ]'+O4JL1;=+Y2/5H@_OF%C:C;_.*5&MMQ-\KU)C MSB%1+5>T*\LKGQ&-:O*D2@7,T%V=$4L>!HL QW)%^@M.D.7/C M5@5=+H(6"9=&+%Z.\:3G.GWVKWKZ*B9'4SP??=EA+$?[[539&_V#?:RDH)6( MC[ *H@^]1R8\G*^W8#KDY7."\*6[;5BENO,OMG0#T(58&M6UE<>&_7F M^K5;/-?_H2U>)).=7:GSM2$0N MFF")%F@ 0\]W_8?G$V83O47@==PBD/DCOWU@QB3IF(UJHIYU$*B5J:I=7XLG MTD*L;-9::\E876^Q57>B[)O,P(;0]9U4@$WBBH5>EF>J5<61*YKSVV,9+;7C13RCCJ\M\(STK+R,9Y:VE[%A899GRJ7F MJ^09.(2N*=N 5YZ/'OY&TF"&?2J)=[E1CH/*E4IM?16LN@Z"><8X7H(S4&>) MGAFK@MZ,,A#[>MVO!8:4B^4>S#FU]AR*U]B(3A0^E8!G7&1 WY-.7U*M0K#4 M@KU@GNZ*CE(DDU9[U8%-RFZUL;:R6Z]57J3L(E%DA-_J)-%L)759&$RRT""/MS?&H* JS#S1_ MH5+D+Q3Y"T7^0I&_L'UWA&PQ?)-J,2Q_N\<6PRD'Q<*&Q&L8M3]UFCGUR,ZR M#Y2>@D9G84G5*HC.&2%K]? 4E#G)*H=^ MFZ_K7/3.E9-N>+,RP2UM$8+MWRHW7TAQ8/IW&M653?^%K9BJ]22/M]DLU7=. M@[K+9)$IE$N6G9,F2Q"I.^D-"34^]^JE2Z) DN+S(K9J.15XM>,ZOMI3!#YLXG!5L& B8A5U#& M K23V3Z&7>L)3RAG9S4-J#@+^2^WVD?\$$'?8;D+>C$&RYV!P\Y8%,Y )&$$ MZC$A4I)7TJ/9G"57IGY?GL\J+ZENJ]3URH7EG,T7<5@_2DUQV;4U,_?->K6: MG@ZVO!^\$ !; H6$\UKZ>0G*,>GXO2'F4VF:EO/'VE"VS5J_H M:GD35"+M738>8:M)6 IOQ6?D"#[FBQ;P1O0Q6@X_ Y+N?RJ5RD[Z#3TU:T7#,I.X^EXQ/CDOHKQMZ^KR'-]J9AY\H M@^5PT_*G:=.L-!:S4Z4SU39C9:.V4C,;E00'K-DNM61*IO8P#3X4)Z-.BO16 M\U,7VQ1+&NR:I;/8?;UH,+-58Z,#\Z0Q$P4NQ;.@YS\*4QXDZG CFR=]M"M= MP-;15QQ8"JJDU19JKI+!ME%R3.I'Z.H2:_GX9@4TB@U+K"91R;(2:ZFI3HF, MNA09%?BTOKQ:\]F-^-F5_8JK(ARR3#BD6H1#BG!($0XIPB%;-)<^7_WCV]6G MJ_M_&=VOGXSS[LW5??>S<7MQ=_WM]OSB[I31\+ND1N59&5IY /5@ZUOAD%6N MEMF4A6QXDL;-@ZVQ$S%*WT_UCMFJ-V.U;/$3I@LAR"]MO%5_ NN+*/Q%_0EF M?@]L?,>J4.M]QEUB98:"273>$X@-?/HD^G(V%>6/.,?W2^5 5;GV#]2- MGQIF4VGME 6E+<',UTL[;&MFM5/5[IB:@9F[FIFT^$Y#:S4 JUR7I18SWVJJ ML C?DFZ?NEA7[^FR"2TPX^;[:CV/EB01*4!:)(- MG?'4ZYA)@97X@1V29 \I_"+]3AF_HL!Z+ <-0D+!(IPC[6T<]CIZ ELS65CR M@-? MV#("2KV<2):?+R*0)84?8<(<0/\B7VFPND5D*+'Y3<-)UBWY5#-)QR^ MN!V9\-NIDC&:OBOS]!JN.RFV,EX4S=<2F_1)FJ"$+N6*6IC->W8-G/5446E< MGYFI*)#)HBLD5%>D%W/E-,1F7 @5KYE+HEP-CV^,K-T'LE9<\5.S*>]*NU*P M7G'B$:_UA?-(F8A2)"=YXZD(+[S@V'+L= YWK=;*O3AI#,=K7U>^VQFS&%O/ M- 5:.EF,IYWK\H1I5EMYH\3@;I;]2!688T87E;?)0K'I5 I>O>QCFLWR*1\F MW9R-3V=[:R2 F ?EN.2N8=;:K06*#FLCL.*UUFK*2!Y!9BJGLXV,,O67S, Y M'C$F,I;=XBG M/K9<[M+'II(,JM*%@UW P6?2R];+-+=L:0]/>-92GBBA7L4B)%-0F0@3(,]: M&W034ZG5%9D(L8@^*TVP23J+"3255)X/BIY(NM6:>M 99[8;6G..:E)9T315 MH7-.]<[T(^?UWJJ8C3:_*BY7.88P:9KM^DE+NIOL@96FH_CH(HB+>KPJC69U M*1IJFE59U[ \"4T5J]"A*@\KVDP,=:LON(Q6 BR;#))2V*0YT;/<4U[ZSU/ZS](+7]86OE-M MIA>^W5S,%IS<(8U1,MVF)O,DT8.U/;(Q5 ?W=._.C7:]:AKT"CF(6,N.R-?$ M'#>R[%2_>[3H3G7WN\OJWDL2A::>HT1%U"!Y+IN5ND2,4VBRK=82)+)*F5\> MRDWZBBC OZN>KI4R#;61=I>;YV=J+;%KM(YKI;:8,2?^OZ683>4H^C M6NWF$HV&KO+N7BE"GTH ):BB2= ?RB26<8".CRB+19)R/K]\$N6U)]%L)V6B M<%E?"%N'HK?8PY)?^4F*>O6DU?$IVLX-"Q!M)W&!#="V[FV<&8D (ZFY1/[R M4K-Y=7D2%.R%(T1:(H^6XY+:1B@<<4,>>2RI M FM4,CXE+H8E\_R?],/+-B0$("7!AMFS#"/7%K?KH4._V5F4?2-?5G^"!4J4 M3.&IM,UZIVIV*JVE'FB-X3U_4/8S',Z(3E*1:(?PKO[D84B+D[>C DK4%U<,B[9RDR^ E,VX"!H7P:*>H)BZTK)X&PE#UZ1?.DR.V6 MV,FIV'M*JSE5-?Q/H;J!<00,]T(E1]&Z2*_(#0]<,PDTE1%K!$(AF*]H8XD*J D8.>.RQ!1#K!(P M\FCD1(GS/,F30A.0O]?P+=6<;>XUBI=;?1F"QY_B($J8"J*82-/L"\%26QF6 MB3MM48AAEB_E((CH:$GU[[T/MP+U24/Z*G%S0*OPX'-?\/Z><#KFE6?\S\3# M^IM*DQ,D+[MW'[DQKVUT[[[1+V>5FG')5AF0_A7UTN6E.3/..;WILQ^BE'Q[ M[X^=OE&K-M^]-[X 1P"W*4LI?24P1^Z0I=13 W1_!.1L-?S@P?)4] 1X;L3# MDQR/);/*MN*'D,RN)P]R 2(O^UX(J!T7B.(L)?HYH6SK M]JZ,X,N** 1#5P6VE$?GC))B*2<:4E3"#Z=OZPG8SDH#I4BE M(U/O'B8. XS#9PM;+O<5@F]N\NS "?LR*4U[Q/]8\/#@V8@][5W;3Z7085]F MRE.P ALT94YWDTT9XVZ!G$&%FT''AYZSE&PIC!(QEQZ$&-P.A\:;A:N>SZ5? M_1+]>E:IFBF8",61K7H9./(.%M6%1RC%4)-Y67P)Y9MW0J(TTG3P;)8C&/@: M/J*=4T%3*H?&2H^JU]#%7( SQ9P8'SN&JN;?<:YEJ"A.X7R.09?M.V-NHV[$ MK\0Q&#?TT78+L%1>AF6 )&PLMI/)J#%9XU'-[S.EJ]8(&3Y(,ZI& M\C(/551,E+[3<>'0$: M- H,C:J4[) )5JB:,R^4#&TD5)]0L%![ X91P%191I'119 Q"[<;1[CK!@]Q=?C%K)^,>W[M?[J_ON_=4_+Z@D!K[X MK/[^='5W_OGZ[MOMQ9W1_7C][=[XTKW]X^+>N+VZ^^.$53-JPQ3"E:X(-#VE MKSIH@#V-A,\H%J0EV9SM0YYTDIZ.-\!G\=&+E/R$;N[X:G)F RU?P1%Z$+2\ M12JKEXSSZZ_WM]>?[XC";FZOSR\^(5&=, G!RU\\6NXD3CCZ!((,5&/4FL]A MO,!W^;R\P1")C58SP4J=Z')\(Z\9!=XF<,S(,G^J@E+5'A3P 44C7C'4/4?Q MF:+KW_C+<5]N&(OO3FRBG+L3O5?=36) \!X+.PT\ MXXDP[KMC"^P2SL]212#J]>R$*/HZ48QCHC#>4E$):(-8WF(01-R DIE!S[F= M@(%0J5EGE<9;P:_#7S5L^=4D7O>[)!I]\4,V*^OVR3JL=&IUXRU>Q.9%_U?] M"O[._O7=NSDYD^-)$$XL]B'12J1H'[X)9[^A+A2U-U+KI\^EI+/1K/%0-%/U MC_Y[W$Q>745ZQY/T1?$>L107'HVN?N=,-I-O#=&K/QEAJM)_A+0_\72@'"52 M3$!S&J%C+)@Z!=2 (^ /M?&"DV=PB&1& \>57:9 YPTG/= _U;+>79QK6ZJO MC"G-7VK#+M^;&4:P8NM/L! *QHK;:N:OWJRET%]%/_1Z(GX9FTS7?G\RDNGS MW%1N-)IX3E]9*/.Y>A8?)SP^Q:7A*NE22HT\JQ8K M;Z92(&",_\ASE$J&9UWN^>B$1??4$,ZO)Z3Q^#Q.%$AA8Y&:%]N;OD?^FL01 M'JJNG52K!L?FH_(ZXF@!E;S2# R_]Q=KK*&L:V85Q I$ZI"W*&*&+_W7Q'Y0 M/>*T]6!]*XS.%/Y6JL8;$RO],'1P_50-GX\JK)'6BDT9K9QIG,CEF6E^ MX#J2=FDC'+>9-]_U'HS@Q69$]U M)\&B/R=UF_S@5ZC?8'Z(-.:-:U@+33F]55ZC$_9Q:&DNJB(79 7'+C2"D/&) MD,(G ==[8)%!W# ;:==1ZQE+)ES/A.P3+]RR!O%@VB >O)MA/;UC)D*WM0J" M81" ^ 2EK4]]>&,V>09+ZCN:%9$_?;VYVOL_ M7]P:5U\OKV^_=.^OKK^>,.LIWVJE6R)GO''9/;^_OCUECVH7F(XST+C;NW28 M]/V):T]S(3%A#XOWR6F3,%Z_42:CV4SDSI1*E&,42T9W[[>7OQV=0>V_\4GXZ[[^>+.N+XT+O[Q M#='?[B[.O]U>W5]=<$SBV]T%_DBAB8M/I\Q&N$!W=]] 4MY\NSW_O7LW8UE. M> GN=2@@0Q5K<99A--1R?2E%$5&, M3@>V)HN0.E ROX)\P6AG\4!\:8/G8\ M3F#&K&CE:"OEWEFE_=9Z][;V+L_E_7['F\#+P>;_?[\!8Q\]+6-,B/8>XK]# M3*U4?[-/!M[J'F_-]V&N[P=DSX?C8:@'?2$_E/_L[U'/MY^53R:*W1^@9T68 MPZ"\)3T_BOS1KXDC*;)7=:7ES%^^7:WYL[:$D;V5AU1F/Z/OXUYX__VF4E_L MAUUO$M/N9R:.,UY8\C,9E"!F! ^]MV73P/^^BV=?IR7:"G?+M\O*-Q1QF),2 M&#KA\J2E3UPY#V5FWQ5 M(%UIWMOI3.ZXR$7)!OO@Q$!!J7NEU*X$>KL)G#[\O^78>R16;(E !%M0:4&E MQRA/=SH5L*_(-P+:W@U5=;C/>YQ-U^-2IGVNR T77QIO*^\*"5)(D!1Y)K67 MQB??=:W ^*?E3L0>J16S"UF:D&\78GU'] M.6W&4SKC9J7PFP_8N M-K7>KAS$KFY&%VDT2 UY%;I(=_* E2F%-K)%[CC;.U\46UAL8;&%Q19N[QF% MFE&X/.:H&4GU,&D:Y1UI&KGNK)UHZLLY@@]'/BX]X4IY]RRXOVW M?&B5*HUBOPMY4K,5YL &H5JFS747HE>US(13V3BPO/Z;VG.2UG<0N35_: MWLOE;N"RJ3;P,2Z$@L]8@W6*17O\V+>5=YAHFL*:FX+&IBX6.1TH3*SB2_Q/ MU:H"_M7K^2R5M,DI:-1^V4>P;,)P# 17YF([#6L2#7T$@L-N&C\UXM8%X@<, M%&J8VU,3C,&19\VT9'1=5]TNFW(X"N^#ZGD1!Y>;J&-I<=+7(PW$YX3QB'O: ML-T^UE#_:ZB4.:W.]^[Z\Z>3;2B0>?,_10SN'B**T,0+Q -";B->B^!".*T_ MH=83]R78+EM^J5V"YRT"MMM0=:N"&ZLVI"POH.QREJF LCLD*+N-"\BBP]G& MCCO"OFB6C(O__?WJX]7]W3[.NY41!#9G'6@R*0L/D*.Q9UQ]D3_^E0>JU$KU MW15D9':Q5JJ4*F]OWLT+B;M5:F]MYOFMR'$J \+W1845^Y@$H"K$V,]Y MHI-0?^5EK&,$8@#JAFP3;AE4ZG M;A* ,F'N?;% +58_-(RWEXBLC/U:0&B<53KM3NU=*;O,&;?P49%-]6C)IHM= M8^)N5=LDJ;\*DEJ%I&I'2U+73YX("'X480"_B. !$?T_7GX"@K+A_L!!C1*( MJX1@?7XN5;U;FJS<@JR6)ZLCDE,?GUWK*7RQU'DHR&-I\@#UYTB(X^^6,80- M_^\WXL?_56%CZJW2,!K%"NU9*/IG,$1@]:/W@FDA):?D>;9<*Q/=LY?@G-;? M6EF<4_I*^@YG=/W@G@DC(CP@'&NJAO2(B:=ZK,337HMX9O6N*JB3KD9$XL5]"Q/A&?7 M/USQK)H)59.5(T/UL8%C:, M:G/9L%T1,2XBQ@<:,=X*&-;=U6]?N_>'U$9X-T_92*VF3BSJ7$_1RYL/V30[ MV0\,@S3A G^!:BIKRALQ\RBP9%]X&S&O^M8DI!2[I$L0]Q*5S<[ (G#@,1)R MGY*0!/?N4=U)L:7&!/WV-%Z2BW<0C2T.*Z:^SA&4%:#K1=CE78VEZU?R-:V< M*ZNM)> >ZV\,D*(2(#]['-7H3;J?;W[O8M\/X_[B_'>0T_>?9FA+!_6*:SZ\ MNO2%M:6O+*^I'.MS_]2]OWB_>-T6X])_!7.$C,6&JBO?V HO?OB2.[!XH(__ M6K 8N#W+SN>7\)?/KO]L&[_[@P'P]PZV3=4K[8(WCG M$Q. Q<(5)\ MW9\E7K&9+L.#=@6V5O3'P,>__T(;\+>__S*,1NZ'O_W_4$L#!!0 ( UA M95-%H^H?+ @ )8S - 97A?,CDY-30W+FAT;>U;;7/;-A+^W/R*/=TT MM61X MQK9,8 $LEOOL/@M2_WZ"O?U&:'SR M'?;_I5Z'-UQQPQQ/8#B%ZZQ4"3>O=<[A4AO')-2AU6RT7S;:S78+GG<[+[N= M#ES^!O7ZH)]SQR#.F+'U"P)!%JU(6F4- \:0G5@[@T5ILNL-+I'JU9K"RT MU[S;51HS(YAR75"T8=F#G)F14+@ZB3A^X^I,BA$V&#'*'"[>'PXN_OGSVU=O MK^&T==+J-X:#?J,8//FJ2CU50UOT/HT>[=UZ+"_]G](ZD4Y7E)O_=HK*5.>R MR!A<&@W7/,XB^-4E)W>9;$W'WD(Y;Z,5U2K-EA2;Z56IM:R5W]H^QOIL&LSM M\B,W*"-B1N""/PB[<'&#B%0C#N>Q@ZM2H@JM4P9DKJ=_?=%NM7HX$%K/CM@Q M,)5 JY-L[_2-?I-?YN]MIOQAS98_[&/,A>4^U^W:>6_>HH]*/4W@9YVF.%D$ ML;]54W 9<]TON%7'AI+#4!OTC;-:$R,PE[**CO-K6[!X=EVI-!&)RRB>-+^O M$"O0O0C&S>*&HB3]^Y/P MGPU:)W[_M$+#)3OTF"6"W7I\UK [0SBZ"V1LS,'PL> 33,4N$Q9^+YEQW,@I M7/$"DS$@Q'_".7&Q^N^@4]@6%7OKV\9/0S<+/\D35MQN1;./W_>A>!S<,F)N MD[N2T_Z&BH(71V"Y$>DVL[4/RDE?,8NNB4Z83^&]TA/)DQ&/@J^:X*&)1A64 M=I[F,61>3$VA5,Z4'#5'EIGC_2379;@@^K9 @IDRS%/:@,Z%PSL2Y#8$%(^Y MM$1@P>$P=.' M@4$.J5#HY028A5='GN%I[#9+_4*%NHPXHU"Q+!.<$Y&SY,(1HDY0ZBG0\0FS MA&4I%Z"L\ED;<)X(FCDBBE"B 2-0%E9C8:KT^,;,9I%)/[ RFAH^$=0:M M 8P:@]ZH9;2$-CM39D/;1\ =$.">'13@KE>\T]=(SWNV@E3%Z2E)(,T7>.G] M]BTPPSU"T.,%^05Z,G!+/B)L1N(DEF."I"1)UXFPL=2VQ'&4.HV6 2J%T3%/ ML-G"$2(CX0BUX/[;R[QZJW/$YW5=N J7N!8W*D"4Y@=*74O(#4@B7?9>*%U9 M*,6%:)_K>$8)(K?=^V#TVZR'9GKN1$7KQ5UUTQ="!3L^) R_YA9;T)L]Y[L; M:A'1T9B5=O\AQ N''&%3K128IB[1'4K,7F-A?4Y$*:[\/'0,L,BFRQG9<,D\ M#BNJN#^^$!XW[O!+@!__U3Y]Y1 "/'6"0$;F:U\O[*+ 8&JE,)\ ?^ 1\?%. OQDR6/AL2&GB:TE/' M,?JQW5)ISKG\'MD]7&XO/CV^<2!F9AM*W*$NW6X-]N$?;"[-J7Y/[SYS@N'L M9,"'+!XL@?KT:/)'B#YF9CXM8[CTA!6 MELCLEEES;1VVQW3.E:)^.-&'\.P%CG8,21'TF"/7I"O%8X2B/^2F\V]5SO4Z M#EIES,Z9/V57'R1XXFF'MT=%":8@Q7LNJQ/O-?GH?S;1O0/#MUF4?\Z'E)UO MX"C,/]A,9JB/%GF*TN8R\A8IB[!S#[:^42?/56-8*SMM[)P@^P:<,L^%/YYX/9YX M?25MSR76?-CFWPU"IZ3CW%APA$Y%9N^>O5/9&>/;>X% MR.J0*!R!;TEE+,&!EL\SV4[P5C4O#D$$HO=&@2);>KA0YF@%M)3?3,4@MC[@ M>J2_#YS^'M:1U#FRW-1@&HH0)MQG3@2:?^&@0F042*)08RW'G)BB8J/JO0E3 M)5N>%U)/.?9.,ATR+%O!.^+SD]#H#7[RE5+8_W.:_.B7E-_>N3627HU;"-E=8CMO3ZS)@=59[;2&(6(2_F^M)QL_^AO;[J5!UD.)U1.*'S/!4[BXX7%) MIW?P]U#1/'PS'%V&8WW, 1N[/_ZX[7_I5)&(,<2267M6^_7\']?UR_,W%_57 M5Q?GO] W/I9Z+]_\='VUUI:E=;309B.%?KA\\^Z/WQ:KH01];67+!VK1H*^Q M#/H-_WV%\R.3DU M-#@N:'1M[5MM<]LV$O[<_ J<.TWM& ['.ZDV.7>U!!S$3FBUPV*M'"CL[4!"D6D%QTKOG#SKUH/3W9Y.1LRZD?2W M*U>SXK_01B<*UV&^(>6YD*,V>_ZIU*YS)7*P[ ,,V:7.N0J-'5;P)!&JWV8- MH5ACORE4A\6EL=JT&2^=[I#-8L[06N,N=VG C>#*M9FB"&9^R.S596EZ[/3V"PCX@YD8S]3AQFY]?(3-4'=AH[=EE*=*%Y MP!DMV_/OCUK-9@=O9,T7NWR/<96PYF&R_*)O])-\G)^W+>6/"VOYXSJ+.5VY M+^%QO8O83UI* ,7>QV=:<9E$+/8/<,1L'\8\;]!S2_F,LQEYPN M?"_JE"P,>O!/[Z>_N)S9JY\06V\-FOM^_F2A[I(5?HS3Q&H_/FM0'@,)$<,R M/@!F8"!@B(G:9<*RWTIN'!@Y8I=08*IF2/PW."8:J_W&=,J6QY;)B).&.VI!_3^X=@H!J$)I +*U&9(AK94+@,)V@+%+-DG<8MT#6=X#01 M;T%#SRS#EFY?)MT.O@ZZ 4N%0D 3-Z8 CKR:TWC9S%P7*M1BI ^%BF69X)A( MDAFT1D@P00FE0(P3/8FV4D[Y5T'?+IA&BB>"!HZH1RFQ Y).%U168JOU_L3< M9BR5>FC'C#30%]897 W&J3'XC5Y&,\2R8V=N>+OEUI?)K1<;Q:VK.2#ZTN=E MQU;LJ40YA7Z=8G6%3031=XP;\&1 < N" (*6@24X")M1=^J68]JCU$>?$V%C MJ6V)]U%"-%H&5A1&QY!@LV6[2(($D%4!ZIT_9]Z/AM%C1C/U>RHGET5^'S2*S@ M>YO$X3.PV()H]DKN;JI%)#)C7MKU;R&UUP.D364IZ$==(AQ*3%0#87WZPUZ@ M_#A4QT\3YVSR-2"YYV$E(*=%8G Y:$)B"!S MO1Q0-%)I27KZL&6]3O7)4EM AQPF9[JIX 394G+*\3@M[\14PN(=01#/ZGC\ MJP?4$=,PW@_)-NVNIO@*?&X.[WL;S/NU$^ -^J^?.M>. A@Y!B(AJ [QB)1H!K8$OXK)GR\480_ M'W!9^FQ(;( TI4/% >+8+BDJ)UI^C>P>/BZO,SV_\4;,S#94LSU=NM4>K*,_ M^*0W4*F>WKV3Q'KC30 ?LB"L!/K3H<&W%/UZ*9IL%$7/ OIOLHCV?ZM"TU]9 M2M5[9&+2USJ.2T-!5QNU$^5-V]4$"$B\[_'I4DF#$I/@(LMK'7N@?_>TE MNG=@^#:+\J>GS.$WL&'FSR^3<6R(IMF,DNLL/Z>)C1AV#TU_HYJ>N,:QHG;: MV(F,]@TX9)X+YP!ND0X]C4*=KB<"_?.#["*+,5-;4@+XF^KZ<>B!3Z5 ]WV8 M*95_W\GN;??%MOMB3^3MJ<3*$-O\BT$(2MKTC04@=2K).]F?&@+_2!HV5(I> MQ?H:UY_&CL]Q[D7(:BLI;)0O27@\P1LM3/+=2O)6E3'>@@Q$]$9!2%LZ@BAS M7 5<*3^92FFISG9>$6 MF4DM?_<5Y<63U#F2!P=K$E)7(:EJ\6_JCM\\7>3]PQWB+B?0X0\/>5!\=GIU MWKXUN*"Y$"QK/>V07GU %N0]),)AQ.B5]UL< M;+U\T/6X,]H>/L5ZW.E5ZRF\>OW';G,C MQ!KZXW'M?7[&QYK2C#K>.=C!_#T,?S<7E>##NK'%ZQ:O&X773$#*WDR$ZJ]A MJVD+VRULOV38[EZ$,W5$[!2[M'-Q.CUVKZ"\]\18OK.R^\Q?D7K,;YL]P3?; M$C%@L>36'N_\%\R.3DU-#DN:'1M[5A13^-&$'X^?L4T%1Q(=F([ MEY;$2203 D3EDEQBI+NG:F.O\5;VKEEO@-RO[ZR=A,#! 3VUM% )Y'AV///- MM[/C&;=CE2;==DQ)V-UZUU9,);1+KW]WFLW&AV855]NU4KCU#M=_,DTXIIQ* MHF@(LP7X\9R'5!Z*E,)82$42,,&V:DZSYEB.#?LMRV[5&S#^"*;9;:=4$0AB M(G.J.I6YBLS]RE+*24H[E4C(E"@SI(H&B@E>@4!P13EJ*YK0+!:<=KBH=+?: MM1)T>R;"!>1JD12/!@X$/=J=KMVJS;KF7=K1\& MY3P,:A/''_-$816.=_@LS]R7]G''Q5,\;# <8)93N>%SS6ZC\'\_LZ\YXEY_X@^. M!CW/'XR&,#Z;3,^\H0_^Z'6';>_#675:[55AVN\5H=OUAF6\[J"]*7B'H['? M/_PW;?3?6]J7G%2ZJWUN6K_ Z C\DSY,O(1($*+Y"1'*PO)%:1DH=DTA3&FF:#K#^[IE@&Z8 M#" Y1"S!Q36:*<4^A"F&5! >0O\:&RA^3@$=IBS/-7+\TYHAMF404TD1[R:T M,HH5,@,&"#\1BQ!.1!0AL0;&17,68CX6+GHQHQ$Z0L>*75(811$+$"6:U5:7 MD1J8P%*S:D"&C=(?^TOZ4R!GA-#=' MUPE=@!<4&Z!SW\!UHEIO)3UW[3WLL.DJ"Z-Y@BD9(/N)3H9U@DAZ,6>2IKA] MN6;JAO==@GDHP6[LAGMK=F_2:9U*2XKM9OV#JS/@S1#LE 0S7@X>FC4]:I6[!.F*T*&)T43;>AEDB1H$0\TP\$'%S)D/C>*IR+&"0^T' V&K#"M MSQ9JS9-RGT2F!RE.1#%6LCUK:>1W$DQYE=X@]]#5?NEEH-K7/H^7VL MERI\0,G>WW:7$9DSH91(499=0RX2ALEZ/MO%TJW_]LKY;B@NRS=6HWQAE;/= M@^:=7[P*A\YAW*O4*2'%5_K8K=QXOGGYCX3ZI4_IK-&SA55>8?ZJ< MA>P2@H3D>:=RZDU]<^P=]\V#2=_[37_KVE@='Q_YDSNR.#*1J6^%N@3"^'AX M]O'&&VKH#W;W7!!%37_ PQI2?(G\$U!+ P04 " -8653#N9U&7\$ !P M% #0 &5X7S(Y.34U,"YH=&WM6%%OXD80?K[\BBE5TG"_?K.VD (1RY)3VW:I!+(]N[LS#??SHYGW(Q4 MS-O-B)*@O?.NJ9CBM$UO?[>/CNIUJXRSS4HQN/,.YW\R33BC@J9$T0 F<_"B MF0AH>B)C"D.9*L+!A*I5L8\JMF57X;!A51OV!QA>@&FVFS%5!/R(I!E5K=), MA>9A:3$J2$Q;I5"F,5%F0!7U%9.B!+X4B@J45I33))*"MH0LM7>:E0)T.QF&;0ISEHF\D]0T_2NQW2-4D9$:H!0CO,'8A).F4" MK6L116^523B;XD#*II%"X\U)N_OY8^^XYT'-+MO-RJ3=K"3MG1\&93\,:AW' M'[-,L7!^'VD.R^5)1&"82O"H'QEPKH+R8_#>;P![[]Q!RFFZ!VB!9V&Y,+PG M)EGBO+2-#1-/L;!&JH^!3=,UF[#\UW/[VYE]S1YWNB.O=]KKN%YOT(?AY6A\ MZ?8]\ :OV^WJ(5R6Q^5.&<;=3NYZM5:WC-?MM#L&]V0P]+HG_Z:-_GNS^8*3 M4GNYST?6KS X!>]C%\;NZ-CM=\?FX/-Y]PNX'4_/V)9EOS0G_QG>G_#"Z@E= M4HBBO( ;IB)0$85/,Y+BSO YC&B"A0S($+:E7]C7TGL_']JVY71DG! QSY^J MS@&@PE-$@A#-3X@PS35?%9J!8J$4P)@FBL83?*Y9!N@:R0"20<@X3J[0C"F6 M'DPQI(*( +JW6#.)*04T&+,LT\CQIR4#K,0@HBE%O.O0"B^6R SH&;B8X$C$: BG3!#A,RS=!F'(?(2&NK2JA7L&1FVJJ30@P8)HAHR#DK"6 MLQ9DYCE+>T,"F>@"<5U\*:0#?J%_3-()$30S![> MQ= J?A845X]JOS@ZLMX,P79!,!-%@Z%9TXT%80+#E!5':U"]_6%WC<0'Q>K/ /&H,OL9RHZ_ M?(\F>?PM9#.^1+'(?TUQW?PJC/+/Y7& G8-/B=9UBJ=NV//'+IG7?-XU'5_ MT]^RUF:'9Z?>:&,L"DWDYMM!G?I@>-:_O+BSAA+Z@]R6"Z*HZ ]TF#OR+XU_ M E!+ 0(4 Q0 ( UA95/I$UU-^ P *F5 0 " 0 M !A<'0M,C R,3 Y,S N>'-D4$L! A0#% @ #6%E4R>O4@EV"@ ,(< M !0 ( !)@T &%P="TR,#(Q,#DS,%]C86PN>&UL4$L! A0# M% @ #6%E4PE4=VA3*@ _;0# !0 ( !SA< &%P="TR M,#(Q,#DS,%]D968N>&UL4$L! A0#% @ #6%E4T^J9/7W.0 &B<# !0 M ( !4T( &%P="TR,#(Q,#DS,%]L86(N>&UL4$L! A0#% M @ #6%E4SDI1A"\+ ?1T$ !0 ( !?'P &%P="TR,#(Q M,#DS,%]P&UL4$L! A0#% @ #6%E4X@GI SDV %%\R.3DU-#@N:'1M4$L! A0#% @ #6%E4Z;NNE*-! D!0 T M ( !6Y,! &5X7S(Y.34T.2YH=&U02P$"% ,4 " -8653 M#N9U&7\$ !P% #0 @ $3F $ 97A?,CDY-34P+FAT;5!+ 4!08 "@ * '," "]G $ ! end