0001171843-21-007613.txt : 20211105 0001171843-21-007613.hdr.sgml : 20211105 20211105091849 ACCESSION NUMBER: 0001171843-21-007613 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 72 CONFORMED PERIOD OF REPORT: 20210930 FILED AS OF DATE: 20211105 DATE AS OF CHANGE: 20211105 FILER: COMPANY DATA: COMPANY CONFORMED NAME: UFP TECHNOLOGIES INC CENTRAL INDEX KEY: 0000914156 STANDARD INDUSTRIAL CLASSIFICATION: SURGICAL & MEDICAL INSTRUMENTS & APPARATUS [3841] IRS NUMBER: 042314970 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-12648 FILM NUMBER: 211382687 BUSINESS ADDRESS: STREET 1: 100 HALE STREET CITY: NEWBURYPORT STATE: MA ZIP: 01950 BUSINESS PHONE: 978-352-2200 MAIL ADDRESS: STREET 1: 100 HALE STREET CITY: NEWBURYPORT STATE: MA ZIP: 01950 10-Q 1 ufpt20210930_10q.htm FORM 10-Q ufpt20210930_10q.htm
0000914156 UFP TECHNOLOGIES INC false --12-31 Q3 2021 0.01 0.01 1,000,000 1,000,000 0 0 0.01 0.01 20,000,000 20,000,000 7,560,963 7,531,404 7,529,625 7,500,066 29,559 29,559 0 0 10,716 14,892 0 0 0 1 1 10 5 20 0 0 1.08 0.7 5 Certain amounts for the three and nine months ended September 30, 2021 were reclassified between markets to conform to the current period presentation. 00009141562021-01-012021-09-30 xbrli:shares 00009141562021-10-29 iso4217:USD 00009141562021-09-30 00009141562020-12-31 iso4217:USDxbrli:shares 00009141562021-07-012021-09-30 00009141562020-07-012020-09-30 00009141562020-01-012020-09-30 0000914156ufpt:CommonStockOutstandingMember2020-12-31 0000914156us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000914156us-gaap:RetainedEarningsMember2020-12-31 0000914156us-gaap:TreasuryStockMember2020-12-31 0000914156ufpt:CommonStockOutstandingMember2021-01-012021-03-31 0000914156us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0000914156us-gaap:RetainedEarningsMember2021-01-012021-03-31 0000914156us-gaap:TreasuryStockMember2021-01-012021-03-31 00009141562021-01-012021-03-31 0000914156ufpt:CommonStockOutstandingMember2021-03-31 0000914156us-gaap:AdditionalPaidInCapitalMember2021-03-31 0000914156us-gaap:RetainedEarningsMember2021-03-31 0000914156us-gaap:TreasuryStockMember2021-03-31 00009141562021-03-31 0000914156ufpt:CommonStockOutstandingMember2021-04-012021-06-30 0000914156us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-30 0000914156us-gaap:RetainedEarningsMember2021-04-012021-06-30 0000914156us-gaap:TreasuryStockMember2021-04-012021-06-30 00009141562021-04-012021-06-30 0000914156ufpt:CommonStockOutstandingMember2021-06-30 0000914156us-gaap:AdditionalPaidInCapitalMember2021-06-30 0000914156us-gaap:RetainedEarningsMember2021-06-30 0000914156us-gaap:TreasuryStockMember2021-06-30 00009141562021-06-30 0000914156ufpt:CommonStockOutstandingMember2021-07-012021-09-30 0000914156us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-30 0000914156us-gaap:RetainedEarningsMember2021-07-012021-09-30 0000914156us-gaap:TreasuryStockMember2021-07-012021-09-30 0000914156ufpt:CommonStockOutstandingMember2021-09-30 0000914156us-gaap:AdditionalPaidInCapitalMember2021-09-30 0000914156us-gaap:RetainedEarningsMember2021-09-30 0000914156us-gaap:TreasuryStockMember2021-09-30 0000914156ufpt:CommonStockOutstandingMember2019-12-31 0000914156us-gaap:AdditionalPaidInCapitalMember2019-12-31 0000914156us-gaap:RetainedEarningsMember2019-12-31 0000914156us-gaap:TreasuryStockMember2019-12-31 00009141562019-12-31 0000914156ufpt:CommonStockOutstandingMember2020-01-012020-03-31 0000914156us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-31 0000914156us-gaap:RetainedEarningsMember2020-01-012020-03-31 0000914156us-gaap:TreasuryStockMember2020-01-012020-03-31 00009141562020-01-012020-03-31 0000914156ufpt:CommonStockOutstandingMember2020-03-31 0000914156us-gaap:AdditionalPaidInCapitalMember2020-03-31 0000914156us-gaap:RetainedEarningsMember2020-03-31 0000914156us-gaap:TreasuryStockMember2020-03-31 00009141562020-03-31 0000914156ufpt:CommonStockOutstandingMember2020-04-012020-06-30 0000914156us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-30 0000914156us-gaap:RetainedEarningsMember2020-04-012020-06-30 0000914156us-gaap:TreasuryStockMember2020-04-012020-06-30 00009141562020-04-012020-06-30 0000914156ufpt:CommonStockOutstandingMember2020-06-30 0000914156us-gaap:AdditionalPaidInCapitalMember2020-06-30 0000914156us-gaap:RetainedEarningsMember2020-06-30 0000914156us-gaap:TreasuryStockMember2020-06-30 00009141562020-06-30 0000914156ufpt:CommonStockOutstandingMember2020-07-012020-09-30 0000914156us-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-30 0000914156us-gaap:RetainedEarningsMember2020-07-012020-09-30 0000914156us-gaap:TreasuryStockMember2020-07-012020-09-30 0000914156ufpt:CommonStockOutstandingMember2020-09-30 0000914156us-gaap:AdditionalPaidInCapitalMember2020-09-30 0000914156us-gaap:RetainedEarningsMember2020-09-30 0000914156us-gaap:TreasuryStockMember2020-09-30 00009141562020-09-30 0000914156us-gaap:ProductMember2021-07-012021-09-30 0000914156us-gaap:ProductMember2020-07-012020-09-30 0000914156us-gaap:ProductMember2021-01-012021-09-30 0000914156us-gaap:ProductMember2020-01-012020-09-30 0000914156ufpt:ToolingAndMachineryMember2021-07-012021-09-30 0000914156ufpt:ToolingAndMachineryMember2020-07-012020-09-30 0000914156ufpt:ToolingAndMachineryMember2021-01-012021-09-30 0000914156ufpt:ToolingAndMachineryMember2020-01-012020-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2021-07-012021-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2020-07-012020-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2021-01-012021-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2020-01-012020-09-30 0000914156ufpt:DeferredRevenueMember2021-01-012021-09-30 0000914156ufpt:DeferredRevenueMember2020-01-012020-09-30 0000914156us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-09-30 0000914156us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012021-09-30 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-07-012020-09-30 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-09-30 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012021-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-07-012020-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012021-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-07-012020-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012021-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-07-012020-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2020-12-31 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2021-01-012021-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2021-09-30 utr:Y 0000914156srt:DirectorMember2021-06-092021-06-09 00009141562021-06-09 xbrli:pure 00009141562021-06-092021-06-09 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2020-01-012020-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMember2020-12-31 0000914156us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMember2021-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-07-012021-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-07-012020-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-09-30 0000914156us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-09-30 0000914156us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-31 0000914156us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberufpt:OneCustomerMember2021-01-012021-09-30 0000914156us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberufpt:OneCustomerMember2020-01-012020-12-31 0000914156ufpt:MedicalMember2021-07-012021-09-30 0000914156ufpt:MedicalMember2020-07-012020-09-30 0000914156ufpt:MedicalMember2021-01-012021-09-30 0000914156ufpt:MedicalMember2020-01-012020-09-30 0000914156ufpt:ConsumerMember2021-07-012021-09-30 0000914156ufpt:ConsumerMember2020-07-012020-09-30 0000914156ufpt:ConsumerMember2021-01-012021-09-30 0000914156ufpt:ConsumerMember2020-01-012020-09-30 0000914156ufpt:AerospaceDefenseMember2021-07-012021-09-30 0000914156ufpt:AerospaceDefenseMember2020-07-012020-09-30 0000914156ufpt:AerospaceDefenseMember2021-01-012021-09-30 0000914156ufpt:AerospaceDefenseMember2020-01-012020-09-30 0000914156ufpt:AutomotiveMember2021-07-012021-09-30 0000914156ufpt:AutomotiveMember2020-07-012020-09-30 0000914156ufpt:AutomotiveMember2021-01-012021-09-30 0000914156ufpt:AutomotiveMember2020-01-012020-09-30 0000914156ufpt:IndustrialMember2021-07-012021-09-30 0000914156ufpt:IndustrialMember2020-07-012020-09-30 0000914156ufpt:IndustrialMember2021-01-012021-09-30 0000914156ufpt:IndustrialMember2020-01-012020-09-30 0000914156ufpt:ElectronicsMember2021-07-012021-09-30 0000914156ufpt:ElectronicsMember2020-07-012020-09-30 0000914156ufpt:ElectronicsMember2021-01-012021-09-30 0000914156ufpt:ElectronicsMember2020-01-012020-09-30 0000914156ufpt:TradeNameAndBrandMember2021-01-012021-09-30 0000914156us-gaap:NoncompeteAgreementsMember2021-01-012021-09-30 0000914156us-gaap:CustomerListsMember2021-01-012021-09-30 0000914156ufpt:TradeNameAndBrandMember2021-09-30 0000914156us-gaap:NoncompeteAgreementsMember2021-09-30 0000914156us-gaap:CustomerListsMember2021-09-30 0000914156ufpt:AmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMember2018-02-01 0000914156ufpt:UnsecuredRevolvingCreditFacilityMemberufpt:SubsidiaryGuarantorsMembersrt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2018-02-012018-02-01 0000914156ufpt:AmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMembersrt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2018-02-012018-02-01 0000914156ufpt:AmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMembersrt:MaximumMemberus-gaap:PrimeRateMember2018-02-012018-02-01 0000914156ufpt:AmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMembersrt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-12-312020-12-31 0000914156ufpt:AmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMembersrt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-12-312020-12-31 0000914156ufpt:AmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMembersrt:MinimumMemberus-gaap:PrimeRateMember2020-12-312020-12-31 0000914156ufpt:AmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMembersrt:MaximumMemberus-gaap:PrimeRateMember2020-12-312020-12-31 0000914156ufpt:AmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMemberufpt:UnsecuredTermLoanMember2020-12-31 0000914156ufpt:UnsecuredRevolvingCreditFacilityMemberufpt:AmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMember2020-12-31 0000914156ufpt:AmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMember2021-09-30 0000914156ufpt:AmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMember2020-12-31 0000914156us-gaap:InterestRateSwapMember2018-02-01 0000914156us-gaap:InterestRateSwapMember2018-02-012018-02-01 0000914156us-gaap:InterestRateSwapMember2021-09-30 0000914156us-gaap:InterestRateSwapMember2020-12-31 0000914156us-gaap:InterestRateSwapMemberus-gaap:OtherNonoperatingIncomeExpenseMember2021-07-012021-09-30 0000914156us-gaap:InterestRateSwapMemberus-gaap:OtherNonoperatingIncomeExpenseMember2021-01-012021-09-30 0000914156us-gaap:InterestRateSwapMemberus-gaap:OtherNonoperatingIncomeExpenseMember2020-07-012020-09-30 0000914156us-gaap:InterestRateSwapMemberus-gaap:OtherNonoperatingIncomeExpenseMember2020-01-012020-09-30 0000914156ufpt:ContechMedicalIncMemberus-gaap:SubsequentEventMember2021-10-122021-10-12 0000914156ufpt:ContechMedicalIncMemberus-gaap:SubsequentEventMember2021-10-12 0000914156ufpt:ContechMedicalIncMember2021-07-012021-09-30
 

 

 

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark one)         

 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 Number: 001-12648

UFP Technologies, Inc.

(Exact name of registrant as specified in its charter)

Delaware

04-2314970

(State or other jurisdiction of incorporation or organization)

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

 

100 Hale Street, Newburyport, MA 01950, USA

(Address of principal executive offices) (Zip Code)

 

(978) 352-2200

(Registrant's telephone number, including area code)

_________________________________________

(Former name, former address, and former fiscal year, if changed since last report)

 

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

UFPT

The NASDAQ Stock Market L.L.C.

 

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

 

Large, accelerated filer ☐

Accelerated filer ☒

Non-accelerated filer ☐  

Smaller reporting company 

 

Emerging growth company 

 

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

 

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

 

Yes    No ☒

 

7,531,404 shares of registrant’s Common Stock, $0.01 par value, were outstanding as of October 29, 2021.

 

 

 

 

 

 

 

UFP Technologies, Inc.

 

 

Index

 

  Page
   

PART I - FINANCIAL INFORMATION

3

   

Item 1.  Financial Statements

3

   

Condensed Consolidated Balance Sheets as of September 30, 2021 and December 31, 2020 (unaudited)

3

   

Condensed Consolidated Statements of Income for the Three and Nine Months Ended September 30, 2021 and September 30, 2020 (unaudited)

4

   

Condensed Consolidated Statements of Stockholders’ Equity for the Three and Nine Months Ended September 30, 2021 and September 30, 2020 (unaudited)

5

   

Condensed Consolidated Statements of Cash Flows for the Nine Months Ended September 30, 2021 and September 30, 2020 (unaudited)

6

   

Notes to Interim Condensed Consolidated Financial Statements

7

   

Item 2.  Management's Discussion and Analysis of Financial Condition and Results of Operations

17

   

Item 3.  Quantitative and Qualitative Disclosures About Market Risk

23

   

Item 4.  Controls and Procedures

23

   

PART II - OTHER INFORMATION

24

   

Item 1. Legal Proceedings

24

   

Item 1A. Risk Factors

24

   

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

24

   

Item 6. Exhibits

24

   

Signatures

25

 

 

 

 

 

2

 

 

 

PART I:          FINANCIAL INFORMATION

ITEM 1:         FINANCIAL STATEMENTS

 

UFP Technologies, Inc.

Condensed Consolidated Balance Sheets

(In thousands, except share data)

(Unaudited)

 

  

September 30,
2021

  

December 31,

2020

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $33,094  $24,234 

Receivables, net

  32,456   26,428 

Inventories

  21,674   18,642 

Prepaid expenses and other current assets

  3,077   2,560 

Refundable income taxes

  832   - 

Total current assets

  91,133   71,864 

Property, plant and equipment

  122,184   118,388 

Less accumulated depreciation and amortization

  (69,202)  (64,633)

Net property, plant and equipment

  52,982   53,755 

Goodwill

  51,838   51,838 

Intangible assets, net

  18,776   19,718 

Non-qualified deferred compensation plan

  4,115   3,724 

Finance lease right of use assets

  88   100 

Operating lease right of use assets

  1,555   2,052 

Other assets

  199   153 

Total assets

 $220,686  $203,204 
         

Liabilities and Stockholders Equity

        

Current liabilities:

        

Accounts payable

 $7,556  $4,121 

Accrued expenses

  8,361   7,944 

Deferred revenue

  1,671   1,887 

Finance lease liabilities

  15   15 

Operating lease liabilities

  1,157   1,154 

Income taxes payable

  -   16 

Total current liabilities

  18,760   15,137 

Deferred income taxes

  5,539   5,057 

Non-qualified deferred compensation plan

  4,053   3,810 

Finance lease liabilities

  74   86 

Operating lease liabilities

  436   950 

Other liabilities

  1,071   1,271 

Total liabilities

  29,933   26,311 

Commitments and contingencies

          

Stockholders’ equity:

        

Preferred stock, $.01 par value, 1,000,000 shares authorized; no shares issued

  -   - 

Common stock, $.01 par value, 20,000,000 shares authorized; 7,560,963 and 7,531,404 shares issued and outstanding, respectively, at September 30, 2021; 7,529,625 and 7,500,066 shares issued and outstanding, respectively, at December 31, 2020

  75   75 

Additional paid-in capital

  33,677   32,484 

Retained earnings

  157,588   144,921 

Treasury stock at cost, 29,559 shares at September 30, 2021 and 29,559 shares at December 31, 2020

  (587)  (587)

Total stockholders’ equity

  190,753   176,893 

Total liabilities and stockholders' equity

 $220,686  $203,204

 

 

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

 

3

 

 

 

UFP Technologies, Inc.

Condensed Consolidated Statements of Income

(In thousands, except per share data)

(Unaudited)

 

   

Three Months Ended

   

Nine Months Ended

 
   

September 30,

   

September 30,

 
   

2021

   

2020

   

2021

   

2020

 

Net sales

  $ 50,723     $ 43,299     $ 149,977     $ 134,220  

Cost of sales

    38,707       32,771       111,938       100,919  

Gross profit

    12,016       10,528       38,039       33,301  

Selling, general & administrative expenses

    6,806       6,791       21,343       21,208  

Acquisition Costs

    154       -       154       -  

(Gain) loss on sale of property, plant & equipment

    (21 )     12       (42 )     298  

Operating income

    5,077       3,725       16,584       11,795  

Interest (income) expense, net

    16       17       11       66  

Other expenses (income)

    4       -       (2 )     362  

Income before income tax expense

    5,057       3,708       16,575       11,367  

Income tax expense

    1,268       720       3,908       2,170  

Net income

  $ 3,789     $ 2,988     $ 12,667     $ 9,197  
                                 

Net income per share:

                               

Basic

  $ 0.50     $ 0.40     $ 1.68     $ 1.23  

Diluted

  $ 0.50     $ 0.40     $ 1.67     $ 1.22  

Weighted average common shares outstanding:

                               

Basic

    7,531       7,495       7,522       7,480  

Diluted

    7,597       7,555       7,585       7,547  

 

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

 

 

 

4

 

 

 

UFP TECHNOLOGIES, INC.

Condensed Consolidated Statements of Stockholders Equity

(In thousands)

(Unaudited)

 

Three and Nine Month Periods Ended September 30, 2021

 
                   

Additional

                           

Total

 
   

Common Stock

   

Paid-in

   

Retained

   

Treasury Stock

   

Stockholders'

 
   

Shares

   

Amount

   

Capital

   

Earnings

   

Shares

   

Amount

   

Equity

 

Balance at December 31, 2020

    7,500     $ 75     $ 32,484     $ 144,921       30     $ (587 )   $ 176,893  

Share-based compensation

    34       -       501       -       -       -       501  

Net share settlement of restricted stock units

    (14 )     -       (738 )     -       -       -       (738 )

Net income

    -       -       -       4,163       -       -       4,163  

Balance at March 31, 2021

    7,520     $ 75     $ 32,247     $ 149,084       30     $ (587 )   $ 180,819  

Share-based compensation

    4       -       620       -       -       -       620  

Exercise of stock options

    7       -       162       -       -       -       162  

Net share settlement of restricted stock units

    -       -       (2 )     -       -       -       (2 )

Net income

    -       -       -       4,715       -       -       4,715  

Balance at June 30, 2021

    7,531     $ 75     $ 33,027     $ 153,799       30     $ (587 )   $ 186,314  

Share-based compensation

    -       -       650       -       -       -       650  

Net income

    -       -       -       3,789       -       -       3,789  

Balance at September 30, 2021

    7,531     $ 75     $ 33,677     $ 157,588       30     $ (587 )   $ 190,753  

 

Three and Nine Month Periods Ended September 30, 2020

 
                   

Additional

                           

Total

 
   

Common Stock

   

Paid-in

   

Retained

   

Treasury Stock

   

Stockholders'

 
   

Shares

   

Amount

   

Capital

   

Earnings

   

Shares

   

Amount

   

Equity

 

Balance at December 31, 2019

    7,446     $ 74     $ 30,952     $ 131,552       30     $ (587 )   $ 161,991  

Share-based compensation

    28       -       537       -       -       -       537  

Exercise of stock options

    20       1       415       -       -       -       416  

Net share settlement of restricted stock units

    (11 )     -       (560 )     -       -       -       (560 )

Net income

    -       -       -       3,891       -       -       3,891  

Balance at March 31, 2020

    7,483     $ 75     $ 31,344     $ 135,443       30     $ (587 )   $ 166,275  

Share-based compensation

    6       -       561       -       -       -       561  

Exercise of stock options

    6       -       59       -       -       -       59  

Net share settlement of restricted stock units

    -       -       (1 )     -       -       -       (1 )

Net income

    -       -       -       2,318       -       -       2,318  

Balance at June 30, 2020

    7,495     $ 75     $ 31,963     $ 137,761     $ 30     $ (587 )   $ 169,212  

Share-based compensation

    -       -       239       -       -       -       239  

Net income

    -       -       -       2,988       -       -       2,988  

Balance at September 30, 2020

    7,495     $ 75     $ 32,202     $ 140,749     $ 30     $ (587 )   $ 172,439  

 

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

 

5

 

 

 

UFP Technologies, Inc.

Condensed Consolidated Statements of Cash Flows

(In thousands)

(Unaudited)

 

  

Nine Months Ended

 
  

September 30,

 
  

2021

  

2020

 

Cash flows from operating activities:

        

Net income

 $12,667  $9,197 

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

        

Depreciation and amortization

  6,209   6,210 

(Gain) Loss on disposal of property, plant & equipment

  (43)  298 

Share-based compensation

  1,771   1,338 

Deferred income taxes

  482   977 

Changes in operating assets and liabilities:

        

Receivables, net

  (6,028)  1,284 

Inventories

  (3,032)  (1,212)

Prepaid expenses and other current assets

  (517)  (1,396)

Refundable income taxes

  (848)  (297)

Other assets

  72   76 

Accounts payable

  3,210   (255)

Accrued expenses

  417   (68)

Deferred revenue

  (216)  (628)

Non-qualified deferred compensation plan and other liabilities

  (469)  1,214 

Net cash provided by operating activities

  13,675   16,738 

Cash flows from investing activities:

        

Additions to property, plant, and equipment

  (4,277)  (3,057)

Proceeds from sale of fixed assets

  51   105 

Net cash used in investing activities

  (4,226)  (2,952)

Cash flows from financing activities:

        

Proceeds from advances on revolving line of credit

  -   5,500 

Payments on revolving line of credit

  -   (5,500)

Principal payments on finance lease obligation

  (11)  (7)

Proceeds from exercise of stock options

  162   474 

Payment of statutory withholdings for restricted stock units vested

  (740)  (561)

Net cash used in financing activities

  (589)  (94)

Net increase in cash and cash equivalents

  8,860   13,692 

Cash and cash equivalents at beginning of period

  24,234   3,743 

Cash and cash equivalents at end of period

 $33,094  $17,435 

 

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

 

6

 

 

Notes to Interim Condensed Consolidated Financial Statements

 

 
 

(1)

Basis of Presentation

 

The interim condensed consolidated financial statements of UFP Technologies, Inc. (the “Company”) presented herein, have been prepared pursuant to the rules of the Securities and Exchange Commission for quarterly reports on Form 10-Q and do not include all the information and note disclosures required by accounting principles generally accepted in the United States of America. These statements should be read in conjunction with the consolidated financial statements and notes thereto for the year ended December 31, 2020, included in the Company's 2020 Annual Report on Form 10-K, as filed with the Securities and Exchange Commission.

 

The condensed consolidated balance sheets as of September 30, 2021 and December 31, 2020, the condensed consolidated statements of income for the three and nine months ended September 30, 2021 and 2020, the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2021 and 2020, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2021 and 2020 are unaudited but, in the opinion of management, include all adjustments (including normal, recurring adjustments) necessary for a fair presentation of results for these interim periods. The condensed consolidated balance sheet as of December 31, 2020 has been derived from the Company’s annual financial statements that were audited by an independent registered public accounting firm but does not include all of the information and footnotes required for complete annual financial statements.

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.

 

The results of operations for the three- and nine-month periods ended September 30, 2021 are not necessarily indicative of the results to be expected for the entire fiscal year ending December 31, 2021.

 

Recent Accounting Pronouncements

 

There are no newly issued accounting pronouncements that the Company expects to have a material effect on the financial statements.

 

 
 

(2)

Revenue Recognition

 

The Company recognizes revenue when a customer obtains control of a promised good or service. The amount of revenue recognized reflects the consideration that the Company expects to be entitled to in exchange for promised goods or services. The Company recognizes revenue in accordance with the core principles of ASC 606 which include (1) identifying the contract with a customer, (2) identifying separate performance obligations within the contract, (3) determining the transaction price, (4) allocating the transaction price to the performance obligations, and (5) recognizing revenue. The Company recognizes all but an immaterial portion of its product sales upon shipment. The Company recognizes revenue from the sale of tooling and machinery primarily upon customer acceptance, with the exception of certain tooling where control does not transfer to the customer, resulting in revenue being recognized over the estimated time for which parts are produced with the use of each respective tool. The Company recognizes revenue from engineering services, which are primarily product development services, as the services are performed or as otherwise determined based on the substance of the agreement. The Company recognizes revenue from bill and hold transactions at the time the specified goods are complete and available to the customer. In the ordinary course of business, the Company accepts sales returns from customers for defective goods, such amounts being immaterial. Although only applicable to an insignificant number of transactions, the Company has elected to exclude sales taxes from the transaction price. The Company has elected to account for shipping and handling activities for which the Company is responsible under the terms and conditions of the sale not as performance obligations but rather as fulfillment costs. These activities are required to fulfill the Company’s promise to transfer the good and are expensed when revenue is recognized.

 

7

 

Disaggregated Revenue

 

The following table presents the Company’s revenue disaggregated by the major types of goods and services sold to the Company’s customers (in thousands):

 

  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 

Net sales of:

 

2021

  

2020

  

2021

  

2020

 

Products

 $49,613  $41,072  $146,402  $128,853 

Tooling and Machinery

  405   887   1,149   2,210 

Engineering services

  705   1,340   2,426   3,157 

Total net sales

 $50,723  $43,299  $149,977  $134,220 

 

Contract balances

 

Timing of revenue recognition may differ from the timing of invoicing to customers. When invoicing occurs prior to revenue recognition, the Company has contract liabilities included within “deferred revenue” on the condensed consolidated balance sheet.

 

The following table presents a roll-forward of contract liabilities activity for the nine-month periods ended September 30, 2021 and 2020 (in thousands):

 

  

Contract Liabilities

 
  

Nine Months Ended
September 30,

 
  

2021

  

2020

 

Deferred revenue - beginning of period

 $1,887  $2,574 

Increases due to consideration received from customers

  736   2,255 

Revenue recognized

  (952)  (2,883)

Deferred revenue - end of period

 $1,671  $1,946 

 

Revenue recognized during the nine-month periods ended September 30, 2021 and 2020 from amounts included in deferred revenue at the beginning of the period were approximately $659 thousand and $1.5 million, respectively.

 

When invoicing occurs after revenue recognition, the Company has contract assets, included within “receivables” on the condensed consolidated balance sheet.

 

The following table presents a roll-forward of contract assets activity for the nine-month periods ended September 30, 2021 and 2020 (in thousands):

 

  

Contract Assets

 
  

Nine Months Ended
September 30,

 
  

2021

  

2020

 

Unbilled receivables - beginning of period

 $271  $72 

Increases due to revenue recognized, not invoiced to customers

  1,461   2,223 

Decreases due to customer invoicing

  (1,509)  (2,004)

Unbilled receivables - end of period

 $223  $291 

 

 

 

8

 

 
 

(3)

Supplemental Cash Flow Information

 

   

Nine Months Ended

 
   

September 30,

 
   

2021

   

2020

 
   

(in thousands)

 

Cash paid for:

               

Interest

  $ 39     $ 55  

Income taxes, net of refunds

    4,274       1,454  
                 

Non-cash investing and financing activities:

               

Capital additions accrued but not yet paid

  $ 225     $ 225  

 

 
 

(4)

Receivables and Allowance for Credit Losses

 

Receivables consist of the following (in thousands):

 

  

September 30,

  

December 31,

 
  

2021

  

2020

 

Accounts receivable–trade

 $32,978  $26,912 

Less allowance for credit losses

  (522)  (484)

Receivables, net

 $32,456  $26,428 

 

The Company is exposed to credit losses primarily through sales of products and services. The Company’s expected loss allowance methodology for accounts receivable is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers' trade accounts receivables. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of customers. Additionally, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company’s monitoring activities include timely account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written-off when determined to be uncollectible. Estimates based on an assessment of anticipated payment and all other historical, current, and future information that is reasonably available are used to determine the allowance.

 

The following table provides a roll-forward of the allowance for credit losses that is deducted from accounts receivable to present the net amount expected to be collected as of September 30, 2021 and 2020 (in thousands):

 

  

Allowance for Credit
Losses

 
  

Nine Months Ended
September 30,

 
  

2021

  

2020

 

Allowance - beginning of period

 $484  $486 

Provision for expected credit losses

  92   182 

Amounts written off against the allowance

  (54)  (19)

Allowance - end of period

 $522  $649 

 

9

 

 
 

(5)

Fair Value of Financial Instruments

 

Financial instruments recorded at fair value in the consolidated balance sheets, or disclosed at fair value in the footnotes, are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels defined by ASC 820, Fair Value Measurements and Disclosures, and directly related to the amount of subjectivity associated with inputs to fair valuation of these assets and liabilities, are as follows:

 

Level 1

Valued based on unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date. An active market for the asset or liability is a market in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis.

 

Level 2

Valued based on either directly or indirectly observable prices for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.

 

Level 3

Valued based on management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.

 

The following table presents the fair value and hierarchy levels, for financial assets that are measured at fair value on a recurring basis (in thousands):

 

Level 2

 

September 30,

2021

  

December 31,

2020

 

Liabilities:

        

Derivative financial instruments

 $(261) $(465)

 

Derivative financial instruments consist of an interest rate swap for which fair value is determined through the use of a pricing model that utilizes verifiable inputs such as market interest rates that are observable at commonly quoted intervals for the full term of the swap agreement.

 

The Company has financial instruments, such as accounts receivable, accounts payable, and accrued expenses, that are stated at carrying amounts that approximate fair value because of the short maturity of those instruments. The carrying amount of the Company’s long-term debt approximates fair value as the interest rate on the debt approximates the estimated borrowing rate currently available to the Company.

 

 
 

(6)

Share-Based Compensation

 

Share-based compensation is measured at the grant date based on the fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant).

 

The Company issues share-based awards through several plans that are described in detail in the notes to the consolidated financial statements for the year ended December 31, 2020. The compensation cost charged against income for those plans is included in selling, general & administrative expenses as follows (in thousands):

 

  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 

Share-based compensation related to:

 

2021

  

2020

  

2021

  

2020

 

Common stock grants

 $100  $100  $300  $300 

Stock option grants

  52   59   157   173 

Restricted Stock Unit Awards ("RSUs")

  498   80   1,314   865 

Total share-based compensation

 $650  $239  $1,771  $1,338 

 

The total income tax benefit recognized in the condensed consolidated statements of income for share-based compensa‐tion arrangements was approximately $167 thousand and $60 thousand for the three month periods ended September 30, 2021 and 2020, respectively, and approximately $608 thousand and $612 thousand for the nine-month periods ended September 30, 2021 and 2020, respectively.

 

10

 

Common stock grants

 

The compensation expense for common stock grants during the nine-month period ended September 30, 2021, was determined based on an approved fixed dollar amount with the number of shares to be determined on the date of issuance.

 

Stock Option grants

 

The following is a summary of stock option activity under all plans for the nine-month period ended September 30, 2021:

 

  

Shares Under

Options

  

Weighted Average Exercise Price

(per share)

  

Weighted Average Remaining

Contractual Life

(in years)

  

Aggregate

Intrinsic Value

(in thousands)

 

Outstanding at December 31, 2020

  94,513  $30.22         

Granted

  10,716   57.34         

Exercised

  (6,558)  24.77         

Outstanding at September 30, 2021

  98,671  $33.53   6.06  $2,769 

Exercisable at September 30, 2021

  87,955  $30.63   5.62  $2,723 

Vested and expected to vest at September 30, 2021

  98,671  $33.53   6.06  $2,769 

 

On June 9, 2021, the Company granted options to its directors for the purchase of 10,716 shares of common stock at that day’s closing price of $57.34. The compensation expense related to these grants was determined as the fair value of the options using the Black-Scholes option pricing model based on the following assumptions:

 

Expected volatility

 33.7%

Expected dividends

 

None

 

Risk-free interest rate

 0.8%

Exercise price

 $57.34 

Expected term (years)

 6.2 

Weighted-average grant date fair value

 19.60 

 

The stock volatility for each grant is determined based on a review of the experience of the weighted average of historical daily price changes of the Company’s common stock over the expected option term, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods correspond‐ing with the expected term of the option. The expected term is estimated based on historical option exercise activity.

 

During the nine-month periods ended September 30, 2021 and 2020, the total intrinsic value of all options exercised was approximately $164 thousand and $757 thousand, respectively, and the total amount of consideration received by the Company from the exercised options was approximately $162 thousand and $474 thousand, respectively. At its discretion, the Company allows option holders to surrender previously owned common stock in lieu of paying the exercise price and withholding taxes. During both the nine-month periods ended September 30, 2021 and 2020, no shares were surrendered for this purpose.

 

11

 

Restricted Stock Unit awards

 

The following table summarizes information about RSU activity during the nine-month period ended Septem‐ber 30, 2021:

 

  

Restricted

Stock Units

  

Weighted Average
Grant Date
Fair Value

 

Outstanding at December 31, 2020

  93,187  $35.03 

Awarded

  51,046   50.07 

Shares vested

  (38,892)  32.88 

Forfeitures

  (270)  49.46 

Outstanding at September 30, 2021

  105,071  $41.00 

 

At the Company’s discretion, upon vesting, RSU holders are given the option to net-share settle to cover the required minimum withholding tax and the remaining amount is converted into the equivalent number of common shares and issued to the RSU holder. During the nine-month periods ended September 30, 2021 and 2020, 14,112 and 11,233 shares were surrendered at an average market price of $52.47 and $49.98, respectively.

 

As of September 30, 2021, the Company had approximately $3.2 million of unrecognized compensation expense that is expected to be recognized over a period of 2.5 years.

 

 
 

(7)

Inventories

 

Inventories are stated at the lower of cost (determined using the first-in, first-out method) or net realizable value, and consist of the following at the stated dates (in thousands):

 

   

September 30,

   

December 31,

 
   

2021

   

2020

 

Raw materials

  $ 12,357     $ 12,229  

Work in process

    4,007       1,991  

Finished goods

    5,310       4,422  

Total inventory

  $ 21,674     $ 18,642  

 

 
 

(8)

Leases

 

The Company has operating and finance leases for offices, manufacturing plants, vehicles and certain office and manufacturing equipment. Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for each separate lease component of a contract and its associated non-lease components as a single lease component, thus causing all fixed payments to be capitalized. Variable lease payment amounts that cannot be determined at the commencement of the lease such as increases in lease payments based on changes in index rates or usage, are not included in the right of use (“ROU”) assets or lease liabilities. These are expensed as incurred and recorded as variable lease expense. The Company determines if an arrangement is a lease at the inception of a contract. Operating and finance lease ROU assets and operating and finance lease liabilities are stated separately in the condensed consolidated balance sheet. 

 

ROU assets represent the Company's right to use an underlying asset during the lease term and lease liabilities represent the Company's obligation to make lease payments pursuant to the lease.  ROU assets and lease liabilities are recognized at commencement date based on the net present value of fixed lease payments over the lease term.  The Company's assumed lease term includes options to extend or terminate the lease when it is reasonably certain that it will exercise that option.  ROU assets are also adjusted for any deferred or accrued rent. As the Company's leases do not typically provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.

 

12

 

  

Nine Months Ended

 
  

September 30,

 
  

($ in thousands)

 
  

2021

  

2020

 

Lease Cost:

        

Finance lease cost:

        

Amortization of right of use assets

 $12  $7 

Interest on lease liabilities

  2   1 

Operating lease cost

  896   907 

Variable lease cost

  169   164 

Short-term lease cost

  30   21 

Total lease cost

 $1,109  $1,100 

 

  

Nine Months Ended

 
  

September 30,

 
  

($ in thousands)

 
  

2021

  

2020

 

Cash paid for amounts included in measurement of lease liabilities:

        

Operating cash flows from operating leases

 $909  $908 

Financing cash flows from finance leases

  11   7 

ROU assets obtained in exchange for finance lease obligations

  -   110 
         

Weighted-average remaining lease term (years):

        

Finance

  5.58   6.58 

Operating

  1.39   2.02 

Weighted-average discount rate:

        

Finance

  2.26%  2.26%

Operating

  3.95%  4.42%

 

The aggregate future lease payments for leases as of September 30, 2021 are as follows (in thousands):

 

  

Finance

  

Operating

 

Remainder of 2021

 $4  $304 

2022

  17   1,054 

2023

  17   115 

2024

  17   73 

2025

  17   62 

Thereafter

  23   32 

Total lease payments

  95   1,640 

Less: Interest

  (6)  (47)

Present value of lease liabilities

 $89  $1,593 

 

13

 

 
 

(9)

Net Income Per Share

 

Basic net income per share is based on the weighted average number of shares of common stock outstanding. Diluted net income per share is based upon the weighted average number of common shares outstanding and dilutive common stock equivalent shares outstanding during each period.

 

The weighted average number of shares used to compute basic and diluted net income per share consisted of the following (in thousands):

 

  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2021

  

2020

  

2021

  

2020

 

Basic weighted average common shares outstanding

  7,531   7,495   7,522   7,480 

Weighted average common equivalent shares due to restricted stock, stock options and RSUs

  66   60   63   67 

Diluted weighted average common shares outstanding

  7,597   7,555   7,585   7,547 

 

The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, when the average market price of the common stock is lower than the exercise price of the related options during the period. These outstanding stock awards are not included in the computation of diluted income per share because the effect would be antidilutive. For both the three- and nine-month periods ended September 30, 2021, the number of stock awards excluded from the computation of diluted earnings per share for this reason was 10,716. For both the three- and nine-month periods ended September 30, 2020, the number of stock awards excluded from the computation of diluted earnings per share for this reason was 14,892.

 

 
 

(10)

Segment Reporting

 

The Company consists of a single operating and reportable segment.

 

Revenues from customers outside of the United States are not material. No customer comprised more than 10% of the Company’s consolidated revenues for the three- and nine-month periods ended September 30, 2021 and 2020. At September 30, 2021 and December 31, 2020, one customer represented approximately 10.6% and 13.3% of gross accounts receivable, respectively. All of the Company’s assets are located in the United States.

 

The Company’s products are primarily sold to customers within the Medical, Consumer, Aerospace & Defense, Automotive, Industrial, and Electronics markets. Net sales by market for the three- and nine-month periods ended September 30, 2021 and 2020 are as follows (in thousands):

 

  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2021

  

2020 (1)

  

2021

  

2020 (1)

 

Market

 

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

 
                                 

Medical

 $32,380   63.8% $26,869   62.1% $95,100   63.4% $92,179   68.7%

Consumer

  6,449   12.7%  5,581   12.9%  18,125   12.1%  12,216   9.1%

Aerospace & Defense

  3,873   7.6%  3,388   7.8%  12,628   8.4%  9,223   6.9%

Automotive

  3,851   7.6%  4,473   10.3%  12,065   8.0%  10,525   7.8%

Industrial

  2,168   4.3%  1,765   4.1%  6,494   4.2%  5,840   4.4%

Electronics

  2,002   3.9%  1,223   2.8%  5,565   3.7%  4,237   3.2%

Net Sales

 $50,723   100.0% $43,299   100.0% $149,977   100.0% $134,220   100.0%

 

 

(1)

Certain amounts for the three and nine months ended September 30, 2021 were reclassified between markets to conform to the current period presentation.

 

 

14

 

 
 

(11)

Other Intangible Assets

 

The carrying values of the Company’s definite lived intangible assets as of September 30, 2021 are as follows (in thousands):

 

  

Tradename & Brand

  

Non-
Compete

  

Customer
List

  

Total

 

Estimated useful life

 

10 years

  

5 years

  

20 years

     

Gross amount

 $367  $462  $22,555  $23,384 

Accumulated amortization

  (135)  (338)  (4,135)  (4,608)

Net balance

 $232  $124  $18,420  $18,776 

 

Amortization expense related to intangible assets was approximately $314 thousand and $314 thousand for the three-month periods ended September 30, 2021 and 2020 and was $943 thousand and $943 thousand for the nine-month periods ended September 30, 2021 and 2020. The estimated remaining amortization expense as of September 30, 2021 is as follows (in thousands):

 

Remainder of 2021

 $314 

2022

  1,257 

2023

  1,257 

2024

  1,164 

2025

  1,164 

Thereafter

  13,620 

Total

 $18,776 

 

 
 

(12)

Income Taxes

 

The determination of income tax expense in the accompanying unaudited condensed consolidated statements of income is based upon the estimated effective tax rate for the year, adjusted for the impact of any discrete items which are accounted for in the period in which they occur. The Company recorded income tax expense of approximately 25.1% and 19.4% of income before income tax expense for the three-month periods ended September 30, 2021 and 2020, respectively. The Company recorded income tax expense of approximately 23.6% and 19.1% of income before income tax expense for each of the nine-month periods ended September 30, 2021 and 2020, respectively.

 

15

 

 
 

(13)

Indebtedness

 

On February 1, 2018, the Company, as the borrower, entered into an unsecured $70 million Amended and Restated Credit Agreement (the “Amended and Restated Credit Agreement”) with certain of the Company’s subsidiaries (the “Subsidiary Guarantors”) and Bank of America, N.A., in its capacity as the initial lender, Administrative Agent, Swingline Lender and L/C Issuer, and certain other lenders from time to time party thereto. The Amended and Restated Credit Agreement amended and restated the Company’s prior credit agreement.

 

On December 31, 2020, the Company, as the borrower, and Bank of America, N.A., as administrative agent and sole lender, entered into a First Amendment (the “First Amendment”) to the Company’s Amended and Restated Credit Agreement, dated February 1, 2018 (as amended, the “Restated Credit Agreement”).

 

The First Amendment amended the Restated Credit Agreement by extending the scheduled maturity date from February 1, 2023 to December 31, 2025 and creating procedures and guidelines for establishing a successor benchmark rate if LIBOR ceases to be available during the term of the revolving credit facility. The Restated Credit Agreement called for interest of LIBOR plus a margin that ranges from 1.0% to 1.5% or, at the discretion of the Company, the bank’s prime rate less a margin that ranges from 0.25% to zero. The First Amendment calls for interest of LIBOR plus a margin that ranges from 1.25% to 1.75% or, at the discretion of the Company, the bank’s prime rate plus a margin that ranges from zero to 0.25%. In both cases the applicable margin remains dependent upon Company performance. The First Amendment also added certain representations and covenants concerning compliance by the Company with legal requirements.

 

The credit facilities under the Restated Credit Agreement consist of a $20 million unsecured term loan to the Company and an unsecured revolving credit facility, under which the Company may borrow up to $50 million. The proceeds of the Restated Credit Agreement may be used for general corporate purposes, as well as permitted acquisitions. The Company’s obligations under the Restated Credit Agreement are guaranteed by the Subsidiary Guarantors.

 

Under the Restated Credit Agreement, the Company is subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded debt to EBITDA financial covenant. The Restated Credit Agreement contains other covenants customary for transactions of this type, including restrictions on certain payments, permitted indebtedness, and permitted investments. As of September 30, 2021 and December 31, 2020 there were no amounts outstanding; the applicable interest rate was approximately 1.08%, and the Company was in compliance with all financial covenants under the Restated Credit Agreement. As of September 30, 2021 and December 31, 2020, there were $0.7 million in standby letters of credit outstanding, drawable as a financial guarantee on worker’s compensation insurance policies.

 

Derivative Financial Instruments

 

The Company used interest-rate-related derivative instruments to manage its exposure related to changes in interest rates on its variable-rate debt instruments. The Company does not enter into derivative instruments for any purpose other than cash flow hedging. Derivative financial instruments expose the Company to credit risk and market risk. Credit risk is the failure of the counterparty to perform under the terms of the derivative contract. When the fair value of a derivative contract is positive, the counterparty owes the Company, which creates credit risk for the Company. When the fair value of a derivative contract is negative, the Company owes the counterparty and, therefore, the Company is not exposed to the counterparty’s credit risk. The Company minimizes counterparty credit risk in derivative instruments by entering into transactions with carefully selected major financial institutions based upon their credit profile. Market risk is the adverse effect on the value of a derivative instrument that results from a change in interest rates. The Company assesses interest rate risk by identifying and monitoring changes in interest rate exposures that may adversely impact expected future cash flows and by evaluating hedging opportunities. The Company’s debt obligations expose the Company to variability in interest payments due to changes in interest rates. The Company believes that it is prudent to limit the variability of a portion of its interest payments. To meet this objective, in connection with the term loan under the Amended and Restated Credit Agreement, the Company entered into a $20 million, 5‑year interest rate swap agreement under which the Company receives three-month LIBOR plus the applicable margin and pays a 2.7% fixed rate plus the applicable margin. The swap agreement was established to modify the Company’s interest rate exposure by converting the interest on the term loan from a variable rate to a fixed rate to hedge against the possibility of rising interest rates during the term of the loan. As the Company repaid its term loan in full, the swap agreement no longer serves this purpose and may be canceled by the Company prior to its expiration date. The notional amount was approximately $9.3 million at September 30, 2021. The fair value of the swap as of September 30, 2021 and December 31, 2020 was approximately $(261) thousand and $(465) thousand, respectively, and is included in other liabilities on the condensed consolidated balance sheets. Changes in the fair value and net cash settlement amounts related to the swap are recorded in other expense on the condensed consolidated statements of income and resulted in expense of $4 thousand and income of $2 thousand, respectively, during the three and nine-month periods ended September 30, 2021. In the same periods in 2020, change in the fair value and net cash settlement amounts related to the swap resulted in expense of $0 and $362 thousand, respectively. As the Company has paid the remaining balance of the term loan in its entirety, there is no longer underlying debt to hedge against with the swap. The changes in the fair value of the swap will continue to be accounted for as a financial instrument until the sooner of the time that the Company elects to cancel it or until its maturity.

 

 
 

(14)

Subsequent Events

 

As previously disclosed, on October 12, 2021, pursuant to a stock purchase agreement and related agreements, the Company acquired Contech Medical, Inc. (“Contech”) for an aggregate purchase price of $9.5 million in cash plus up to an additional $5 million based upon the achievement of certain EBITDA targets of Contech for the 12-month period ended June 30, 2022. In connection with its acquisition of Contech as well as other potential acquisitions, the Company expensed approximately $154 thousand in transaction costs during the third quarter of 2021.

 

16

 

 

 

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

 

Forward-looking Statements

 

Some of the statements contained in this Report are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (“Exchange Act”). Management and representatives of UFP Technologies, Inc. (the “Company”) also may from time to time make forward-looking statements. These statements are subject to known and unknown risks, uncertainties, and other factors, which may cause our or our industry’s actual results, performance, or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. Forward-looking statements include, but are not limited to, statements about the Company’s prospects; statements about the potential further impact the novel coronavirus ("COVID-19") pandemic may have on the Company’s business, financial condition and results of operations, including with respect to the different markets in which the Company participates, the demand for its products, the well-being and availability of the Company’s employees, the continuing operation of the Company’s locations, delayed payments by the Company’s customers and the potential for reduced or canceled orders, the Company’s efforts to address the pandemic, including regarding the safety of its employees, the maintenance of its facilities and the sufficiency of and disruptions in the Company’s supply chain, inventory, liquidity and capital resources, including increased labor and other costs in connection with such efforts, the impact of the pandemic on the businesses of the Company’s suppliers and customers, and the overall impact the pandemic may have on the Company’s financial results in 2021; statements about the Company’s acquisition strategies and opportunities and the Company’s growth potential and strategies for growth; expectations regarding customer demand; expectations regarding the Company’s liquidity and capital resources, including the sufficiency of its cash reserves and the availability of borrowing capacity to fund operations and/or potential future acquisitions; anticipated revenues and the timing of such revenues; expectations regarding the potential impact of the proposed phase out of LIBOR by the end of 2021; expectations about shifting the Company’s book of business to higher-margin, longer-run opportunities; anticipated trends and potential advantages in the different markets in which the Company competes, including the medical, aerospace and defense, automotive, consumer, electronics, and industrial markets, and the Company’s plans to expand in certain of its markets; statements regarding anticipated advantages the Company expects to realize from its investments and capital expenditures; statements regarding anticipated advantages to improvements and alterations at the Company’s existing plants; expectations regarding the Company’s manufacturing capacity, operating efficiencies, and new production equipment; statements about new product offerings and program launches; statements about the Company’s participation and growth in multiple markets; statements about the Company’s business opportunities; and any indication that the Company may be able to sustain or increase its sales, earnings or earnings per share, or its sales, earnings or earnings per share growth rates.

 

Investors are cautioned that such forward-looking statements involve risks and uncertainties that could adversely affect the Company’s business and prospects, and otherwise cause actual results to differ materially from those anticipated by such forward-looking statements, or otherwise, including without limitation: the severity and duration of the COVID-19 pandemic and its impact on the markets in which the Company participates, including its impact on the Company’s customers, suppliers and employees, as well as the U.S. and worldwide economies; the timing, scope and effect of further governmental, regulatory, fiscal, monetary and public health responses to the COVID-19 pandemic; risks and uncertainties associated with the COVID-19 pandemic and its impact on the Company’s business, financial condition and results of operations, risks associated with the identification of suitable acquisition candidates and the successful, efficient execution of acquisition transactions, the integration of any such acquisition candidates, the value of those acquisitions to our customers and shareholders, and the financing of such acquisitions; risks related to our indebtedness and compliance with covenants contained in our financing arrangements, and whether any available financing may be sufficient to address our needs; risks related to the proposed phase out of LIBOR by the end of 2021; risks associated with efforts to shift the Company’s book of business to higher-margin, longer-run opportunities; risks associated with the Company’s entry into and growth in certain markets; risks and uncertainties associated with seeking and implementing manufacturing efficiencies and implementing new production equipment; risks and uncertainties associated with growth of the Company’s business and increases to sales, earnings and earnings per share; and risks associated with new product and program launches. Accordingly, actual results may differ materially.

 

In some cases, you can identify forward-looking statements by terms such as “may,” “will,” “should,” “could,” “would,” “expects,” “plans,” “anticipates,” “believes,” “estimates,” “projects,” “predicts,” “potential,” and similar expressions intended to identify forward-looking statements. Our actual results could be different from the results described in or anticipated by our forward-looking statements due to the inherent uncertainty of estimates, forecasts, and projections, and may be materially better or worse than anticipated. Given these uncertainties, you should not place undue reliance on these forward-looking statements. Forward-looking statements represent our current beliefs, estimates and assumptions and are only as of the date of this Report. We expressly disclaim any duty to provide updates to forward-looking statements, and the estimates and assumptions associated with them, after the date of this Report, in order to reflect changes in circumstances or expectations, or the occurrence of unanticipated events, except to the extent required by applicable securities laws. All of the forward-looking statements are qualified in their entirety by reference to the factors discussed above and under “Risk Factors” set forth in Part I Item 1A of our Annual Report on Form 10-K for the fiscal year ended December 31, 2020, as well as the risks and uncertainties discussed elsewhere in this Report. We qualify all of our forward-looking statements by these cautionary statements. We caution you that these risks are not exhaustive. We operate in a continually changing business environment and new risks emerge from time to time.

 

17

 

Unless the context requires otherwise, the terms “we”, “us”, “our”, or “the Company” refer to UFP Technologies, Inc. and its consolidated subsidiaries.

 

Overview

 

UFP Technologies, Inc. (the “Company”) is an innovative designer and custom manufacturer of components, subassemblies, products, and packaging primarily for the medical market. Utilizing highly specialized foams, films and plastics, the Company converts raw materials through laminating, molding, radio frequency welding and fabricating techniques. The Company is diversified by also providing highly engineered solutions to customers in the aerospace & defense, automotive, consumer, electronics, and industrial markets. The Company consists of a single operating and reportable segment.

 

The Company’s current strategy includes further organic growth and growth through strategic acquisitions.

 

As further summarized below, the COVID-19 pandemic has had, and we believe it will continue to have, negative effects on our business and financial results. Despite the continuing impact of the COVID-19 pandemic, conditions related to the pandemic generally appear to be improving and sales for the Company for the nine-month period ended September 30, 2021 increased 11.7% to $150.0 million from $134.2 million in the same period of 2020.  Although gross margins for the nine-month period ended September 30, 2021 increased to 25.4% from 24.8% in the same period of last year, rising raw material and overhead costs as well as labor rate increases and staffing challenges have had a negative impact on them. The Company is in the process of, where possible, passing through these costs to its customers. Operating income and net income increased 40.6% and 37.7%, respectively.

 

Recent Developments

 

IMPACT OF COVID-19 ON OUR BUSINESS

 

Through much of 2020, COVID-19 spread across the country to areas in which our products are designed, manufactured, distributed, or sold. The spread of COVID-19 and the response to it negatively impacted operating conditions for our business in 2020. Although we expect COVID-19 will continue to have negative impacts on our operating results in future periods, the magnitude and duration of the continuing impact is uncertain.

 

To stall the spread of COVID-19 during calendar year 2020, authorities in states in which we do business implemented numerous measures, including social distancing guidelines, travel bans and restrictions, quarantines, curfews, stay-at-home orders, and business shutdowns. Since then, most federal, state, and local mandates or executive orders have been lifted. Our top priorities continue to be ensuring the health and safety of our workforce and serving our various constituencies with as little disruption as possible, so we continue to follow practical safety procedures and continue to monitor that status of the COVID-19 pandemic, vaccination rates and mutations COVID-19.

 

The COVID-19 pandemic continues to pose risks to our operations. The global supply chain disruption that has resulted from the COVID-19 pandemic has resulted in delays in our receipt of raw materials and components we need to meet our anticipated manufacturing and production schedules. The relative difficulty in sourcing raw materials and components for our manufacturing operations has also resulted in increased costs.  Our labor costs have increased due to a general labor shortage and related wage increases and incentives to attract and retain employees.  Our maintenance costs have also increased due to higher costs of supplies, our efforts to create a safe work environment for our employees and our continued enhanced cleaning and sterilization protocols.    

 

18

 

There are continuing delays in scheduling elective medical procedures and exams, there is still a significant reduction in physician office visits from pre-pandemic levels, and hospitals continue to postpone or delay capital purchases. Although the conditions related to the COVID-19 pandemic generally appear to be improving, due to the speed with which the COVID-19 situation continues to evolve, its global nature, the range of governmental and community responses thereto and our business line and geographic diversity, the further impact of COVID-19 on our business and operations remains highly uncertain and could adversely and materially affect our business, financial condition and results of operations, as well as those of our customers.

 

To ensure the health and safety of our employees, since March 2020 we have required or enabled certain employees to work from home or remotely where practicable, and expanded IT and communication support to enhance their productivity; adjusted work spaces and shifted schedules to facilitate social distancing and sterilization for those who continue to work in our facilities; enhanced cleaning and disinfecting procedures at our facilities; required face coverings in accordance with local mandates and procured and distributed personal protective equipment; implemented health checks and visitor protocols and restricted travel.

 

The full extent to which the COVID-19 pandemic impacts our business and operations, is unknown and will depend on the severity, location and duration of the effects and spread of COVID-19, the effectiveness of the vaccine programs and the other actions undertaken by national, regional and local governments and health officials to contain the virus or treat its effects (including the ultimate efficacy of vaccine programs on new variants of the virus), the length of the worldwide supply chain disruption and increased costs and how quickly and to what extent economic conditions improve and normal business and operating conditions resume. As certain restrictions are lifted in various geographical locations throughout the U.S., we will continue to monitor and respond to the impacts that the COVID-19 pandemic has on our business and operations. We have a strong liquidity position, solid balance sheet, and access to capital which we expect will enable us to effectively manage through the COVID-19 pandemic.

 

Coronavirus Aid, Relief, and Economic Security Act (CARES Act)

 

The CARES Act was enacted on March 27, 2020 in the United States. The CARES Act and related notices include several significant provisions, including delaying certain payroll tax payments and estimated income tax payments that we expect to defer to future periods. Accordingly, the Company deferred social security payments of approximately $1.6 million through December 31, 2020. Fifty percent of this amount is required to be paid by December 31, 2021 and the remaining balance is required to be paid by December 31, 2022. We do not currently expect the CARES Act to have a material impact on our financial results, including on our annual estimated effective tax rate, or on our liquidity. We will continue to monitor and assess the impact the CARES Act may have on our business and financial results.

 

Results of Operations

 

Sales

 

Sales for the three-month period ended September 30, 2021 increased approximately 17.1% to $50.7 million from sales of $43.3 million for the same period in 2020. The increase in sales is primarily due to increases in sales to customers in the Medical, Consumer, Electronics, Industrial and Aerospace & Defense markets of 20.5%, 15.6%, 63.7%, 22.8% and 14.3% respectively, partially offset by a decrease in sales to customers in the Automotive market of 13.9%. The third quarter decrease in Automotive market sales is primarily the result of supply chain and delivery issues limiting production in the Automotive market.

 

Sales for the nine-month period ended September 30, 2021 increased approximately 11.7% to $150.0 million from sales of $134.2 million for the same period in 2020. The increase in sales is primarily due to increases in sales to customers in the Medical, Consumer, Electronics, Industrial, Automotive and Aerospace & Defense markets of 3.2%, 48.4%, 31.3%, 11.2%, 14.6% and 36.9% respectively.

 

Gross Profit

 

Gross profit as a percentage of sales (“gross margin”) decreased to 23.7% for the three-month period ended September 30, 2021, from 24.3% for the same period in 2020. As a percentage of sales, material and labor costs collectively increased 3.4%, while overhead decreased 2.7%. The increase in collective material and labor costs as a percentage of sales was primarily due to inflationary increases in raw material and supply costs as well as labor rate increases and staffing challenges. The decrease in overhead as a percentage of sales was primarily due to fixed overhead costs measured against increased sales, and the increased costs incurred in the third quarter of 2020 in response to COVID-19.

 

19

 

Gross profit as a percentage of sales (“gross margin”) increased to 25.4% for the nine-month period ended September 30, 2021, from 24.8% for the same period in 2020. As a percentage of sales, material and labor costs collectively increased 1.3%, while overhead decreased 1.8%. The increase in collective material and labor costs as a percentage of sales was primarily due to inflationary increases in raw material and supply costs as well as labor rate increases and staffing challenges. The decrease in overhead as a percentage of sales was primarily due to fixed overhead costs measured against increased sales, and the increased costs incurred in the third quarter of 2020 in response to COVID-19.

 

Selling, General and Administrative Expenses

 

Selling, general, and administrative expenses (“SG&A”) were consistent at $6.8 million for the three-month period ended September 30, 2021 as compared to the same period in 2020. As a percentage of sales, SG&A decreased to 13.4% for the three-month period ended September 30, 2021, from 15.7% for the same three-month period in 2020. The decrease in SG&A as a percentage of sales for the three-month period ended September 30, 2021 was primarily due to increased sales.

 

SG&A increased slightly to $21.3 million for the nine-month period ended September 30, 2021, from $21.2 million for the same period in 2020. As a percentage of sales, SG&A decreased to 14.2% for the three-month period ended September 30, 2021, from 15.8% for the same three-month period in 2020. The decrease in SG&A as a percentage of sales for the nine-month period ended September 30, 2021 was primarily due to increased sales.

 

Interest Expense

 

Net interest expense was approximately $16 thousand for the three-month period ended September 30, 2021, compared to approximately $17 thousand for the same period in 2020.

 

Net interest expense was approximately $11 thousand for the nine-month period ended September 30, 2021, compared to net interest expense of $66 thousand in the same period of 2020. The decrease in net interest expense for the nine-month period ended September 30, 2021 was primarily due to interest received from the federal government related to income tax refunds.

 

Other (Income) Expense

 

Other expense was approximately $4 thousand and $0 for the three-month periods ended September 30, 2021 and 2020, respectively, and other income was approximately $2 thousand compared to other expense of approximately $362 thousand for the nine-month periods ended September 30, 2021 and 2020, respectively. The changes in other expense are primarily generated by changes in the fair value of the swap liability, which is driven by anticipated future interest rate changes, offset by net cash settlement amounts related to the swap.

 

Income Taxes

 

The Company recorded tax expense of approximately 25.1% and 19.4% of income before income tax expense, respectively, for each of the three-month periods ended September 30, 2021 and 2020. The increase in the effective tax rate for the current period as compared to the prior period was largely due to discrete rate adjustments in the three months ended September 30, 2020 resulting from the filing of amended tax returns for prior years.

 

The Company recorded tax expense of approximately 23.6% and 19.1% of income before income tax expense, respectively, for each of the nine-month periods ended September 30, 2021 and 2020. The increase in the effective tax rate for the current period was largely due to lower discrete income tax benefits from share-based compensation and amended tax returns in the nine months ended September 30, 2021 compared to the same period of 2020.

 

The Company notes the potential for volatility in its effective tax rate, as any windfall or shortfall tax benefits related to its share-based compensation plans will be recorded directly into income tax expense.

 

20

 

Liquidity and Capital Resources

 

The Company generally funds its operating expenses, capital requirements, and growth plan through internally generated cash and bank credit facilities.

 

Cash Flows

 

Net cash provided by operations for the nine-month period ended September 30, 2021 was approximately $13.7 million and was primarily a result of net income generated of approximately $12.7 million, depreciation and amortization of approximately $6.2 million, share-based compensation of approximately $1.8 million, an increase in deferred taxes of approximately $0.5 million, an increase in accounts payable of approximately $3.2 million due to the timing of vendor payments in the ordinary course of business, and an increase in accrued expenses of approximately $0.4 million. These cash inflows and adjustments to income were partially offset by an increase in accounts receivable of approximately $6.0 million due to higher sales in the last two months of the third quarter of 2021 as compared to the same period in the fourth quarter of 2020, an increase in inventory of approximately $3.0 million due to restocking to historical levels, an increase in prepaid expenses of approximately $0.5 million, an increase in refundable income taxes of approximately $0.9 million, an increase in deferred revenue of approximately $0.2 million, and a decrease in other long-term liabilities of approximately $0.5 million.

 

Net cash used in investing activities during the nine-month period ended September 30, 2021 was approximately $4.2 million and was primarily the result of additions of manufacturing machinery and equipment across the Company.

 

Net cash used in financing activities was approximately $0.6 million during the nine-month period ended September 30, 2021, resulting primarily from payments of statutory withholding for stock options exercised and restricted stock units vested.

 

Subsequent Event - Contech Medical Acquisition

 

As previously disclosed, on October 12, 2021, pursuant to a stock purchase agreement and related agreements, the Company acquired Contech Medical, Inc. for an aggregate purchase price of $9.5 million in cash plus up to an additional $5 million based upon the achievement of certain EBITDA targets of Contech for the 12-month period ended June 30, 2022. In connection with its acquisition of Contech as well as other potential acquisitions, the Company expensed approximately $154 thousand in transaction costs during the third quarter of 2021.

 

Outstanding and Available Debt

 

On February 1, 2018, the Company, as the borrower, entered into an unsecured $70 million Amended and Restated Credit Agreement (the “Amended and Restated Credit Agreement”) with certain of the Company’s subsidiaries (the “Subsidiary Guarantors”) and Bank of America, N.A., in its capacity as the initial lender, Administrative Agent, Swingline Lender and L/C Issuer, and certain other lenders from time to time party thereto. The Amended and Restated Credit Agreement amended and restated the Company’s prior credit agreement.

 

On December 31, 2020, the Company, as the borrower, and Bank of America, N.A., as administrative agent and sole lender, entered into a First Amendment (the “First Amendment”) to the Company’s Amended and Restated Credit Agreement, dated February 1, 2018 (as amended, the “Restated Credit Agreement”).

 

The First Amendment amended the Restated Credit Agreement by (i) extending the scheduled maturity date from February 1, 2023 to December 31, 2025, and (ii) creating procedures and guidelines for establishing a successor benchmark rate if LIBOR ceases to be available during the term of the revolving credit facility. The Restated Credit Agreement called for interest of LIBOR plus a margin that ranges from 1.0% to 1.5% or, at the discretion of the Company, the bank’s prime rate less a margin that ranges from 0.25% to zero. The First Amendment calls for interest of LIBOR plus a margin that ranges from 1.25% to 1.75% or, at the discretion of the Company, the bank’s prime rate plus a margin that ranges from zero to 0.25%. In both cases the applicable margin remains dependent upon Company performance. The First Amendment also added certain representations and covenants concerning compliance by the Company with legal requirements.

 

The credit facilities under the Restated Credit Agreement consist of a $20 million unsecured term loan to the Company and an unsecured revolving credit facility, under which the Company may borrow up to $50 million. The proceeds of the Restated Credit Agreement may be used for general corporate purposes, as well as permitted acquisitions. The Company’s obligations under the Restated Credit Agreement are guaranteed by the Subsidiary Guarantors.

 

21

 

Under the Restated Credit Agreement, the Company is subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded debt to EBITDA financial covenant. The Restated Credit Agreement contains other covenants customary for transactions of this type, including restrictions on certain payments, permitted indebtedness, and permitted investments. As of September 30, 2021 and December 31, 2020 there were no amounts outstanding; the applicable interest rate was approximately 1.08%, and the Company was in compliance with all financial covenants under the Restated Credit Agreement. As of September 30, 2021 and December 31, 2020, there were $0.7 million in standby letters of credit outstanding, drawable as a financial guarantee on worker’s compensation insurance policies.

 

Derivative Financial Instruments

 

The Company used interest-rate-related derivative instruments to manage its exposure related to changes in interest rates on its variable-rate debt instruments. The Company does not enter into derivative instruments for any purpose other than cash flow hedging. Derivative financial instruments expose the Company to credit risk and market risk. Credit risk is the failure of the counterparty to perform under the terms of the derivative contract. When the fair value of a derivative contract is positive, the counterparty owes the Company, which creates credit risk for the Company. When the fair value of a derivative contract is negative, the Company owes the counterparty and, therefore, the Company is not exposed to the counterparty’s credit risk. The Company minimizes counterparty credit risk in derivative instruments by entering into transactions with carefully selected major financial institutions based upon their credit profile. Market risk is the adverse effect on the value of a derivative instrument that results from a change in interest rates. The Company assesses interest rate risk by identifying and monitoring changes in interest rate exposures that may adversely impact expected future cash flows and by evaluating hedging opportunities. The Company’s debt obligations expose the Company to variability in interest payments due to changes in interest rates. The Company believes that it is prudent to limit the variability of a portion of its interest payments. To meet this objective, in connection with the term loan under the Amended and Restated Credit Agreement, the Company entered into a $20 million, 5‑year interest rate swap agreement under which the Company receives three-month LIBOR plus the applicable margin and pays a 2.7% fixed rate plus the applicable margin. The swap agreement was established to modify the Company’s interest rate exposure by converting the interest on the term loan from a variable rate to a fixed rate to hedge against the possibility of rising interest rates during the term of the loan. As the Company repaid its term loan in full, the swap agreement no longer serves this purpose and may be canceled by the Company prior to its expiration date. The notional amount was approximately $9.3 million at September 30, 2021. The fair value of the swap as of September 30, 2021 and December 31, 2020 was approximately $(261) thousand and $(465) thousand, respectively, and is included in other liabilities on the condensed consolidated balance sheets. Changes in the fair value and net cash settlement amounts related to the swap are recorded in other expense on the condensed consolidated statements of income and resulted in expense of $4 thousand and income of $2 thousand, respectively, during the three and nine-month periods ended September 30, 2021. In the same periods in 2020, change in the fair value and net cash settlement amounts related to the swap resulted in expense of $0 and $362 thousand, respectively. As the Company has paid the remaining balance of the term loan in its entirety, there is no longer underlying debt to hedge against with the swap. The changes in the fair value of the swap will continue to be accounted for as a financial instrument until the sooner of the time that the Company elects to cancel it or until its maturity.

 

Future Liquidity

 

The Company requires cash to pay its operating expenses, purchase capital equipment, and to service its contractual obligations. The Company’s principal sources of funds are its operations and its amended and restated credit facility. The Company generated cash of approximately $13.7 million in operations during the nine months ended September 30, 2021; however, the Company cannot guarantee that its operations will generate cash in future periods. The Company’s longer-term liquidity is contingent upon future operating performance and draws on the revolving credit facility are possible. Further, the continued economic uncertainty resulting from the COVID-19 pandemic could affect the Company’s long-term ability to access the public markets and obtain necessary capital in order to properly capitalize and continue operations.

 

Throughout fiscal 2021, the Company plans to continue to add capacity to enhance operating efficiencies in its manufacturing plants. The Company may consider additional acquisitions of companies, technologies, or products that are complementary to its business. The Company believes that its existing resources, including its revolving credit facility, together with cash expected to be generated from operations, will be sufficient to fund its cash flow requirements, including capital asset acquisitions, through the next twelve months.

 

22

 

The Company may also require additional capital in the future to fund capital expenditures, acquisitions, or other investments. These capital requirements could be substantial. The Company anticipates that any future expansion of its business will be financed through existing resources, cash flow from operations, the Company's revolving credit facility, or other new financing. The Company cannot guarantee that it will be able to meet existing financial covenants or obtain other new financing on favorable terms, if at all. The Company's liquidity will be impacted to the extent additional stock repurchases are made under the Company's stock repurchase program.

 

Stock Repurchase Program

 

The Company accounts for treasury stock under the cost method, using the first-in, first-out flow assumption, and includes treasury stock as a component of stockholders’ equity. On June 16, 2015, the Company announced that its Board of Directors authorized the repurchase of up to $10.0 million of the Company’s outstanding common stock. Under the program, the Company is authorized to repurchase shares through Rule 10b5-1 plans, open market purchases, privately negotiated transactions, block purchases or otherwise in accordance with applicable federal securities laws, including Rule 10b-18 of the Securities Exchange Act of 1934. The stock repurchase program will end upon the earlier of the date on which the plan is terminated by the Board or when all authorized repurchases are completed. The timing and amount of stock repurchases, if any, will be determined based upon our evaluation of market conditions and other factors. The stock repurchase program may be suspended, modified, or discontinued at any time, and the Company has no obligation to repurchase any amount of its common stock under the program. The Company did not repurchase any shares of its common stock under this program in the first nine months of 2021. At September 30, 2021 approximately $9.4 million was available for future repurchases of the Company’s common stock under this authorization.

 

Commitments and Contractual Obligations

 

There have been no material changes outside the ordinary course of business to our contractual obligations and commitments, as disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020, with the exception of the following:

 

As previously disclosed, on August 9, 2021, the Company, through Co-Production Tijuana, a third-party Mexican Shelter company (the “Shelter Company”), entered into a Lease Agreement (the “Lease”) with Via Capital (the “Landlord”) for manufacturing, storage and office space in Tijuana, Mexico.  Although the Shelter Company is the tenant under the lease, the Company has signed a guarantee agreement effectively binding the Company to the terms of the Lease.

 

The initial term of the Lease commences upon the Landlord’s delivery of the Leased Premises in tenant improvement readiness condition (the “Commencement Date”), estimated to be December 31, 2021. The initial term of the Lease will extend approximately 122 months from the Commencement Date, unless earlier terminated in accordance with the Lease. The Company and/or the Shelter Company will have the right to extend the term of the Lease for two additional five-year terms.

 

Under the Lease, the Company will lease approximately 83,256 square feet. The Company will pay an escalating base rent over the life of the Lease of approximately $45,939 per month. In addition, the Company will pay its pro rata portion of property expenses and operating expenses for the Leased Premises.

 

ITEM 3:         QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

There have been no material changes in our market risks as previously disclosed in Item 7A of our Annual Report on Form 10-K for the year ended December 31, 2020.

 

ITEM 4:         CONTROLS AND PROCEDURES

 

As of the end of the period covered by this report (the “Evaluation Date”), the Company’s management, under the supervision and with the participation of the Company’s Chief Executive Officer and Chief Financial Officer, performed an evaluation of the effectiveness of the design and operation of the Company’s “disclosure controls and procedures” (as defined in Exchange Act Rule 13a-15(e) or 15d-15(e)). Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, the Company’s disclosure controls and procedures were effective to ensure that information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act, is (i) recorded, processed, summarized, and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms, and (ii) accumulated and communicated to the Company’s management, including the Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.

 

An evaluation was also performed under the supervision and with the participation of our management, including the Company’s Chief Executive Officer and Chief Financial Officer, of any change in our internal control over financial reporting that occurred during our last fiscal quarter that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting. That evaluation did not identify any change in the Company’s internal control over financial reporting that occurred during our latest fiscal quarter that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

23

 

PART II:        OTHER INFORMATION

 

ITEM 1:         LEGAL PROCEEDINGS

 

From time to time, the Company may be a party to various suits, claims and complaints arising in the ordinary course of business. In the opinion of management of the Company, these suits, claims and complaints should not result in final judgments or settlements that, in the aggregate, would have a material adverse effect on the Company’s financial condition or results of operations.

 

ITEM 1A:      RISK FACTORS

 

The Company faces a number of uncertainties and risks that are difficult to predict and many of which are outside of the Company's control. For a detailed discussion of the risks that affect our business, please refer to Part I, Item IA, “Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020. There have been no material changes from the risk factors included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020.

 

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

 

Issuers Purchases of Equity Securities

 

On June 16, 2015, the Company issued a press release announcing that its Board of Directors authorized the repurchase of up to $10.0 million of the Company’s outstanding common stock. The Company did not repurchase any shares of its common stock under this program in the first nine months of 2021. Through September 30, 2021, the Company had repurchased a total of 29,559 shares of its common stock under this program at a cost of approxi‐mately $587 thousand. At September 30, 2021, approximately $9.4 million was available for future repurchases of the Company's common stock under this authorization.

 

ITEM 6:         EXHIBITS         

 

Exhibit No.

 

Description

10.1   Stock Purchase Agreement, dated as of October 12. 2021, by and among the Company, Contech Medical, Inc., the Sellers defined therein, and the Sellers’ Representative.*
31.1  

Rule 13a-14(a)/15d-14(a) Certification of the Chief Executive Officer.*

31.2  

Rule 13a-14(a)/15d-14(a) Certification of the Chief Financial Officer.*

32.1  

Certifications pursuant to 18 U.S.C., Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.**

101.INS

 

Inline XBRL Instance Document.*

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document.*

101.CAL

 

Inline XBRL Taxonomy Calculation Linkbase Document.*

101.LAB

 

Inline XBRL Taxonomy Label Linkbase Document.*

101.PRE

 

Inline XBRL Taxonomy Presentation Linkbase Document.*

101.DEF

104

 

Inline XBRL Taxonomy Extension Definition Linkbase Document.*

Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101)

__________________

 

*         Filed herewith.

**       Furnished herewith.

#         Indicates management contract or compensatory plan or arrangement.

 

 

24

 

 

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.

 

UFP TECHNOLOGIES, INC.

 

Date: November 5, 2021

 

By: /s/ R. Jeffrey Bailly

   

R. Jeffrey Bailly

Chairman, Chief Executive Officer, President, and Director

(Principal Executive Officer)

     

Date: November 5, 2021

 

By: /s/ Ronald J. Lataille 

   

Ronald J. Lataille

Chief Financial Officer

(Principal Financial Officer)

 

 

 

 

 

 

 

 

 

 

25
EX-10.1 2 ex_300859.htm EXHIBIT 10.1 ex_300859.htm

Exhibit 10.1

 

STOCK PURCHASE AGREEMENT

 

This Stock Purchase Agreement (this “Agreement”) is made as of October 21, 2021 (the “Effective Date”), by and among UFP Technologies, Inc., a Delaware corporation (“Buyer”), Contech Medical, Inc., a Rhode Island corporation (the “Company”), and all of the Company’s shareholders, the names of which are set forth on the signature pages to this Agreement (collectively, “Sellers” and, individually, “Seller”), and Christopher M. Brynes, solely in his capacity as agent for Sellers (the “Sellers Representative” and, together with Buyer, Company, and Sellers, the “Parties”).

 

BACKGROUND

 

A.    Sellers are the record holders and beneficial owners of all of the issued and outstanding equity Shares in the Company (the “Shares”), as more particularly set forth on Schedule 2.7(a).

 

B.    Sellers desire to sell all of the Shares to Buyer, and Buyer desires to purchase all of the Shares from Sellers, pursuant to the terms and conditions of this Agreement.

 

C.    The capitalized terms that are used in this Agreement are defined in the sections in which they first appear or in Article VIII.

 

NOW, THEREFORE, in consideration of the representations, warranties, covenants and agreements contained herein and for other good and valuable consideration, the receipt and adequacy of which are hereby acknowledged, the Parties agree as follows:

 

ARTICLE I -PURCHASE AND SALE

 

1.1 Purchase and Sale. Subject to the terms and conditions of this Agreement, Sellers hereby sell, assign, transfer, and deliver to Buyer, and Buyer hereby purchases and accepts from Sellers, all of the Shares, for the consideration specified in Section 1.2.

 

1.2 Purchase Price. Subject to the terms and conditions of this Agreement, the aggregate consideration for the purchase of the Shares (the “Purchase Price”) shall equal the net sum of:

 

(a) $9,500,000 (the “Base Amount”),

 

(b) plus Closing Cash,

 

(c) minus Closing Debt,

 

(d) minus Sellers’ Transaction Expense,

 

(e) minus, the Closing Working Capital Adjustment, if any,

 

(f) minus, the Inventory Adjustment, if any,

 

(g) minus, the Accounts Receivable Adjustment, if any, and

 

(h) plus the Contingent Payments, if any, but solely to the extent earned and paid in accordance with this Agreement.

 

1.3 Estimated Closing Statement. Attached as Exhibit A hereto is a statement (the “Estimated Closing Statement”) which sets forth Company’s good faith estimate of the Closing Price (the “Estimated Closing Price”), including Company’s good faith estimate of the amount and calculation of Closing Cash, Closing Debt, Sellers’ Transaction Expense, Closing Working Capital, and Closing Working Capital Adjustment. Attached hereto as Exhibit A-1 is Company’s good faith estimated unaudited balance sheet as of Closing from which Company derived the Estimated Closing Price and each of the component parts thereof, prepared from the books of account of Company in accordance with Company’s past practices to the extent such practices comply with GAAP. “Closing Price” means the total of the Base Amount plus or minus, as applicable, Closing Cash, Closing Debt, Sellers’ Transaction Expense, and the Closing Working Capital Adjustment.

 

-1-

 

1.4 Closing Payment. Subject to the terms and conditions of this Agreement, Buyer or its designee will pay the Estimated Closing Price on the Closing Date by wire transfer of immediately available funds as follows:

 

(a) Debt Pay-Off: to each payee of Closing Debt referenced in a Pay-Off Letter in accordance with the amounts and wire transfer instructions set forth in Exhibit B (the Wire Instructions), in each case, on behalf of Sellers;

 

(b) Sellers Transaction Expense: to the payees of all unpaid Sellers Transaction Expense listed in accordance with the payees and the corresponding amounts and wire transfer instructions set forth in the Wire Instructions (the Unpaid Sellers Transaction Expense), in each case, on behalf of Sellers;

 

(c) Indemnity Holdback: Buyer will transfer the amount of $1,000,000 (the Holdback Amount) via wire transfer to the Escrow Agent in accordance with Section 5.6 (the Indemnity Holdback); and

 

(d) Payment to Sellers: to Sellers, the balance of the Estimated Closing Price in accordance with the amounts and wire transfer instructions set forth in the Wire Instructions.

 

1.5 Post-Closing Adjustment.

 

(a) Closing Statement. Within 90 days after the Closing Date, Buyer shall prepare and deliver to Sellers’ Representative a statement in the form provided in Exhibit C, setting forth the amount and calculation of the Closing Price (the “Closing Statement”), including the amount and calculation of Closing Cash, Closing Debt, Sellers’ Transaction Expense, Closing Working Capital, and the Closing Working Capital Adjustment. Buyer shall prepare the Closing Statement from the books of account of the Company in accordance with GAAP applied consistently with the Company’s past practices to the extent such practices are compliant with GAAP. The Closing Statement shall become final and binding upon the Parties 30 days after the Sellers’ Representative’s receipt thereof, unless Sellers’ Representative, within such 30 day period, delivers to Buyer written notice of its objection(s) to the Closing Statement (the “Objection Notice”), in which case the Closing Statement shall not be binding upon the Parties and such dispute shall be resolved pursuant to Section 1.5(b). Buyer will furnish to the Sellers’ Representative such work papers and other documents and information relating to the Closing Statement as the Sellers’ Representative may reasonably request.

 

(b) Dispute Resolution.

 

(i) Procedure. Within 10 days after Buyer receives the Objection Notice, Sellers’ Representative and Buyer shall speak by telephone or in person to attempt to resolve their differences with respect to the disputed items set forth in the Objection Notice (the “Disputed Items”). If Sellers’ Representative and Buyer are unable to resolve each of the Disputed Items within such 10 day period, then either of such Parties may submit the Closing Statement, the Objection Notice, and an identification of the remaining Disputed Items to RSM US LLP (the “Accounting Firm”), who will be jointly engaged to resolve such Disputed Items. The Sellers’ Representative and Buyer will each be provided the opportunity to present to the Accounting Firm material that is relevant to the determination.

 

-2-

 

(ii) Accounting Firm Decision. The Accounting Firm’s role shall be limited to resolving the Disputed Items and the Accounting Firm shall strictly apply the provisions of this Agreement regarding the determination of the Purchase Price (including the determination of Closing Cash, Closing Debt, Sellers’ Transaction Expense, Closing Working Capital, and the Closing Working Capital Adjustment) in achieving such resolution. With respect to each Disputed Item, the decision of the Accounting Firm shall be within the range of the values proposed by Buyer and Sellers’ Representative and the Accounting Firm may not assign a value to any Disputed Item greater than the greatest value for such item, or less than the smallest value for such item, claimed by Buyer or Sellers’ Representative. The Accounting Firm shall render its decision within 30 days of its receipt of the initial submission of the Closing Statement, the Objection Notice, and the identification of the remaining Disputed Items. The decision of the Accounting Firm shall be final and binding upon the Parties and shall be in substitution for and precludes the bringing of any actions in any court in connection with the resolution of any Disputed Item(s) under this Section 1.5. The fees and expenses of the Accounting Firm incurred in resolving the Disputed Items(s) (“Accounting Firm Fees”) shall be borne by the non-prevailing Party to the extent the Disputed Items were resolved in favor of the other Party. For example, if the Disputed Items total $1,000 and the Accounting Firm awards $600 to Sellers and $400 to Buyer, then 60% of the Accounting Firm Fees would be borne by Buyer and 40% of the Accounting Firm Fees would be borne by Sellers.

 

(c) Purchase Price Adjustment and Payment. If the Closing Price, as finally determined pursuant to this Section 1.5, is (i) less than the Estimated Closing Price (the “Shortfall Amount”), then, each Seller shall pay Buyer the remaining portion of the Shortfall Amount in proportion to such Seller’s Pro Rata Share, and Seller’s Representative and Sellers shall make such payments within 5 Business Days of such determination of the Shortfall Amount or (ii) more than the Estimated Closing Price (the “Excess Amount”), then, within 5 Business Days of such determination, Buyer shall pay the Excess Amount to Sellers by paying to each Seller such Seller’s Pro Rata Share of the Excess Amount in accordance with the wire transfer instructions set forth in the Wire Instructions. Any payments made pursuant to this paragraph shall be treated as an adjustment to the Purchase Price by the parties as described in Section 1.2 for Tax purposes, unless otherwise required by applicable Law.

 

1.6 Accounts Receivable Adjustment. Within 300 days after the Closing Date, Buyer shall prepare and deliver to Sellers’ Representative a statement setting forth the aggregate value of all Closing A/R not collected within 270 days after the Closing Date together with a listing of such uncollected A/R (the “A/R Adjustment” and the “A/R Adjustment Statement”, respectively). The A/R Adjustment Statement shall become final and binding upon the Parties fifteen (15) days after the Seller’s receipt thereof, unless Seller, within such 15-day period, delivers to Buyer written notice of objection(s) to the A/R Adjustment Statement, in which case the A/R Adjustment Statement shall not be final and binding upon the Parties, and such dispute shall be resolved pursuant to the procedures of Section 1.5 of this Agreement, the terms of which shall apply hereto mutatis mutandis. Within five (5) Business Days after the final and binding determination of the A/R Adjustment under this Section 1.6, (a) Buyer shall be entitled to reduce the then-remaining Holdback Amount by an amount equal to the A/R Adjustment and (b) to the extent the then-remaining Holdback Amount is less than the A/R Adjustment, each Seller shall pay Buyer the remaining portion of the A/R Adjustment in proportion to such Seller’s Pro Rata Share. During such 270-day time period after the Closing Date, Buyer shall cause the Company to manage and collect the Company’s accounts receivable in the ordinary course of the Business, on reasonable terms and consistent with commercially reasonable past practices of the Business. Any payments made pursuant to this paragraph (whether out of the Holdback Amount or by Sellers directly) shall be treated as an adjustment to the Purchase Price by the parties for Tax purposes, unless otherwise required by applicable Law.

 

-3-

 

1.7 Inventory Adjustment. Within 395 days after the Closing Date, Buyer shall prepare and deliver to Sellers’ Representative a statement setting forth the aggregate value of all Closing Inventory not sold within 12 months after the Closing Date together with a listing of such unsold inventory (the “Inventory Adjustment” and the “Inventory Adjustment Statement”, respectively). The Inventory Adjustment Statement shall become final and binding upon the Parties thirty (30) days after the Seller’s receipt thereof, unless Seller, within such 30-day period, delivers to Buyer written notice of objection(s) to the Inventory Adjustment Statement, in which case the Inventory Adjustment Statement shall not be final and binding upon the Parties, and such dispute shall be resolved pursuant to the procedures of Section 1.5 of this Agreement, the terms of which shall apply hereto mutatis mutandis. Within five (5) Business Days after the final and binding determination of the Inventory Adjustment under this Section 1.7, (a) Buyer shall be entitled to reduce the then-remaining Holdback Amount by an amount equal to the Inventory Adjustment and (b) to the extent the then-remaining Holdback Amount is less than the Inventory Adjustment, each Seller shall pay Buyer the remaining portion of the Inventory Adjustment in proportion to such Seller’s Pro Rata Share. During such 12 month period after the Closing Date, Buyer shall cause the Company to utilize and manage its inventory in the ordinary course of the Business, on reasonable terms and consistent with commercially reasonable past practices of the Business. Any payments made pursuant to this paragraph (whether out of the Holdback Amount or by Sellers directly) shall be treated as an adjustment to the amount of the Purchase Price allocated to the Inventory by the parties for Tax purposes, unless otherwise required by Applicable Law.

 

1.8 Contingent Payments. Subject to the terms and conditions set forth in Schedule 1.8 (the “Contingent Payment Schedule”) and the other terms and conditions of this Agreement, Buyer shall pay to Sellers such contingent payments, if any, as are required to be paid pursuant to the Contingent Payment Schedule (the “Contingent Payments”).

 

1.9 Post-Closing Payments to Sellers. Unless expressly provided otherwise in this Agreement, each payment required to be made to Sellers pursuant to this Agreement, whether by Buyer or by Escrow Agent of the Holdback Amount, shall be made in proportion to the Pro Rata Share for each Seller and by wire transfer of immediately available funds to the bank account of each such Seller specified in the Wire Instructions.

 

1.10 Withholding. If a payment is required to be made pursuant to this Agreement (or any other Transaction Agreement) that is subject to federal, state, or local tax withholding, Buyer (or such other applicable withholding agent) shall be entitled to deduct and withhold from such payment any amount it is legally required to deduct and withhold and Buyer shall promptly pay such withheld amount to the applicable federal or state tax authorities within the required period (and provide to Sellers evidence of such payment). To the extent any such amounts are deducted or withheld, such amounts shall be treated for all purposes under this Agreement (or any other Transaction Agreement) as having been paid to the Person to whom such amounts would otherwise have been paid.

 

1.11 Set-Off. Upon notice to Sellers’ Representative specifying in reasonable detail the basis therefor, Buyer may, at its election which shall be exercised in good faith, set off any amount to which it may be entitled under this Agreement against amounts or consideration otherwise payable by it, if any, pursuant to this Agreement, and, if Buyer makes such election, the amount or consideration due to Sellers pursuant to this Agreement, if any, shall be reduced on a dollar for dollar basis, subject to the right of Sellers’ Representative to dispute the validity of such set-off. Neither the exercise of, nor the failure to exercise, such right of setoff or to give a notice of a claim under this Agreement will constitute an election of remedies or limit Buyer in any manner in the enforcement of any other remedies that may be available to it. In the event a court of competent jurisdiction finally determines that Buyer incorrectly setoff all or any portion of such amount (such amount, the “Incorrect Set Off Amount”), then, Buyer shall pay interest on such Incorrect Set Off Amount at the rate of twelve percent per annum from the date that such set off occurred plus reasonable attorneys’ fees and costs incurred by Seller in connection with such challenge of such set off by Buyer.

 

-4-

 

ARTICLE II - REPRESENTATIONS AND WARRANTIES REGARDING THE COMPANY

 

The Company represents and warrants to Buyer as of the date hereof as follows.

 

2.1 Organization. The Company is a corporation validly existing and in good standing under the laws of the State of Rhode Island and has full power and authority to own, lease, and operate its assets and to conduct its business as it is currently being conducted. The Company has provided to Buyer complete and correct copies of the Organizational Documents of the Company. The Company is not in violation of any of the provisions in the Company’s Organizational Documents.

 

2.2 Foreign Qualifications. Schedule 2.2 sets forth a complete and correct list of all jurisdictions in which the Company (a) conducts business and (b) is qualified to do business. Except as set forth in Schedule 2.2, the Company has not sold any products or services outside the United States of America.

 

2.3 Authorization; Binding Obligations. The Company has all requisite power and authority and has taken all corporate action required on its part to permit it to execute and deliver and to carry out the terms of this Agreement and of the other Transaction Agreements to be executed by the Company. This Agreement and the other Transaction Agreements to be executed by the Company have been duly executed and delivered by the Company, and are the legal, valid, and binding obligations of the Company, enforceable against the Company in accordance with their respective terms, except as limited by applicable bankruptcy, insolvency, reorganization, moratorium, and other laws of general application affecting enforcement of creditors’ rights generally and by general principles of equity (the “Enforceability Exceptions”).

 

2.4 Non-Contravention. The execution, delivery, and performance of this Agreement and of the other Transaction Agreements to be executed by the Company and the consummation of the Transactions do not and will not contravene the Organizational Documents of the Company or violate any Applicable Law. Except as set forth in Schedule 2.4, the performance of this Agreement and of the other Transaction Agreements to be executed by the Company and the consummation of the Transactions and do not and will not conflict with or result in a breach of or default or increase of any obligation or liability under any contract, judgment, decree, order or ruling to which the Company is a party or by which any of its respective assets or properties is bound or affected.

 

2.5 Approvals, Consents and Filings. Except as set forth on Schedule 2.5 (as so disclosed, the “Required Consents”), no approval, authorization, consent, order, filing, registration or notification is required to be obtained by the Company from, or made or given by the Company to, any Governmental Authority or any other Person in connection with the execution, delivery, and performance of this Agreement and any other Transaction Agreement to be executed by the Company or the consummation of the Transactions, other than such consents or approvals as have been duly obtained and are in full force and effect.

 

2.6 Intentionally Omitted.

 

 

-5-

 

 

2.7 Capitalization; Debt; Subsidiaries.

 

(a) Share Ownership. The Shares constitute one hundred percent (100%) of the issued and outstanding equity interests in the Company. Sellers are the record holders and beneficial owners of all of the Shares. The respective amount of Shares owned by each Seller is set forth in Schedule 2.7(a). All of the Shares are duly authorized, validly issued, and fully paid and non-assessable.

 

(b) Preemptive Rights. There are no preemptive or other outstanding rights, options, warrants, conversion rights, exchange rights, redemption rights, repurchase rights, agreements, arrangements or commitments under which the Company is or may become obligated to issue or sell, or which give any Person a right to subscribe for or acquire, any equity interests in the Company or obligations exercisable or exchangeable for or convertible into any equity interests in the Company, and no securities or obligations evidencing such rights are authorized, issued, or outstanding. There are no outstanding equity appreciation, phantom equity, or profit participation rights with respect to the equity securities of the Company.

 

(c) Debt. The Company does not have any Debt, other than the Debt set forth in Schedule 2.7(c) under the heading Debt Pay-Off (the “Debt Pay-Off”), which Debt Pay-Off is being paid off in full as of Closing pursuant to Section 1.4(a).

 

(d) Subsidiaries. The Company does not have any subsidiaries and does not own any equity interests in any Person.

 

2.8 Financial Statements. Schedule 2.8 contains complete and accurate copies of the (a) the unaudited balance sheet of the Company as of the close of business on June 30, 2021 (the “Interim Balance Sheet” and the “Interim Balance Sheet Date”) and the related unaudited statements of income for the period beginning on January 1, 2021 and ending on June 30, 2021 (the “Interim Income Statements” and, together with the Interim Balance Sheet, the “Interim Financial Statements”), and (b) the unaudited balance sheet of the Company as of the close of business on December 31, 2020 (the “Balance Sheet”) and the related statements of income for the twelve month period ending on December 31, 2020 (the “2020 Financial Statements” and, together with the Balance Sheet and the Interim Financial Statements, the “Financial Statements”). Except as set forth therein or in the notes thereto, the Financial Statements have been prepared from the books and records of the Company, are accurate and complete in all material respects, and present fairly and accurately the financial positions and results of operations and cash flows of the Company as of their respective dates and for the respective periods covered thereby, subject in the case of the Interim Financial Statements to normal year-end adjustments and the absence of notes.

 

2.9 No Undisclosed Liabilities. The Company is not subject to and does not have any material Liability except: (a) to the extent disclosed or reserved against in the Interim Balance Sheet or (b) for Liabilities that were reasonably incurred after the date of the Interim Balance Sheet in the ordinary course of the Business consistent in amount and kind with the past practice of the Company.

 

2.10 Absence of Changes. Except as set forth in Schedule 2.10, from the Interim Balance Sheet Date until the Effective Date:

 

(a)    the Company has conducted its business in the ordinary course of business consistent with past practice,

 

(b)    no Lien has been placed upon any of the Company’s assets, other than Permitted Liens;

 

-6-

 

(c)    the Company has not declared any dividend or distribution or redeemed any of its equity securities;

 

(d)    the Company has not acquired or disposed of any asset other than inventory in the ordinary course of business;

 

(e)    there has been no material damage, destruction, or casualty loss with respect to any of the assets of the Company;

 

(f)    the Company has not increased the compensation or employee benefits paid or payable to any officer or other employee outside of the ordinary course of the Business;

 

(g)    the Company has not cancelled or waived any claims;

 

(h)    the Company has not made any change in the accounting, auditing, or tax methods, practices, or principles of the Company;

 

(i)    the Company has not made or rescinded any express or deemed election relating to Taxes, amended any Tax Return or settled or compromised any claim, action, suit, litigation, proceeding, arbitration, investigation, audit, or controversy relating to Taxes;

 

(j)    the Company has not incurred any Debt outside of the ordinary course of the Business;

 

(k)    the Company has not deferred or agreed to defer payment of any payables of the Company, or accelerated or agreed to accelerate the collection of any receivables of the Company;

 

(l)    the Company has not incurred, or agreed to incur, a single capital expenditure (or series of capital expenditures) in excess of $25,000 for additions to property, plant or equipment, and which, if purchased, would be reflected in the property, plant or equipment accounts of the Interim Balance Sheet;

 

(m)    the Company has not loaned or advanced money or other property to any present or former director, officer, manager, employee, owner, member, or consultant of the Company;

 

(n)    the Company has not established, adopted, entered into, amended, or terminated any employee benefit plan;

 

(o)    taken any action that would constitute a violation of applicable Law or material breach of any of the Company’s Material Contracts; or

 

(p)    taken any action or omitted to take any action that would result in the occurrence of any of the foregoing.

 

2.11 Material Contracts.

 

(a)    Schedule 2.11(a) sets forth a list of the following contracts of the Company as of the Effective Date:

 

(i)    contracts (including purchase orders or leases) with respect to which the Company has made or received payments of more than $100,000 within the 12-month period ending on the Effective Date;

 

-7-

 

(ii)    contracts (including any purchase orders or leases) with respect to which the Company reasonably expects to make or receive payments of more than $100,000 within the 12-month period from and after the Effective Date;

 

(iii)    contracts relating to Company Debt;

 

(iv)    contracts that: (A) limit the freedom of the Company to engage in any line of business, to operate its business, or to compete with any Person or (B) restrict in any way the use, ownership, operation, or alienability of any of the Company’s assets (including with respect to (A) or (B) any contracts with non-solicitation, non-compete, or exclusivity provisions);

 

(v)    employment, bonus, severance, and deferred compensation agreements;

 

(vi)    retention agreements or other contracts providing for change in control benefits;

 

(vii)    contracts between the Company and any Seller or any Affiliate of the Company;

 

(viii)    each Government Contract;

 

(ix)    any license or other agreement relating to Intellectual Property Rights, including the In-Licenses and Out-Licenses listed in Schedule 2.14(b)(i) and Schedule 2.14(b)(ii);

 

(x)    any agency, dealer, sales representative, or marketing agreement;

 

(xi)    any collective bargaining agreement; and

 

(xii)    any co-promotion, partnership or joint venture agreement.

 

(b)    Schedule 2.11(b) contains a list of the Company’s (i) top 25 customers based on the dollar value of sales to each of the Company’s customers over the past 12 months and (ii) top 25 suppliers based on the dollar value of purchases from each of the Company’s suppliers over the past 12 months.

 

(c)    The Company has provided to Buyer accurate and complete copies of each contract required to be disclosed pursuant to sub-sections (a) and (b) hereof (each, a “Material Contract”) except for purchase orders or any customer contracts terminable by the customer for convenience.

 

(d)    With respect to each Material Contract, (i) neither the Company nor, to the Knowledge of the Company, any other party thereto is in breach of any Material Contract, (ii) neither the Company nor any other party thereto has given notice of termination of any Material Contract, (iii) to the Knowledge of the Company, no event has occurred or circumstance exists that, individually or in the aggregate, would give any other party thereto the right to accelerate the Company’s obligations or to terminate any Material Contract, and (iv) each Material Contract is in full force and effect and constitutes a valid, binding, and enforceable agreement in accordance with its terms by and against the Company and, to the Knowledge of the Company, the other party thereto, except to the extent that enforceability may be limited by the Enforceability Exceptions.

 

2.12 Title; Tangible Personal Property. Schedule 2.12 sets forth a complete and correct list of all tangible personal property with a book value in excess of $2,500 (a) owned by the Company (the “Owned Personal Property”) and (b) leased by the Company (the “Leased Personal Property” and, together with the Owned Personal Property, the “Personal Property”). The Company has (y) good, valid and marketable title to all of the Owned Personal Property, free and clear of all Liens other than Permitted Liens and (z) valid and enforceable leasehold interests in all of the Leased Personal Property, free and clear of all Liens other than Permitted Liens. To the Knowledge of the Company, the Personal Property, together with any immaterial personal property currently in the Company’s possession and to which it has good, valid and marketable title, constitutes all personal property reasonably necessary for the operation of the Company’s business as presently conducted. Except as set forth on Schedule 2.12, the Personal Property is maintained in good operating condition and repair, reasonable wear and tear excepted. The Company has provided to Buyer accurate and complete copies of all material leases of Personal Property.

 

-8-

 

2.13 Real Property.

 

(a)    The Company does not own any real property.

 

(b)    Schedule 2.13(b) sets forth as of the Effective Date all real properties leased by the Company (the “Leased Real Properties”). With respect to each lease agreement pursuant to which such real properties are leased (each, a “Real Property Lease”), (i) neither the Company nor, to the Knowledge of the Company, any other party thereto is in breach, (ii) the Company has not received a written notice of termination nor, to the Knowledge of the Company, an oral notice of termination, (iii) all rent and other charges currently due and payable thereunder have been paid, (iv) the Company has not prepaid paid any rent for more than one (1) month in advance, and (v) the Company is not entitled to any free rent, abatement of rent or similar concession, and (vi) each such Real Property Lease is assignable without further consent or approval or, to the extent that consent or approval is required, Company shall obtain such consent on or before the Effective Date. Each Real Property Lease is valid, binding and enforceable in accordance with its terms, subject to the Enforceability Exceptions, and the Company holds a valid and existing leasehold interest under each Real Property Lease. The Company has provided to Buyer an accurate and complete copy of each Real Property Lease.

 

(c)    To the Company's Knowledge, the use of the Leased Real Properties, as presently used by the Company, does not violate any local zoning or similar land use laws or governmental regulations or any covenant, condition, restriction, order or easement. To the Company's Knowledge, there is no pending or threatened (i) condemnation actions affecting the Leased Real Properties, or (ii) zoning, building code or other moratorium action or similar matter which is reasonably expected to materially and adversely affect the Company’s ability to operate the Leased Real Properties after the Closing in the same manner as they are currently operated. The Leased Real Properties and the improvements thereon are in good operating condition and repair, ordinary wear and tear excepted.

 

(d)    Other than the Leased Real Properties, no real property is required to operate the Business as it is currently operated by the Company.

 

2.14 Intellectual Property.

 

(a) Owned Intellectual Property.

 

(i) Registered Company IP. Schedule 2.14(a)(i) sets forth an accurate and complete list of all Intellectual Property Registrations that are registered or filed in the name of the Company alone or jointly with others (the “ Registered Company IP”), in each case enumerating specifically the applicable filing or registration number, title, jurisdiction in which filing was made or from which registration issued, date of filing, date of issuance, and names of all current applicant(s) and registered owner(s), as applicable. All assignments of Intellectual Property Registrations to Company have been properly executed and recorded. To the Knowledge of Company, all Registered Company IP is valid and enforceable and all issuance, renewal, maintenance, and other payments that are or will become due with respect thereto within ninety (90) days after the Closing Date have been paid by or on behalf of Company.

 

-9-

 

(ii) Un-Registered Company IP. Schedule 2.14(a)(ii) sets forth an accurate and complete list of Owned Intellectual Property that is not Registered Company IP but that is material to Company’s business or operations (“Material Non-Registered Company IP”), including any software constituting a part of such Material Non-Registered Company IP and disclosure of any third party rights to any Material Non-Registered Company IP.

 

(b) Licensed Intellectual Property.

 

(i) In-Licenses. Schedule 2.14(b)(i) sets forth an accurate and complete list of all licenses, sublicenses, or other agreements under which Company is granted Intellectual Property Rights by another Person other than licenses of commercially available, unmodified, “off the shelf” software (“In-Licenses”); and

 

(ii) Out-Licenses. Schedule 2.14(b)(ii) sets forth an accurate and complete list of all licenses, sublicenses, or other agreements under which Company has granted Intellectual Property Rights to another Person (“Out-Licenses”).

 

(c) Prosecution Matters. No inventorship challenges, or opposition, reexamination, nullity or interference proceedings have been declared, commenced or, to the Knowledge of the Company, threatened, against the Company with respect to any Patent Rights included in the Company Registrations. The Company has no Knowledge of any information that would preclude the Company from having clear title to the Company Registrations or affecting the patentability, validity or enforceability of any Company Registration.

 

(d) Ownership and Sufficiency. Each item of Company Intellectual Property is owned, or available for use (under a valid license) by the Company, and following the Closing, will continue to be owned, or available for use, by the Company on substantially identical terms and conditions as it was to the Company immediately prior to the Closing, without restriction and without additional payment of any kind to any third party (other than amounts that would have been payable by the Company even if the Transactions did not occur). The Company Intellectual Property constitutes all Intellectual Property Rights reasonably necessary to conduct the Business in all material respects in the manner currently conducted by the Company.

 

(e) Trade Secrets; Proprietary Information. Company has taken reasonable measures to maintain in confidence all trade secrets and confidential and proprietary information comprising a part thereof. There has been no disclosure of (i) any of Company’s trade secrets or (ii) confidential or proprietary information of Company to any Person other than pursuant to binding and enforceable confidentiality and non-use agreements with such Persons. Company has complied in all material respects with all contractual and legal requirements pertaining to any third party proprietary or confidential information in Company’s possession, custody, or control and there has been no unauthorized disclosure of such information by Company.

 

(f) Infringement. Company has not infringed, violated, or misappropriated, any Intellectual Property Right of any Person. No Person has infringed, violated, or misappropriated any Intellectual Property Right of Company.

 

-10-

 

(g) Employee and Contractor Assignments. Each employee of the Company and any independent contractor of the Company involved in the creation or development of any material Owned Intellectual Property has executed a valid and binding written agreement assigning to the Company all right, title and interest in any inventions and works of authorship (whether or not patentable) invented, created, developed, conceived and/or reduced to practice during the course and scope of such employee’s employment or such independent contractor’s work for the Company and all Intellectual Property rights therein.

 

(h) Quality. The Products and the Internal Systems developed by Company are free from material defects in design, workmanship, and materials and conform in all material respects to the written documentation and specifications therefor. Company has not received any warranty claims, contractual terminations or requests for settlement or refund (i) due to the failure of the Products to meet their specifications, to comply with applicable Law (including export control regulations), or otherwise to satisfy end user needs or (ii) for harm or damage to any third party. The Products, and to the Knowledge of Company, the Internal Systems do not contain any disabling device, virus, worm, back door, trojan horse, or other disruptive or malicious code that may or is intended to materially impair their intended performance or otherwise permit unauthorized access to, hamper, delete, or damage any computer system, software, network or data. Company has and follows in all material respects a policy and method for tracking material bugs, errors, and defects in the Products of which, to the Knowledge of Company, it becomes aware.

 

(i) Support and Funding. Except as specifically set forth in Schedule 2.14(i) the Company has not sought, applied for or received any support, funding, resources or assistance from any federal, state, local or foreign governmental or quasi-governmental agency or funding source in connection with the Exploitation of the Products, the Internal Systems or any facilities or equipment used in connection therewith.

 

2.15 Data Privacy and Security.

 

(a)    Computer Security. There have been no Data Security Incidents, material acts of hackers, denial of service attacks, or other similar incidents occurring on Company servers and on the servers of others currently used by Company during the five (5) years prior to the Effective Date, and the status or resolution thereof, pertaining to any of the foregoing. The Company, has implemented any and all material security patches or material security upgrades that, to the Knowledge of Company, are generally available for the Products and Internal Systems. The term “material security patches” or “material security upgrades” means, for purposes of the foregoing sentence, security patches and security upgrades the implementation of which other companies of similar sophistication or size that are developing, marketing and/or using similar software would reasonably consider prudent.

 

(b)    Protected Information. Schedule 2.15(b) identifies all categories and regions of Protected Information processed, collected, accessed, recorded, organized, structured, stored, altered, retrieved, used, sold, or disclosed by Company in the ordinary course of business. Company has at all times complied with Information Privacy and Security Laws and contractual requirements in the handling of such Protected Information (as hereinafter defined). “Protected Information” means any information that alone or in combination with other information held by Company that (i) identified , relates to, describes, is reasonably capable of being associated with, or cold reasonably be linked directly or indirectly, with a particular consumer or household, (ii) constitutes personal, private, health, or financial information, or (iii) is governed, regulated, or protected by one or more Information Privacy and Security Laws.

 

(i)    The Company maintains complete, accurate and up to date records of all its personal data processing activities, including any data protection impact assessments, to the extent required for compliance in all material respects with applicable Information Privacy and Security Laws.

 

-11-

 

(ii)    Schedule 2.15(b)(ii) identifies (by effective date) each posted, public facing website or product or data protection policy, statement or notice of any the Company in effect at any time in the past three (3) years. The Company has made available to the Buyer true and complete copies of all current and past Company Privacy Policies and any other written policies and procedures of the Company relating to the processing and security of Protected Information. None of the Company Privacy Policies have contained or do contain any material omissions or any express or implied statements that are false, inaccurate, deceptive or misleading. The applicable Company Privacy Policy(ies) have at all times been made conspicuously available on each of the applicable products of the Company including all websites, applications, and other online services) in a manner readily available to visitors and users and current and potential customers that access such websites.

 

(iii)    The Company has at all times in the past three (3) years complied in all material respects with all applicable Information Privacy and Security Laws, all of the Company Privacy Policies, and all their contractual obligations to any Person regarding privacy, data protection or data security in their processing of Protected Information.

 

(iv)    The Company has during the past three (3) years complied in all material respects with all applicable requirements under the Information Privacy and Security Laws relating to the cross-border transfer of Protected Information, where applicable.

 

(v)    Except as would not be material to the Company, taken as a whole, where required by applicable Information Privacy and Security Laws, the Company has data processing agreements in place with any third party who processes Protected Information on behalf of the Company that complies with the requirements of applicable Information Privacy and Security Laws.

 

(vi)    Any transfer of Protected Information by the Company under this Agreement, including transfers in connection with the transactions to be consummated by this Agreement and the other Transaction Agreements, is and will be, without the necessity of obtaining consent from any Person, in compliance with the terms of all written disclosures that the Company has made to consumers, employees and other third parties and applicable Information Privacy and Security Laws. The Company is not subject to any contractual requirements or other legal obligations governing the processing of Protected Information that, following the Closing, would prohibit the processing of Protected Information in the manner in which the Company processed such Protected Information prior to the Closing.

 

(vii)    The Company has not in the past three (3) years received any written (or, to the Knowledge of Company, other) notice of any claims, audits, investigations by regulatory authorities or any data protection authorities, or written allegations of violations of Information Privacy and Security Laws by the Company from any regulatory authority or data protection authority with respect to Protected Information processed by, or under the control of, any the Company, or any other communication from a regulatory body or data protection authority relating to any actual or potential violation by the Company of Information Privacy and Security Laws. Neither the Company nor, to the Knowledge of Company, its respective customers, has received any written (or, to the Knowledge of Company, other) complaints or claims or other communication from any Person in the past three (3) years alleging any violation of applicable Information Privacy and Security Laws by the Company with respect to the processing of Protected Information by the Company.

 

-12-

 

(viii)    The Company has no Knowledge of any fact or circumstances occurring in the past three (3) years which would reasonably be expected to lead to any such notice, request, correspondence, audit, communication, claim, complaint or enforcement action as described in Section 2.14.(b)(vii).

 

(ix)    The Company has complied in the past three (3) years with all valid consumer, data subject, or similar requests under Information Privacy and Security Laws, including any requests for access to Protected Information, the cessation of specified processing activities, including the sale of Protection Information, or the rectification or erasure of any Protected information, in each case in accordance with the requirements of the applicable Information Privacy and Security Laws, and there are no such requests outstanding at the date of this Agreement.

 

(c)    Except as would not be material to the Company, taken as a whole, the Company has during the past three (3) years established and is in compliance in all material respects with a written information security program in compliance in all material respects with all applicable Information Privacy and Security Laws (including in relation to off-site working where applicable) that: (i) includes reasonable and appropriate administrative, technical and physical safeguards designed to safeguard the security, confidentiality, and integrity of Company Data in the possession or otherwise in the operational control of the Company; (ii) protects against unauthorized access to the Internal Systems and Company Data in the possession or otherwise in the operational control of the Company; and (iii) provides for the back-up and recovery of material Company Data processed using Internal Systems without substantial disruption or interruption to the conduct of the Company’s business. Except as would not be material to the Company, taken as a whole, the Company has, during the past three (3) years, complied in all material respects with such information security program and has implemented the appropriate technical and organizational measures to comply in all material respects with that information security program. In the past three (3) years (1) neither the Company nor, to the Knowledge of Company, any third party acting on their behalf with respect to processing Protected Information provided by the Company, has suffered or incurred a Data Security Incident, and (2) to the Knowledge of the Company it has not been notified, or been required to notify, any Person of any Data Security Incident.

 

2.16 Employee Benefits.

 

(a) Benefit Plans. Schedule 2.16(a) lists each “employee benefit plan” (within the meaning of Section 3(3) of the Employee Retirement Income Security Act of 1974, as amended (“ERISA”) and all equity-incentive, severance, change-in-control, fringe benefit, collective bargaining, bonus, incentive, deferred compensation, gross up, retiree, medical, disability, welfare, employee loan and all other compensation, employee benefit plans, agreements, or arrangements (i) under which any current or former employee, director, consultant other service provider of the Company or any ERISA Affiliate has any claim or right to benefits and which are or have been since the Company’s organization contributed to, entered into, sponsored by or maintained by the Company or (ii) under which Company has any liability, contingent, present, future or otherwise, including, without limitation, as result of any ERISA Affiliate. All such plans, agreements, and arrangements shall be collectively referred to as the “Benefit Plans”.

 

-13-

 

(b) Plan Documents; Contributions; Termination. With respect to each Benefit Plan, Company has provided to Buyer true and complete copies of: (i) any and all plan documents, trusts, instruments and agreements pursuant to which the plan is maintained and operated; (ii) any and all outstanding summary plan descriptions and material modifications thereto; (iii) the three (3) most recent completed Forms 5500/annual reports with all schedules thereto, if applicable; (iv) the most recent annual and periodic accounting of plan assets, if applicable; and (v) all nondiscrimination testing for the last three (3) completed plan years, if applicable; and (vi) the most recent Internal Revenue Service determination or opinion letter, if applicable. All contributions required to be made under the terms of any Benefit Plan have, as of the date hereof, been made or, if such contributions were not due as of the date hereof, accrued on the Financial Statements. Each material Benefit Plan is in writing and where a Benefit Plan has not been reduced to writing, the Company has provided a written summary of the material plan terms. Each Benefit Plan may be amended (to the extent permitted by Applicable Law) or terminated at any time without liability to the Company, any ERISA Affiliate, the Benefit Plan or the Benefit Plan fiduciaries except for reasonable administrative costs associated with such termination and the payment of any vested accrued liabilities through the date of such termination.

 

(c) Benefit Plan Compliance and Status. With respect to each Benefit Plan (i) each such Benefit Plan has been established, maintained and administered in all material respects in accordance with its terms and all Applicable Law including, without limitation, the Code, ERISA, the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), and the Patient Protection and Affordable Care Act; (ii) to the Knowledge of the Company, no breach of fiduciary duty has occurred with respect to which any Benefit Plan fiduciary, the Company or any Benefit Plan is liable; (iii) no condition exists that would subject the Company, or any ERISA Affiliate to any tax, fine, lien, penalty or other liability imposed by ERISA, the Code or other Applicable Laws, rules and regulations; (iv) no disputes (other than routine claims for benefits in the ordinary course) nor any audits or investigations by any Governmental Authority are pending or, to the knowledge of the Company, threatened; (v) no “prohibited transaction” (within the meaning of either Code Section 4975(c) or Section 406 of ERISA) has occurred with respect to which the Company, Benefit Plan fiduciary, or any Benefit Plan is liable; (vi) each Benefit Plan subject to Section 401(a) of the Code has received a favorable determination letter from the Internal Revenue Service or is the subject of a favorable opinion letter and nothing has occurred since the issuance of such letter that would adversely affect the qualification status of such plan or the favorable letter; (vii) no Benefit Plan or other arrangement maintained by the Company or by any entity with which the Company is or has been considered a single employer under Section 4001 of ERISA or Section 414 of the Code is, or has been, subject to Title IV of ERISA or funding requirements under Section 412 of the Code and Section 302 of ERISA; (viii) no Benefit Plan is a multiple employer welfare arrangement as is set forth in Section 3(40) of ERISA, a multiple employer plan as is set forth in Section 413 of the Code, or subject to Sections 419 or 419A of the Code; (ix) no Benefit Plan provides health or welfare benefits after termination of employment or service except as is required by COBRA, or similar state law; (x) no Benefit Plan is maintained pursuant to a “professional employer organization” contract, third party leasing arrangement or co-employment relationship; (xi) no employee of the Company has been improperly classified as an independent contractor or other than as an employee and each Benefit Plan participant is and has been properly classified as a common employee of the Company.

 

(d) Non-Qualified Deferred Compensation Plans. Each Benefit Plan that is a “nonqualified deferred compensation plan” described in Section 409A(d)(1) of the Code (the “NQDC Plans”) has been maintained in compliance with Section 409A of the Code and all related Treasury and Internal Revenue Service Guidance (collectively, “Section 409A”), as to both form and operation, since the later of (i) the inception of the applicable NQDC Plan or (ii) the effective date of Section 409A. No amounts or payments under any NQDC Plan has been or will, upon vesting, be includible in income as a result of Section 409A(a)(1) of the Code or Section 409A generally. No Benefit Plan that provides for any equity or equity related compensation including, without limitation, stock options, stock appreciation rights, restricted stock, restricted stock units or phantom stock, is a NQDC Plan.

 

-14-

 

(e) Effect of this Agreement; Gross-Up Payments. Neither the execution, delivery, or performance of this Agreement nor the consummation of the Transactions (whether alone or in connection with any other events(s)) will: (i) accelerate the time of payment or vesting or funding or increase benefits or the amount payable or funding of any benefits under any Benefit Plan or other arrangement, (ii) cause the Company to record additional compensation expense on its income statement with respect to any equity or equity-based award, (iii) result in any payments becoming due to any current or former employee, director, consultant or other service provider or (iv) result in any payments that (1) would not be deductible under Section 280G of the Code or (2) would result in any excise tax on any current or former employee, director, consultant or other service provider of the Company or an ERISA Affiliate under Section 4999 of the Code or any other comparable Applicable Law. No Benefit Plan provides for any “gross-up” payments for any taxes due under the Code including, without limitation, Section 4999 of the Code or Section 409A(a)(1) of the Code.

 

2.17 Employees. Schedule 2.17 sets forth an accurate and complete list of all persons who are employees of (or independent contractors or consultants that perform services for) the Company as of the Effective Date (the “Business Employees”) and each such person’s name, current position (including identification of whether such person is an employee, independent contractor, or consultant), hire date, base annual compensation, and other annual compensation (including most recently received annual commission and/or bonus amounts). None of the Business Employees are receiving short-term disability, long-term disability, or workers’ compensation benefits or are otherwise on a leave of absence except as set forth in Schedule 2.17.

 

2.18 Employment and Labor Matters.

 

(a) Labor Unions. The Company is not a party to or otherwise bound by any collective bargaining agreement or contract with a labor union or other labor organization, nor is the Company the subject of any proceeding or claim asserting that it or any of its employees has committed an unfair labor practice or seeking to compel it to bargain with any labor union or labor organization. The Company has not since its organization been subject to any labor union organizing activity, or any labor strike, dispute with any labor union or labor organization, walkout, work stoppage, slow-down or lockout involving the Company, and none of the foregoing is pending, nor, to the Knowledge of the Company, threatened.

 

(b) Employment Law Compliance. The Company is, and for a period of five (5) years prior to the Effective Date has been, in compliance in all material respects with all laws, regulations, and orders relating to the employment of labor, including all such laws, regulations, and orders relating to employee classification, wages, hours, the Fair Labor Standards Act, collective bargaining, discrimination, civil rights, safety and health, workers’ compensation, and the collection and payment of withholding and/or social security taxes and any similar tax.

 

2.19 Environmental Matters; Health and Safety.

 

(a)    The Company is, and since its organization has been, in compliance with all Environmental, Health, and Safety Requirements applicable to the Company, to its operation of the Business, and to its ownership or use of its assets, including the Leased Real Properties;

 

(b)    The Company has not released Hazardous Substances on or at the Leased Real Properties, or any real property previously owned or leased by the Company. To the Knowledge of the Company, there has not been a release of nor is there a threatened release of Hazardous Substances on or at the Leased Real Properties, or any real property previously owned or leased by the Company;

 

-15-

 

(c)    The Company has not received any written notice or claim (nor to the Knowledge of the Company has it received any oral notice or claim) alleging that it has violated any Environmental, Health, and Safety Requirements or that it has any liability or obligation to any Person as a result of the presence or release of any Hazardous Substances, and, to the Knowledge of the Company, there is no basis for any such claim;

 

(d)    The Company has not received any written notice or claim (nor to the Knowledge of the Company has it received any oral notice or claim) alleging that any violation of any Environmental, Health, and Safety Requirements has occurred on or at the Leased Real Properties or any real property previously owned or leased by the Company and, to the Knowledge of the Company, there is no basis for any such notice or claim; and

 

(e)    The Company is not a party to or, to the Knowledge of the Company, affected by any proceedings, investigations, or agreements concerning Environmental, Health, and Safety Requirements or the presence or release of any Hazardous Substances.

 

2.20 Compliance with Applicable Laws; Permits.

 

(a) Applicable Laws. The Company is, and for five (5) years prior to the Effective Date has been, in compliance in all material respects with all applicable Laws. The Company has duly obtained and possesses all permits, concessions, grants, franchises, licenses, and other governmental authorizations, agreements, and approvals (collectively “Permits”) necessary for the conduct of the Business in all material respects as currently conducted. The Company has not received any written notice (or, to the Knowledge of the Company, any oral notice) of violation of any applicable Law from any Governmental Authority.

 

(b) Unlawful Payments. The Company is in compliance with the Foreign Corrupt Practices Act, 15 U.S.C. §§ 78dd-1, et seq., and all other international anti-bribery conventions and all applicable anti-corruption or bribery Laws in any jurisdiction in which the Company has conducted its business (including the Business) (collectively, “Anti-Bribery Laws”), and neither Company nor any of its Representatives has authorized, directed or participated in any act in violation of any provision of any Anti-Bribery Law. The Company has not received any written communication from any Governmental Authority that alleges that it, or any current or former Representatives thereof, is or may be in violation of, or has, or may have, any liability under, any Anti-Bribery Laws, and no such potential violation of Anti-Bribery Laws has been discovered by or brought to the attention of the Company. The Company has not made, nor does it anticipate making any disclosures to any Governmental Authority for potential violations of Anti-Bribery Laws.

 

2.21 Taxes.

 

(a) Tax Returns. The Company has duly and timely filed all Tax Returns required to be filed under Applicable Law and such Tax Returns are true, correct and complete in all respects, were prepared in compliance with applicable Law, and correctly reflect in all respects the liability for Taxes and other information required to be reported thereon. Such Tax Returns do not contain (and were not required to contain in order to avoid the imposition of a penalty) a disclosure statement under Sections 6662, 6662A and 6707A of the Code (or any predecessor provision or comparable provision of state, local or foreign law) and Treasury Regulations Section 1.6011-4.

 

(b) Extensions. The Company has not requested nor received an extension of time to file any Tax Return with respect to a Tax Return not yet filed and has not waived any statute of limitations in respect of Taxes or agreed to any extension of time with respect to a Tax assessment or deficiency.

 

-16-

 

(c) Payment. The Company has timely paid all Taxes (whether or not shown or required to be shown on any Tax Return and any other Tax filings) that have become due and payable, and the Company has adequately provided in the Financial Statements for all Taxes accrued through the date of such Financial Statements that were not yet due and payable as of the date thereof. All Taxes of the Company accrued following the end of the most recent period covered by the Financial Statements have been accrued in the ordinary course of business consistent with past practice and do not exceed comparable amounts incurred in similar periods (or partial periods, as applicable) in prior years (taking into account any changes in the Company’s operating results). The Company has withheld or collected all Taxes required to be withheld or collected under applicable Law, including sales and use taxes, and paid such withholding Taxes to the appropriate Governmental Authority in compliance with Applicable Law in connection with any amounts paid or owing to any Person.

 

(d) Post-Closing Periods. The Company has not agreed to nor will be required to include any item of income in, or exclude any item of deduction from, taxable income for any taxable period (or portion thereof) ending after the Closing Date as a result of (i) any change in method of accounting for Tax purposes made prior to the Closing or (ii) any “closing agreement” as described in §7121 of the Code (or any corresponding or similar provision of state, local, or non-U.S. income Tax Law) executed prior to the Closing.

 

(e) Taxes Arising from the Agreement. The payment of the Purchase Price to Sellers for the Shares pursuant to this Agreement will not give rise to any compensatory payments nor liability for Tax to the Company (including of the Company for payroll withholding Taxes). No Taxes are required to be withheld with respect to payments to Sellers for the Shares pursuant to this Agreement. The Company shall not be liable for any Tax under §1374 of the Code in connection with the deemed sale of the Company’s assets caused by §338(h)(10) Election. Company has not in the past 5 years (A) acquired assets from another corporation in a transaction in which the Company’s Tax basis for the acquired assets was determined, in whole or in part, by reference to the Tax basis of the acquired assets (or any other property) in the hands of the transferor or (B) acquired the stock of any corporation that is a qualified subchapter S subsidiary.

 

(f) Obligations for Taxes. The Company has not been a member of an affiliated, consolidated, combined, unitary or similar group for federal, state, local or foreign Tax purposes. The Company is not liable for the Taxes of any Person (other than the Company) under Treasury Regulation Section 1.1502-6 or any similar provision of state, local or foreign law, as applicable), as a transferee or successor, by contract, or otherwise, other than an agreement (such as a lease) the principal purpose of which is not the sharing or allocation of Tax.

 

(g) Tax Action. No claim for assessment or collection of Taxes by a Taxing Authority has been or is presently being asserted or is otherwise outstanding against the Company; no rationale underlying a claim for Taxes has been asserted previously by any Taxing Authority that reasonably could be expected to be asserted in any other period; and there is no dispute, claim, demand, action, suit, proceeding, arbitration or investigation by any Taxing Authority pending or threatened against the Company; and there are no Liens for Taxes upon any of the assets of the Company except for liens for Taxes not yet due and payable. The Company has no outstanding powers of attorney with respect to Taxes.

 

(h) Tax Agreements. The Company is not a party to or bound by any obligation under any Tax sharing, Tax allocation, Tax indemnity or similar agreement or arrangement, other than an agreement (such as a lease) the principal purpose of which is not the sharing or allocation of Tax. The Company has not agreed to nor is required to make any adjustments pursuant to§481(a) of the Code (or any corresponding provision of applicable tax law). The Company has not entered into a transaction covered under §355 of the Code.

 

-17-

 

(i) Jurisdictions. The Company has been at all times resident for Tax purposes in its place of organization and is not and has not at any time been treated as resident in any other jurisdiction for any Tax purpose (including any double taxation arrangement). The Company is not and has not been subject to Tax in any jurisdiction other than its place of organization by virtue of having a permanent establishment, a permanent representative or other place of business or taxable presence in the jurisdiction. No claim has been made to the Company by a Taxing Authority where the Company does not file a particular type of Tax Return that the Company is or was required to file such Tax Return or may be subject to Tax with respect to such Tax Return.

 

(j) Tax Returns. The Company has made available to Buyer complete and correct copies of (i) all material Tax Returns of the Company for all tax years with respect to which the applicable statute of limitations has not expired, and (ii) any audit report, ruling, closing agreement, technical advice memorandum, tax holiday or similar document issued by a Taxing Authority since the inception of the Company (or otherwise with respect to any audit or proceeding in progress) relating to Taxes of the Company. No election has been made with respect to Taxes of the Company in any Tax Return that has not been made available to Purchaser.

 

(k) Listed Transactions. The Company is not and has not been a party to any “listed transaction” as defined in Code §6707A(c)(2) and Reg. §1.6011-4(b)(2).

 

(l) Tax Compliance. The Company is in compliance with all terms and conditions of all Tax grants, abatements or incentives granted by any Governmental Authority for the benefit of the Company and the consummation of the Transactions shall not have any adverse effect on the continued validity and effectiveness of any such Tax grants, abatements or incentives.

 

(m) S Corporation Status. The Company (and any predecessor of the Company) has been a validly electing “S corporation,” as that term is defined in §1361(a) and §1362 of the Code, for U.S. federal income tax purposes and under any applicable corresponding state Law, at all times since November 1, 1988 (the “S Election”), and the Company will be an S corporation through the Closing Date. There are no grounds for the revocation of the S Election and the Company has not taken any action that would cause, or would result in, the termination of the S corporation status of the Company.

 

2.22 Insurance. Schedule 2.22 lists all insurance policies maintained by or on behalf of the Company as of the Effective Date and includes a description of any self-insurance arrangements currently in effect with respect to the Company (collectively, the “Insurance Policies”). All Insurance Policies are valid and enforceable and in full force and effect (except as such enforceability may be limited by the Enforceability Exceptions) and the Company has not received notice of any cancellation with respect to any such Insurance Policy. There are no claims pending as to which the insurer under any Insurance Policy has given Company written notice (or, to the Knowledge of the Company, oral notice) that it has denied liability or is reserving its rights, and all claims thereunder have been timely and properly filed.

 

2.23 Claims; Litigation. Except as set forth in Schedule 2.23, (a) there is no action, suit, proceeding, arbitration, investigation, dispute, claim, or demand (collectively, “Claim”) pending or threatened in writing against the Company or, to the Knowledge of the Company, threatened orally against the Company, (b) to the Company’s Knowledge, there is not a reasonable basis for any Person to bring any such Claim, and (c) there are no orders, writs, injunctions or decrees currently in force against the Company. There is no Claim in which any current or former officer or director of the Company has been made a party or witness thereto in his or her capacity as a current or former officer or director of the Company (or is threatened to be made a party or witness thereto) nor, to the Company’s Knowledge, is any such Claim threatened nor is there any reasonable basis for any such Claim.

 

-18-

 

2.24 Transactions with Sellers, Affiliates. Except as set forth on Schedule 2.24, there are no loans, leases or other agreements, or transactions between the Sellers and the Company or any Affiliate of the Company (“Affiliate Transactions”).

 

2.25 Brokers. Except as set forth on Schedule 2.25, the Company has no liability or obligation to pay any fees or commissions to any broker, finder, or agent with respect to the Transactions, and all such fees and commissions are included in the Sellers' Transaction Expense being paid pursuant to Section 1.4 of this Agreement.

 

2.26 Accounts Receivable. Schedule 2.26 sets forth a list of all Accounts Receivable as of Closing net of reserves for doubtful accounts (such net amount, “Closing A/R”). All Closing A/R represent amounts receivable by the Company for goods or services the Company actually delivered or provided, or represent services billed in advance in accordance with the terms of the customer agreements, in either case prior to Closing, not subject to counterclaim or set-off, and created in the ordinary course of the Company’s business.

 

2.27 Inventory. Schedule 2.27 sets forth all Inventory of Company as of Closing and as set forth in the books and records of the Company net of reserves for unusable and unsaleable Inventory (such net amount, “Closing Inventory”). All Closing Inventory is of a quality and quantity usable and salable in the ordinary course of business consistent with past practice. All Closing Inventory is owned by the Company free and clear of all free and clear of all Liens other than Permitted Liens, and no inventory is held on a consignment basis. The quantities of each item of Closing Inventory (whether raw materials, work-in-process or finished goods) are not excessive, but are reasonable in the present circumstances of the Company.

 

2.28 Warranty. Each product or service designed, manufactured, distributed, marketed, serviced, sold, leased or delivered by the Company is and has been designed, manufactured, distributed, marketed, serviced, sold, leased or delivered in conformity, in all material respects, with all applicable contractual commitments and all express and implied warranties. To the knowledge of the Company, there is no basis for warranty claims in excess of amounts reserved for warranty claims in the Interim Financial Statements and contained in the Working Capital Adjustment. A description of the Company’s current practices related to product warranties is set forth in Schedule 2.28.

 

2.29 Sufficiency. At the Closing, the Company will own (including by means of ownership of rights to use pursuant to licenses) all of the assets reasonably necessary to conduct the Business in all material respects as presently conducted.

 

2.30 No Other Representations or Warranties. Except for the representations and warranties expressly contained in this Article II (including the related portions of the Schedules) or in any certificate delivered by Company pursuant to this Agreement, the Company (or any Person on behalf of Company) has not made and does not makes any other express or implied representation or warranty to Buyer, either written or oral, including any representation or warranty as to the accuracy or completeness of any information regarding the Company furnished or made available to Buyer and its Representatives or as to the future revenue, profitability, or success of the Company.

 

2.31 Limited Reliance Disclaimer. Company acknowledges and agrees that in making its decision to enter into this Agreement and to consummate the Transactions, it has not relied on any representation or warranty of Buyer (or any Person acting on behalf of Buyer) other than those representations and warranties expressly set forth in Article III of this Agreement or in any certificate delivered by Buyer pursuant to this Agreement. Company further acknowledges that it is relying on its own independent investigation and analysis in entering into the transactions contemplated hereby and has received copies of all documents and sufficient responses from Buyer and its Representatives to all requests for information and for documents made by Company. Company is capable of evaluating the merits and risks of the transactions contemplated by this Agreement.

 

-19-

 

2.32 Full Disclosure. No representation or warranty by Company in this Agreement or in any certificate delivered by the Company pursuant to this Agreement contains any untrue statement of material fact or omits to state a material fact necessary to make the statements contained therein, in light of the circumstances in which they are made, not misleading.

 

ARTICLE IIA - REPRESENTATIONS AND WARRANTIES OF ALL SELLERS

 

Each Seller, severally and not jointly, represents and warrants to Buyer as of the Effective Date as follows:

 

2A.1   Authority; Enforceability. Such Seller has full legal right and all requisite power and authority to enter into, execute, deliver, and perform its obligations under this Agreement and to consummate the Transactions. This Agreement has been duly and validly executed and delivered by such Seller and constitutes the legal, valid, and binding obligation of such Seller enforceable against such Seller in accordance with its terms, except as limited by the Enforceability Exceptions.

 

2A.2   Non-Contravention. The execution, delivery and performance of this Agreement and of the other Transaction Agreements to which such Seller is a party do not and will not violate any applicable Law and do not and will not conflict with or result in a breach of or default or increase any obligation or liability under any contract, judgment, decree, order, or ruling to which Seller is a party or by which any of its respective assets or properties is bound or affected.

 

2A.3   Approvals, Consents and Filings. Except as set forth on Schedule 2.5, no approval, authorization, consent, order, filing, registration, or notification is required to be obtained by such Seller from, or made or given by such Seller to, any Governmental Authority or any other Person in connection with the execution, delivery, and performance of this Agreement or any other Transaction Agreement to which such Seller is a party, other than such consents or approvals as have been duly obtained and are in full force and effect.

 

2A.4   Title to Shares. Such Seller is the holder of record and beneficial owner of the Shares set forth opposite his, her, or its name on Schedule 2.7(a) and such Shares will, as of the Closing, be free and clear of any and all restrictions on transfer or Liens (other than restrictions arising by operation of applicable securities laws). Such Seller has the sole voting power (if any) and the sole power of disposition and sole power to agree to all matters set forth in this Agreement with respect to such Shares, with no limitations, qualifications, or restrictions on such rights and powers. At the Closing, good and marketable title to the Shares held by such Seller will be sold, assigned, conveyed, transferred, and delivered to Buyer, free and clear of any and all restrictions on transfer, Taxes or Liens (other than restrictions arising by operation of applicable securities laws). Except for this Agreement, such Seller is not a party to any option, warrant, purchase right, or other contract or commitment that could require such Seller to sell, transfer, or otherwise dispose of, or create any Lien on, any of the Shares.

 

2A.5   Finders Fees; Brokers. Such Seller has no liability or obligation to pay any fees or commissions to any broker, finder, or agent with respect to the Transactions other than any such fees and commissions as are included in Sellers’ Transaction Expense being paid pursuant to Section 1.4 of this Agreement.

 

2A.6    No Non-Foreign Partner. Such Seller is not a “foreign partner” within the meaning of Section 1446(e) of the Code or a “foreign person” within the meaning of Treasury Regulation Section 1.1445-2(b).

 

-20-

 

              2A.7  No Other Representations or Warranties. Except for the representations and warranties expressly contained in this Article IIA (including the related portions of the Schedules) or in any certificate delivered by Sellers pursuant to this Agreement, such Seller (or any Person on behalf of such Seller) has not made and does not make any other express or implied representation or warranty to Buyer, either written or oral, including any representation or warranty as to the accuracy or completeness of any information furnished or made available to Buyer and its Representatives or as to the future revenue, profitability, or success of the Company.

 

2A.8    Limited Reliance Disclaimer. Such Seller acknowledges and agrees that in making its decision to enter into this Agreement and to consummate the Transactions, he, she, or it has not relied on any representation or warranty of Buyer (or any Person acting on behalf of Buyer) other than those representations and warranties expressly set forth in Article III of this Agreement or in any certificate delivered by Buyer pursuant to this Agreement. Such Seller further acknowledges that such Seller is relying on his, her, or its own independent investigation and analysis in entering into the transactions contemplated hereby and has received copies of all documents and sufficient responses from Buyer and its representatives to all requests for information and for documents made by such Seller. Such Seller is capable of evaluating the merits and risks of the transactions contemplated by this Agreement.

 

2A.9    Full Disclosure. No representation or warranty by such Seller in this Agreement or in any certificate delivered by such Seller pursuant to this Agreement contains any untrue statement of material fact or omits to state a material fact necessary to make the statements contained therein, in light of the circumstances in which they are made, not misleading.

 

ARTICLE III - BUYERS REPRESENTATIONS AND WARRANTIES

 

Buyer represents and warrants to the Company and the Sellers as of the Effective Date as follows:

 

3.1 Organization. Buyer has been duly organized, is validly existing and in good standing under the laws of the State of Delaware, with all requisite power and authority to carry on its business as it is currently conducted.

 

3.2 Authorization; Binding Obligations. Buyer has all requisite power and authority to execute and deliver this Agreement and the other Transaction Agreements to which Buyer is or will be a party and to perform its obligations hereunder and thereunder and consummate the Transactions. Buyer’s execution, delivery, and performance of this Agreement and the other Transaction Agreements to which Buyer is or will be a party has been duly authorized by all necessary corporate action on the part of Buyer. This Agreement and the other Transaction Agreements to which Buyer is or will be a party have been duly executed and delivered by Buyer and are the legal, valid, and binding obligations of Buyer enforceable against it in accordance with its terms, except as limited by the Enforceability Exceptions.

 

3.3 Non-Contravention. Buyer’s execution, delivery, and performance of this Agreement and the other Transaction Agreements to which it is or will be a party and the consummation of the Transactions do not and will not contravene the Organizational Documents of Buyer or violate any applicable Law and do not and will not conflict with or result in a breach of, or default under, any contract, judgment, decree, order, or ruling to which Buyer is a party or by which it or any of its assets or properties is bound or affected.

 

3.4 Government Approvals, Consents, and Filings. No approval, authorization, consent, order, filing, registration, or notification is required to be obtained by Buyer from, or made or given by Buyer to, any Governmental Authority or other Person in connection with the execution, delivery, and performance of this Agreement and any other Transaction Agreement or the consummation of the Transactions.

 

-21-

 

3.5 Brokers. Buyer has not engaged a broker, finder, or agent with respect to the Transactions and Buyer has no liability or obligation to pay any fees or commissions to any broker, finder, or agent with respect to the Transactions for which Seller could become liable or obligated.

 

3.6 No Other Representations or Warranties. Except for the representations and warranties expressly contained in this Article III (including the related portions of the Schedules) or in any certificate delivered by Buyer pursuant to this Agreement, Buyer (or any Person on behalf of Buyer) has not made and does not make any other express or implied representation or warranty to Company or any Seller, either written or oral, including any representation or warranty as to the accuracy or completeness of any information furnished or made available to Company, Sellers, or their respective Representatives.

 

3.7 Limited Reliance Disclaimer. Buyer acknowledges and agrees that in making its decision to enter into this Agreement and to consummate the Transactions, it has not relied on any representation or warranty of Company or of Sellers (or any Person acting on behalf of Company or of Sellers) other than those representations and warranties expressly set forth in Article II and Article IIA, respectively, or in any certificate delivered pursuant to this Agreement by Company or Sellers. Buyer further acknowledges that it is relying on its own independent investigation and analysis in entering into the transactions contemplated hereby and has received copies of all documents and sufficient responses from Company, Sellers, and their respective Representatives to all requests for information and for documents made by Buyer. Buyer is capable of evaluating the merits and risks of the transactions contemplated by this Agreement.

 

3.8 Full Disclosure. No representation or warranty by Buyer in this Agreement or in any certificate delivered by Buyer pursuant to this Agreement contains any untrue statement of material fact, or omits to state a material fact necessary to make the statements contained therein, in light of the circumstances in which they are made, not misleading.

 

ARTICLE IV - COVENANTS

 

4.1 Tax.

 

(a) [intentionally omitted]

 

(b) Tax Returns. Sellers’ Representative will prepare and file, or cause to be prepared and filed, all Tax Returns of the Company for taxable periods ending on or before the Closing Date (but not, for the avoidance of doubt, any Tax Returns of the Company relating to any taxable period ending after and including the Closing Date (a “Straddle Period”)), whether filed prior to or after the Closing Date, which includes for the avoidance of doubt includes the final S corporation federal, state and local income and franchise Tax Returns of Company for the taxable period ending on the Closing Date. All such Tax Returns shall be filed consistent with the 338(h)(10) Election and with past practice, except as required by applicable Law or as explicitly required by this Agreement. Seller’s Representative shall submit all such returns to Buyer at least twenty (20) days prior to the due date of the applicable return for Buyer’s reasonable comment and approval. Sellers shall bear all Taxes shown as due on any such returns except to the extent included in the computation of Closing Working Capital. Buyer or the Company shall prepare and file all Tax Returns (“Buyer Prepared Returns”) of the Company that are not being prepared and filed by the Sellers’ Representative in accordance with the preceding sentence. In the case of any Buyer Prepared Tax Return that could form the basis for an indemnity claim against the Sellers under this Agreement or could affect their Tax liability (each an “Applicable Tax Return”, such Applicable Tax Returns shall be filed consistent with past practice, except as require by Applicable Law or as explicitly required by this Agreement. Buyer shall provide the Sellers’ Representative with a copy of any such Applicable Tax Return for his review and approval at least thirty (30) calendar days prior to the due date (taking into account applicable extensions) of such Applicable Tax Return. If Sellers’ Representative objects to any item on any such Applicable Tax Return, Sellers’ Representative shall, within ten days after delivery of such Applicable Tax Return, notify Buyer in writing that it so objects, specifying with particularity any such item and stating the specific factual or legal basis for any such objection. If a notice of objection shall be duly delivered, Buyer and Sellers’ Representative shall negotiate in good faith and use their reasonable commercial efforts to resolve such items. If Buyer and Sellers’ Representative are unable to resolve any disputed items before the due date for such Applicable Tax Return (taking into account applicable extensions), the Applicable Tax Return shall be filed as prepared by the Buyer; provided that Sellers’ Representative and Buyer shall continue their good faith negotiations and the Applicable Tax Return so filed shall be amended (if necessary) to reflect the resolution ultimately agreed to by Sellers’ Representative and Buyer. Subject to Section 4.1(d), Buyer shall cause to be paid and discharged all Taxes shown due on any Buyer Prepared Returns before the same shall become delinquent and before penalties accrue thereon. The parties hereto agree that any income Tax deduction arising from the bonuses, unpaid Sale Bonuses, option cashouts, option payments, performance or phantom units, transaction expenses, banker and advisor fees, Unpaid Sellers’ Transaction Expense or other compensation payments made by the Company in connection with the sale of the Shares pursuant to this Agreement shall be allocable to the final federal and state S corporation income and franchise Tax Return of the Company ending on the Closing Date and be for the benefit of the Sellers to the extent consistent with and in compliance with applicable Law.

 

-22-

 

(c) Transfer Taxes. All transfer, documentary, sales, use, stamp, registration, recording, conveyance and other such Taxes incurred in connection with the Transactions (collectively, “Transfer Taxes”) shall be paid by Sellers (through the Sellers’ Representative). Sellers will file all Tax Returns and other documentation with respect to all such Taxes as required by Applicable Laws. Buyer shall join in the execution of any such Tax Returns and other documentation to the extent necessary to prepare and file such Tax Returns. All parties, upon the request of the responsible party, shall use their commercially reasonable best efforts to obtain or execute any certificates or other documentation to mitigate, reduce, or eliminate any such Taxes.

 

(d) Straddle Period Taxes. For all relevant purposes under this Agreement (including Section 5.1, below), in the case of Taxes payable with respect to any Straddle Period, the portion of such Taxes that are treated as Taxes of the Company attributable to the period prior to Closing (and, correlatively, to the portion of the period beginning after Closing) shall be determined as follows: (i) with respect to property, ad valorem Taxes, and similar Taxes, the amount treated as Taxes of the Company attributable to the period prior to Closing shall equal the amount of such Taxes for such entire Straddle Period multiplied by a fraction, the numerator of which is the number of days in the Straddle Period ending on the Closing Date and the denominator of which is the number of days in the Straddle Period; and (ii) with respect to all other Taxes, the amount treated as Taxes of the Company attributable to the period prior to Closing shall be determined based on an actual closing of the books used to calculate such Taxes as if such tax period ended as of the close of business on the Closing Date. Sellers shall remit to buyer the Straddle Period Taxes attributable to the period ending on the Closing Date within (5) days after request for the same by Buyer, except that Sellers shall not be obligated to pay such Straddle Period Taxes to the extent they are included in the computation of Closing Working Capital.

 

(e) Cooperation on Tax Matters. The Parties shall cooperate fully, as and to the extent reasonably requested by other Parties, in connection with matters relating to Taxes of the Company, including but not limited to (i) the preparation and filing of relevant Tax Returns and (ii) the conduct of any audit, examination, inquiry, voluntary disclosure or other administrative or judicial proceeding, contest, assessment, notice of deficiency, or other adjustment or proposed adjustment with respect to Taxes of the Company or its operations (a “Tax Contest”). Such cooperation shall include the retention and provision of relevant records and information and access to employees on a mutually convenient basis to provide additional information and explanation of any material provided hereunder. Any Tax Contest shall be treated as a Third Party Claim for purposes of Section 5.4(b). Notwithstanding the foregoing, in the case of any Tax Contest in respect of which indemnity may be brought by Buyer under Article V (an “Applicable Tax Contest”), Buyer shall promptly give Sellers’ Representative written notice of the receipt of any written notice by the Company, Buyer, or any of Buyer’s Affiliates which involves the assertion of any potential Applicable Tax Consent. Sellers’ Representative shall have the right, at the expense of Sellers, using the counsel and representatives of the Sellers’ Representative’s choice, to control the defense of any Applicable Tax Contest and to control the conduct and resolution of such Applicable Tax Contest. Sellers’ Representative shall not settle or compromise any such Applicable Tax Contest in a manner that reasonably would be expected to adversely affect Buyer or the Company in any Tax period or portion thereof beginning after the Closing Date without Buyer’s prior written consent, which consent shall not be unreasonably withheld, conditioned or delayed. Buyer and the Company shall execute appropriate powers of attorney so as to allow the Sellers’ Representative to control any such Applicable Tax Contest as described above.

 

-23-

 

(f) Post-Closing Actions. Except with the prior written consent of Sellers’ Representative, Buyer shall not take (and following the Closing the Buyer shall prevent the Company from taking) the following actions: (i) amend or cause the amendment any Tax Return of the Company relating to a taxable period ending on or before the Closing Date or a Straddle Period, (ii) make any Tax election regarding the Company with respect to a taxable period ending on or before the Closing Date or Straddle Period, (iii) surrender any right to claim a refund for Taxes of the Company of which Sellers are entitled to receive payment thereof, (iv) file any Tax Return of the Company with respect to a taxable period ending on or before the Closing Date or Straddle Period in any jurisdiction if the Company did not file a comparable Tax Return involving similar Tax items in such jurisdiction in the immediately preceding Tax period, or (v) initiate any discussion or enter into any voluntary disclosure program (or similar program or agreement) with a Governmental Authority regarding any Tax (whether asserted or unasserted) or Tax Return with respect to the Company relating to a taxable period ending on or before the Closing Date or Straddle Period, in each case if such action could result in any indemnity claim against Sellers under this Agreement or otherwise affect the Tax liability of the Sellers.

 

(g) Tax Refunds. Any refunds (or credits for overpayment) of Taxes, including any interest received thereon, attributable to any taxable period ending on or before the Closing Date or of the portion of any Taxes for Straddle Period that are treated as Taxes of the Company attributable to the period prior to Closing (in accordance with Section 5.1(d)) shall be the property of and for the account and benefit of Sellers, provided, however, that Sellers shall not be entitled to a refund to the extent the refund is the result of the carryback of any loss, credit or other allowance arising in a post-Closing Tax period. Promptly upon the receipt of any such refund (or credit for overpayment) and interest, Buyer shall remit such amounts within 15 days of receipt thereof or entitlement thereto. If requested by the Sellers’ Representative, Buyer shall, at Sellers’ cost, take any action necessary for the Company to promptly claim such Tax refunds (including filing amended Tax Returns). Notwithstanding the foregoing, the aggregate amount of Tax refunds (including interest and other payments made with respect thereto) shall not exceed $1,000,000.

 

(h) 338(h)(10) Election. With respect to the sale of the Shares pursuant to this Agreement, (a) the Parties have agreed on the form and content of the IRS Form 8023 (the “Form 8023”) on which valid 338(h)(10) Elections shall be made and a copy of such form and content is set forth on Exhibit 4.1(h); (b) at Closing, Sellers shall deliver to Buyer a Form 8023 duly executed by Sellers; (c) Buyer shall be solely responsible for the filing of the executed Forms 8023 with the appropriate Governmental Authority, with proof of filing delivered to Sellers’ Representative; (d) to the extent instructed by Buyer, each of the Sellers and Buyer shall jointly and timely make any elections under any foreign, state or local Tax Law comparable to the 338(h)(10) Elections with respect to the Company; and (e) each of the Parties shall, as promptly as practicable following the date hereof, cooperate with each other to take all other actions necessary and appropriate (including filing IRS Forms 8883 and such other such forms, returns, elections, schedules and other documents as may be required) otherwise to effect and preserve timely 338(h)(10) Elections in accordance with the provisions of Treasury Regulation Sections 1.338-1 and 1.338(h)(10)-1 (or any comparable provisions of foreign, state or local Tax Law) or any successor provisions. Sellers shall pay any Tax imposed on the Company attributable to the making of the §338(h)(10) Election, including (i) any Tax imposed under Code §1374, (ii) any tax imposed under Reg. §1.338(h)(10)-1(d)(2), or (iii) any state, local, or non-U.S. Tax imposed on the Company’s gain, and Sellers shall indemnify Buyer for any liability arising out of any failure to pay such Taxes.

 

-24-

 

(i) Purchase Price Allocation. Subject to the terms of this Section 4.1(i), Buyer and Company shall allocate the Purchase Price, (including any Liabilities assumed for Tax purposes) among the Purchased Assets in accordance with the allocation methodology set forth at Schedule 4.1(i) attached hereto and in a manner consistent with Section 1060 of the Code and ASC 805 Business Combinations. Buyer shall deliver a draft purchase price allocation statement to Sellers’ Representative not later than ninety (90) days after the Closing Date (the “Draft Purchase Price Allocation”). Sellers’ Representative shall have the right, for thirty (30) days after such delivery, to review and provide comment to Buyer regarding such draft. Buyer and Sellers’ Representative shall seek in good faith for thirty (30) days thereafter to resolve any disagreements between them with respect to the Draft Purchase Price Allocation; provided however that if Seller objects to the Buyer’s proposed valuation of the covenants not-to-compete or any similar covenants, then, Seller shall be entitled to obtain its own third party valuation from a bona fide independent valuation firm and to use the valuation provided by Seller’s valuation firm rather than the value proposed by Buyer’s valuation firm. If the Draft Purchase Price Allocation is finally agreed to by Sellers’ Representative and Buyer within such 30-day period, it shall constitute the “Agreed Final Purchase Price Allocation”. If there is an Agreed Final Purchase Price Allocation then Buyer and Sellers shall each file all Tax Returns and report the federal, state and local and other Tax consequences of the purchase and sale contemplated hereby (including the filing of Internal Revenue Service Form 8594) in a manner consistent with the Agreed Final Purchase Price Allocation and shall not take any inconsistent position with respect to the Agreed Final Purchase Price Allocation unless otherwise required by applicable Law. If the Buyer and Sellers’ Representative are unable to resolve any disagreements between them with respect to the Draft Purchase Price Allocation by the end of such thirty (30) day period, , then the Draft Purchase Price Allocation shall not constitute the Agreed Final Purchase Price Allocation, and Buyer and Sellers shall each report the applicable Tax consequences of the purchase and sale contemplated hereby in a manner consistent with Section 1060 of the Code and ASC 805 Business Combinations. If the Purchase Price is adjusted pursuant to this Agreement, the applicable Purchase Price allocation shall be adjusted consistent with this Section 4.1(i).

 

(j) 338(h)(10) Election Amended Filings. To the extent permitted by Law, the Sellers shall, upon reasonable request by Buyer, execute and deliver to Buyer any corrections, amendments or supplements, in each case, as prepared by Buyer and delivered to Sellers’ Representative, to (A) IRS Forms 8023, and (B) IRS Forms 8883 and such other such forms, returns, elections, schedules, statements, reports and other documents that are necessary or appropriate for purposes of complying with the requirements for making the 338(h)(10) Elections or any state, local or foreign election that is comparable to the 338(h)(10) Elections, or any corrections, amendments or supplements thereto. Except to the extent prohibited by applicable law, Buyer shall be solely responsible for the filing of any such documents with the appropriate Governmental Authorities, with proof of filing delivered to Sellers' Representative.

 

4.2 Non-Competition; Non-Solicitation. The parties acknowledge that the non-competition and non-solicitation covenants of Sellers set forth below are material terms of this Agreement and that Buyer would not enter into this Agreement without such covenants.

 

(a) Non-Competition. For a period equal to seven (7) years from and after the Closing Date, each Seller shall not, directly or indirectly, own, manage, control, be employed by, operate, perform, have any interest in or otherwise be engaged in or concerned with a business which develops, produces, sells, licenses, or distributes products or performs services in competition with the Business. Notwithstanding the foregoing, nothing herein shall prohibit a Seller from (i) being a passive owner of not more than two percent (2%) of the outstanding stock of any class of securities of any publicly traded corporation, (ii) performing any services as an employee or consultant for Buyer or the Company, or (iii) engaging or participating in any activity consented to in writing in advance by Buyer.

 

-25-

 

(b) Non-Solicitation. For a period equal to seven (7) years from and after the Closing Date, each Seller shall not, directly or indirectly, (i) solicit, recruit, aid, or induce any employee of the Company to leave his or her employment with the Company or hire any employee of the Company or (ii) solicit or seek to induce any customer of the Company as of the Closing Date to terminate, modify, or diminish in any way its business relationship with Buyer.

 

4.3 Public Announcements; Communications. Sellers’ Representative shall obtain Buyer’s written consent prior to issuing any press release or otherwise making a public announcement with respect to the Transactions and prior to making any filings or applications with any third party or Governmental Authority with respect to the Transactions; provided, that (a) Sellers’ Representative may make any press release or public announcement or make any filing or application with a Governmental Authority which it reasonably determines is required by applicable Law, as long as it notifies Buyer prior to doing so (to the extent permitted by applicable law) with an appropriate explanation of the reasons why such action is required, and (b) nothing herein shall prohibit or restrict Buyer from engaging in communications with its stockholders, lenders, customers, and other third parties after the Closing which it determines in its reasonable judgment is reasonable and appropriate for and in the best interests of the use, ownership, and operation of the Company it has acquired.

 

4.4 Further Assurances. The Parties shall execute or cause to be executed such documents and other papers and take or cause to be taken such further actions as may be reasonably required or desirable to carry out the provisions of this Agreement and the Transactions.

 

4.5 Sellers Transaction Expense. Sellers shall remain exclusively responsible for paying any Sellers’ Transaction Expense in addition to the Unpaid Sellers’ Transaction Expense paid pursuant to Section 1.4.

 

4.6 Confidentiality. From and after the Closing, each Seller shall hold in confidence and not disclose, publish or make use of, without the prior written consent of Buyer, any knowledge and information of a proprietary or confidential nature with respect to the business, operations, personnel, assets, or liabilities of the Company; provided that nothing in this sentence shall limit the disclosure by any Seller of any information (a) to the extent required by applicable Law or judicial process (provided that if permitted by applicable Law, such Seller agrees to give Buyer prior notice of such disclosure in sufficient time to permit Buyer to obtain a protective order should it so determine), (b) in connection with any litigation to which such Seller is a party (provided that such Seller has taken all reasonable actions to limit the scope and degree of disclosure in any such litigation), (c) in an indemnity claim brought by a Party in pursuit of its rights or in the exercise of its remedies under this Agreement, (d) to a Governmental Authority in connection with the filing of a Tax Return or other filing or application required by applicable Law, and (e) to the extent that such documents or information can be shown to have come from the public domain through no action or omission of such Seller.

 

-26-

 

4.7 Seller Releases. Effective as of the Closing, each Seller hereby releases, and forever discharges, the Releasees from any Claims and Liabilities arising under or relating to the Shares, the Company or its predecessors in interest, or any of the Company’s respective businesses or assets, including any Liability with respect to fiduciary or similar duties or arising under or pursuant to any stockholders’ agreement, employment agreement, or consulting agreement or other compensation arrangement, whether known or unknown, suspected or unsuspected, both at law and in equity, which such Seller now has or has ever had, or hereafter has against the respective Releasees as a result of any act, circumstance, occurrence, transaction, event, or omission at or prior to the Closing. Notwithstanding the foregoing, Sellers shall not release, and this Section 4.7 shall not be deemed to affect, any claim of any Seller with respect to (a) any obligation of Buyer or the Company pursuant to this Agreement or (b) any right to receive salaries, wages, bonuses, employee benefits, and expenses that have accrued in respect of employment with the Company in the ordinary course of business prior to the Closing and that have not been paid. “Releasees” means Company, Buyer, Buyer’s Affiliates, and each of their respective successors and assigns.

 

4.8 Director and Officer Liability. Prior to the Closing, the Company did not obtain insurance insuring the pre-Closing directors and officers of the Company against liability arising out of their acts and omissions as directors or officers of the Company (“D&O Liability”). Sellers shall indemnify and hold the pre-Closing directors and officers harmless from any D&O Liability related to or arising from the pre-Closing period.

 

ARTICLE V - INDEMNIFICATION

 

5.1 Indemnification by Sellers and Raymond Byrnes. Subject to the limitations set forth in this Article V, from and after the Closing Date, each Seller and Raymond Byrnes shall, jointly and severally, indemnify, defend, save and hold harmless Buyer and its Affiliates (the “Buyer Indemnified Parties”) from and against any and all Loss incurred or sustained by the Buyer Indemnified Parties arising out of or relating to (a) any breach of any representation or warranty of the Company in this Agreement or in any certificate delivered by the Company pursuant to this Agreement, (b) any breach of any representation or warranty of a Seller in this Agreement or in any certificate delivered by such Seller pursuant to this Agreement, (c) the failure by a Seller or of Raymond Byrnes to perform any covenant or agreement of such Seller or of Raymond Byrnes contained in this Agreement or in any agreement or certificate delivered by such Seller pursuant to this Agreement, (d) Taxes of the Company attributable to the period prior to the Closing, (other than Taxes included in the determination of Closing Working Capital), Taxes of the Sellers for any taxable period, and Taxes resulting from or attributable to the Section 338(h)(10) Election and the consummation of the Transaction Agreements (including any Transfer Taxes), and (e) the items set forth on Schedule 2.23.

 

5.2 Indemnification by Buyer. Subject to the limitations set forth in this Article V, from and after the Closing Date, Buyer shall indemnify, defend, save and hold harmless each of Sellers, the Sellers’ Representative, and their respective Affiliates (collectively, the “Seller Indemnified Parties”) from and against any and all Loss incurred or sustained by the Seller Indemnified Parties arising out of or relating to (a) any breach of any representation or warranty of Buyer in this Agreement or in any certificate delivered by Buyer pursuant to this Agreement, (b) the failure by Buyer to perform any covenant or agreement contained in this Agreement, and (c) Taxes attributable to the period after the Closing.

 

5.3 Indemnification Limitations and Qualification Exception.

 

(a) Survival. The representations and warranties of Buyer, Sellers, and the Company set forth in this Agreement shall survive the Closing hereunder and remain in full force and effect until the date that is twenty-four (24) months after the Closing Date, except that the representations and warranties contained in Sections 2.1 (Organization), 2.3 (Authorization; Binding Obligations), 2.7(a) (Share Ownership, 2.7(b) (Preemptive Rights), 2.7(c) Debt, 2.7(d) (Subsidiaries), 2.11 (Material Contracts), 2.12 (Title; Tangible Personal Property) (second sentence only), 2.16 (Employee Benefits), 2.19 (Environmental Matters; Health and Safety), 2.21 (Taxes), 2.25 (Brokers), Article IIA, and Article III (all such excepted representations and warranties, the “Fundamental Representations”) shall remain in full force and effect for a period of six (6) years after the Closing Date. No indemnification under this Article V for any breach of a representation or warranty shall be payable unless a claim therefor is made within the applicable survival period specified in this Section 5.3(a). The covenants, agreements, and other provisions contained in this Agreement shall survive the Closing for the periods expressly set forth in this Agreement or, if no such period is expressly set forth, for three years from the date a breach of such provision is discovered (or reasonably should have been discovered).

 

-27-

 

(b) Materiality Scrape. For purposes of this Article V, when determining whether a representation or warranty is inaccurate or has been breached and the amount of Loss related thereto, any materiality qualifier contained in such representation or warranty will be disregarded.

 

(c) Collapsible Deductible. Except with respect to claims based on breaches of the Fundamental Representations, no Party shall be entitled to indemnification pursuant to Section 5.1(a) or Section 5.2(a), respectively, until the aggregate Loss under such Section exceeds $50,000 (the “Deductible”) provided that once the Deductible has been met, a Party shall be entitled to indemnification for all Loss under such Section, including the first dollar taken into account for purposes of meeting the Deductible.

 

(d) Cap. Except with respect to the Fundamental Representations, a party’s liability for indemnification of the Buyer Indemnified Parties or Seller Indemnified Parties under Section 5.1(a) or 5.2(a), as applicable, shall be limited to $950,000 (the “Basic Cap”).

 

(e) Aggregate Limit. The maximum aggregate indemnification liability of Sellers and Raymond Byrnes, on the one hand, and of Buyer, on the other hand, under this Agreement shall not exceed the Purchase Price, except with respect to claims based on fraud.

 

(f) Sources of Remedies. The initial source of recovery and recourse for any claims that the Buyer Indemnified Parties may have against Sellers or Raymond Byrnes under this Article V shall be the Holdback Amount. For the avoidance of doubt, the Holdback Amount shall not constitute the sole source of recovery under this Agreement, and if the Holdback Amount is reduced to $0, Buyer Indemnified Parties may pursue any claims that they may have against Sellers or Raymond Byrnes through any and all available remedies at law, on the terms and subject to the limitations set forth in this Agreement, including, but not limited Sections 5.3(d) and (e) herein.

 

(g) Exclusive Remedy. The indemnity provided under this Article V shall be the sole and exclusive remedy of the Parties for any Loss arising under this Agreement or relating to the transactions contemplated hereby, except (a) with respect to the Shortfall Amount or the Excess Amount, which are governed by and determined in accordance with Section 1.5, (b) in the case of fraud by a Party based on the representations and warranties expressly made by such Party, as applicable, in Article II, Article IIA, or Article III or in any certificate delivered by such Party pursuant to this Agreement, or (c) in the case of any failure of a Seller to (1) transfer the Shares pursuant to Section 1.1 or to provide the stock transfer powers as set forth in Section 6.2(b) herein or (2) to comply with the obligations in Article IV (Covenants) or Article V (Indemnity), in which case Buyer shall, at its sole option, be entitled to enforce specific performance of such covenant or other performance obligation.

 

-28-

 

(h) No Double Recovery. No Buyer Indemnified Party and no Seller Indemnified Party shall be entitled to be compensated more than once for the same Loss, and any excess recovery by a Buyer Indemnified Party or a Seller Indemnified Party with respect to any such Loss shall be paid over, as applicable, to Sellers and Raymond Byrnes, on the one hand, or to Buyer, on the other hand. For the avoidance of doubt, the amount of any Loss indemnifiable under this Article V (“Indemnifiable Loss”) shall be determined net of any amounts actually recovered by the Buyer Indemnified Parties or the Seller Indemnified Parties, as applicable, under insurance policies, indemnities, or other reimbursement arrangements (net of all costs and expenses associated with the recovery thereof, including any increase in insurance premiums) with respect to such Indemnifiable Loss, provided, however, that the foregoing shall not be construed or interpreted as a guaranty of any level or amount of insurance recovery with respect to any Indemnifiable Loss hereunder or as a requirement to maintain any insurance or to make any claim for insurance or third party indemnity as a condition to any indemnification hereunder. The Indemnified Party shall use its commercially reasonable efforts to seek any such insurance proceeds or third party recovery.

 

(i) Limitation on Losses. In no event shall any Indemnifying Party be liable to any Indemnified Party for any punitive, incidental, consequential, special or indirect damages, including loss of future revenue or income, loss of business reputation or opportunity relating to the breach or alleged breach of this Agreement, or diminution of value or any damages based on any type of multiple except to the extent arising out of a breach of Section 4.2 (Non-Competition; Non-Solicitation) or of Section 4.6 (Confidentiality) or to the extent paid or payable by an Indemnified Party to a third party in connection with a Third Party Claim (as so excepted, the “Special Damages”).

 

(j) Mitigation. To the extent required by applicable Law, an Indemnified Party shall take, and cause its Affiliates to take, all reasonable steps to mitigate any Loss upon becoming aware of any event or circumstance that would be reasonably expected to, or does, give rise thereto, including incurring costs only to the minimum extent necessary to remedy the breach that gives rise to such Loss.

 

5.4 Indemnification Notice and Procedure.

 

(a) Direct Claims - Notice of Loss; Dispute. If an Indemnified Party incurs any Loss for which indemnification may be sought under this Article V against an Indemnifying Party, then the Indemnified Party shall assert a claim for indemnification by promptly providing to the Indemnifying Party a written notice describing the claim in reasonable detail together with reasonable supporting material (but solely to the extent readily available) and, indicating the estimated amount, if reasonably practicable, of the Loss that has been or may be sustained by the Indemnified Party under this Article V (the “Notice of Loss”), provided, however, that (subject to Section 5.3(a) (Survival)) any delay by Indemnified Party in so notifying the Indemnifying Party shall only relieve the Indemnifying Party of its obligations hereunder to the extent the Indemnifying Party is prejudiced by such delay. The Indemnifying Party shall have thirty (30) days (or such shorter period required by any court-imposed deadlines) to dispute the Notice of Loss. If the Indemnifying Party does not dispute the Notice of Loss within such period, then the Indemnifying Party and the Indemnified Party shall each have the right to submit such dispute to a court of competent jurisdiction in accordance with the provisions of this Agreement. Notwithstanding anything to the contrary in this Agreement, Buyer shall only be required to furnish any such Notice of Loss to Sellers’ Representative (and shall not be required to furnish such Notice of Loss to all Sellers).

 

(b) Third Party Claims.

 

(i) Notice. An Indemnified Party shall give prompt written notice to the Indemnifying Party (“Notice of Claim”) of the assertion of any claim or the commencement of any action, suit or proceeding by a third-party (a “Third Party Claim”) for which indemnification may be sought. The Notice of Claim shall describe the claim in reasonable detail, together with reasonable supporting material (but solely to the extent received from the third party in connection with the assertion of such claim or commencement of such suit, action, or proceeding), and, indicate the estimated amount, if reasonably practicable, of the Loss that has been or may be sustained by the Indemnified Party, provided, however, that any delay by Indemnified Party in so notifying the Indemnifying Party shall only relieve the Indemnifying Party of its obligations to the extent that the Indemnifying Party is prejudiced by reason of such delay. Notwithstanding anything to the contrary in this Agreement, Buyer shall only be required to furnish any such Notice of Claim to Sellers’ Representative (and shall not be required to furnish such Notice of Claim to all Sellers).

 

-29-

 

(ii) Defense of Claim. If the Indemnifying Party does not intend to assume the defense of the Third Party Claim, then it shall give written notice to the Indemnified Party within 15 days of its receipt of the Notice of Claim (or such shorter period as is reasonably required in the circumstances) specifying its reasons for rejecting the request for indemnity and defense, together with supporting detail (the “Rejection Notice”). Otherwise, the Indemnifying Party shall assume the defense of the Third Party Claim with counsel reasonably satisfactory to the Indemnified Party by giving written notice thereof to the Indemnified Party within thirty (30) days after the Indemnifying Party’s receipt of the Notice of Claim (or such shorter period as is reasonably required in the circumstances), subject to the Indemnifying Party’s right to send a Rejection Notice at a later point and to withdraw from the defense and contest the indemnity obligation based on subsequently available information. If the Indemnifying Party does not assume the defense of the Third Party Claim with counsel reasonably satisfactory to the Indemnified Party by giving such Rejection Notice to the Indemnified Party within the require period, then the Indemnified Party may assume such defense. If the Indemnified Party so assumes the defense, then the reasonable fees and expenses of the Indemnified Party in connection therewith shall be considered “Loss” for purposes of this Agreement unless it is determined by a court of applicable jurisdiction that the Indemnifying Party was not required to indemnify the Indemnified Party for such claim under this Agreement. If the Indemnifying Party assumes the defense of any such Third Party Claim, the Indemnified Party shall cooperate in good faith in such defense. In the event that the Indemnifying Party assumes the defense of any Third-Party Claim, subject to Section 5.4(b)(iv), it shall have the right to take such action as it deems necessary to avoid, dispute, defend, appeal or make counterclaims pertaining to any such Third-Party Claim in the name and on behalf of the Indemnified Party.

 

(iii) Participation in Defense. The Party not controlling the defense of a Third Party Claim may participate therein at its own expense; provided that if the Indemnifying Party assumes control of such defense and the Indemnified Party reasonably concludes, based on advice of counsel, that the Indemnifying Party and the Indemnified Party have conflicting interests with respect to such Third Party Claim, the reasonable fees and expenses of counsel to the Indemnified Party solely in connection therewith shall be considered “Loss” for purposes of this Agreement unless it is determined by a court of applicable jurisdiction that the Indemnifying Party was not required to indemnify the Indemnified Party for such claim under this Agreement.

 

(iv) Settlement. The Party controlling the defense of the Third Party Claim shall keep the other Party advised of the status of such defense and shall consider in good faith recommendations made by the other Party with respect thereto. The Indemnified Party shall not agree to any settlement of a Third Party Claim without the prior written consent of the Indemnifying Party, which consent shall not be unreasonably withheld, conditioned or delayed. The Indemnifying Party shall not agree to any settlement of a Third Party Claim that does not include a complete release of the Indemnified Party from all liability with respect thereto or that imposes any liability or obligation on the Indemnified Party or is reasonably likely to be harmful to the reputation of the Indemnified Party, without the prior written consent of the Indemnified Party, which consent shall not be unreasonably withheld, conditioned, or delayed.

 

5.5 Tax Treatment of Indemnity Payments. Sellers and Buyer agree to treat any indemnity payment made pursuant to this Article V as an adjustment to the purchase price for all applicable Tax purposes.

 

-30-

 

5.6 Indemnity and Adjustment Holdback.

 

(a) First Holdback Period. If there are no claims for indemnification made by a Buyer Indemnified Party (or by Buyer for Inventory Adjustment or A/R Adjustment) during the first 9 months after the Closing Date (the “First Holdback Period”), then, within five (5) Business Days after the expiration of the First Holdback Period, Buyer and Seller shall notify the Escrow Agent to pay to Sellers 50% of the Holdback Amount, which equates to $500,000, by wire transfer of immediately available funds, pursuant to Section 1.9.

 

(b) Second Holdback Period. On the date that is 18 months after the Closing Date (the “Holdback End Date”), Buyer and Seller shall notify the Escrow Agent to pay to Sellers, by wire transfer of immediately available funds, pursuant to Section 1.9, an amount equal to:

 

(i)    the Holdback Amount,

 

(ii) less, the amount, if any, paid to Sellers under Section 5.6(a),

 

(iii) less the sum of (A) all claims for indemnification made by a Buyer Indemnified Party that have been finally determined as a Liability of Sellers and/or Raymond Byrnes in accordance with this Article V as of such date, (B) all claims for Inventory Adjustment and A/R Adjustment indemnification made by Buyer that have been finally determined as payable under Section 1.6 and Section 1.7, respectively, as of such date, and (C) Buyer’s good faith estimate of the aggregate amount of all unresolved claims for indemnification asserted under this Article V by a Buyer Indemnified Party and for Inventory Adjustment and A/R Adjustment made by Buyer under Section 1.6 and Section 1.7, respectively (the “Unresolved Claims”).

 

(c)    To the extent any amount is not paid to Sellers as a result of Unresolved Claims existing on the Holdback End Date and such Unresolved Claims are later resolved, Sellers’ Representative and Buyer shall instruct the Escrow Agent to pay to Sellers from the remaining Holdback Amount in escrow in accordance with Section 1.9, not later than five Business Days after the final resolution of all Unresolved Claims, the portion of such Unresolved Claims finally determined not to be a Liability of Sellers under this Article V.

 

ARTICLE VI - CLOSING AND CLOSING DELIVERIES

 

6.1 Closing. Subject to the terms and conditions of this Agreement, the closing of the transfer of the Shares from Sellers to Buyer and the other transactions contemplated by this Agreement (the “Closing”) will take place on the Effective Date (the “Closing Date”). The Closing shall be effective as of 12:01 a.m. U.S. Eastern Time on the Closing Date for all purposes of this Agreement.

 

6.2 Deliveries by Sellers or the Company. As a condition of Closing, Sellers shall deliver to Buyer the following (unless waived by Buyer):

 

(a) Resolutions. A certificate of an officer (or equivalent) of the Company dated the Closing Date, which attaches and certifies (i) a good standing certificate for the Company issued not more than 5 days before Closing and (ii) the resolutions of the shareholders and directors of the Company authorizing and approving the execution, delivery, and performance of this Agreement, all other Transaction Agreements, and the consummation of the Transactions, and certifying as to the incumbency of each person executing (as a corporate officer or otherwise) any document executed by the Company and delivered to Buyer pursuant to this Agreement;

 

-31-

 

(b) Stock Transfer Powers. Transfer powers with respect to all of the Shares in the form attached at Exhibit D, duly executed by each Seller;

 

(c) Resignations. Resignations in the form attached at Exhibit E, effective as of the Closing, of all officers and directors of the Company, all of whom are listed in Schedule 6.2(c);

 

(d) FIRPTA Certificate. An affidavit from each Seller, substantially in the form attached at Exhibit F, meeting the requirements of Section 1445(b)(2) of the Code and the Treasury Regulations promulgated thereunder, certifying that such Seller is not a foreign person within the meaning of Section 1445(f)(3) of the Code (the “FIRPTA Certificate”);

 

(e) Non-Compete Agreements. The non-compete agreements in the form attached hereto as Exhibit G (the “Non-Compete Agreements”) between Buyer and each of the Key Employees, duly executed by each such Key Employee;

 

(f) Pay-Off Letters. Duly executed payoff letters (the “Payoff Letters”) from any holder of Debt of the Company releasing all security interests securing such Debt and authorizing the filing of all UCC-3 Termination statements necessary to confirm release of such security interests, in the form(s) attached at Exhibit H;

 

(g) Organizational Documents. The Company’s minute books, articles of incorporation or equivalent, and by-laws (in each case, as amended);

 

(h) New Real Property Lease. A real property lease agreement in the form attached as Exhibit I between Buyer and RCFLL, LLC (“Landlord”) for the lease of the real property at 99 Hartford Avenue, Providence, Rhode Island (the “New Lease”), duly executed by Landlord;

 

(i) New SnapCap Memorandum of Understanding. A memorandum of understanding between the Buyer and Sellers, on the one hand, and the Boston Children's Hospital (“BCH”) and the BCH-affiliated medical doctors named therein (“Doctors”), on the other hand, with respect to the development of the SnapCap Technology and the organization of a jointly formed legal entity in connection therewith, in the form attached as Exhibit J (the “MOU”), duly executed by BCH, each Doctor, and each Seller;

 

(j) Escrow Agreement. An escrow agreement by and between the Seller’s Representative, Buyer and Acquiom Clearinghouse LLC (“Escrow Agent”) with respect to the Holdback Amount, in the form attached as Exhibit K; and.

 

(k) PPP Loan Forgiveness Letter. A copy of the letter confirming forgiveness of the PPP loan in the form attached at Exhibit L.

 

6.3 Deliveries by Buyer. As a condition of Closing, Buyer shall deliver to Sellers (unless waived by Sellers’ Representative):

 

(a) Closing Payment. The payments set forth in Section 1.4;

 

(b) Resolutions of Buyer. A certificate of an officer of Buyer, dated the Closing Date, which attaches and certifies the resolutions of the Board of Directors of Buyer authorizing and approving the execution, delivery and performance of this Agreement, all other Transaction Agreements, and the consummation of the Transactions, and certifying as to the incumbency of each person executing (as a corporate officer or otherwise) any document executed by Buyer and delivered to Sellers pursuant to this Agreement, together with a good standing certificate issued by the state of formation of Buyer dated within fifteen days of the Closing Date;

 

-32-

 

(c) Non-Compete Agreements. The Non-Compete Agreements, duly executed by Buyer;

 

(d) New Lease. The New Lease, duly executed by Buyer;

 

(e) MOU. The MOU, duly executed by Buyer; and

 

(f) Escrow Agreement. The Escrow Agreement, duly executed by Buyer.

 

ARTICLE VII - MISCELLANEOUS

 

7.1 Sellers Representative.

 

(a)    Sellers hereby designate Christopher M. Byrnes to serve as the Sellers’ Representative as provided herein. By signing this Agreement in the capacity of Sellers’ Representative, the Sellers’ Representative hereby accepts the appointment as the Sellers’ Representative for purposes of this Agreement.

 

(b)    Each Seller, by the execution of this Agreement, hereby irrevocably appoints the Sellers’ Representative as the representative, proxy and attorney-in-fact (with full power of substitution) for such Seller for the limited purposes of carrying out the express duties of the Sellers’ Representative under this Agreement. Within the scope of that limited purpose, each Seller grants the Sellers’ Representative the full and exclusive power and authority to represent and bind such Seller with respect to all matters related to, arising under or pursuant to the express duties of the Sellers’ Representative under this Agreement (including the taking by the Sellers’ Representative of any and all actions and the making of any decisions required or permitted to be taken on such Seller’s behalf), including without limitation: (i) to bring, defend and/or resolve any claim made or threatened pursuant to Article V; (ii) to negotiate, settle, adjust or compromise any such claims, bring suit or seek arbitration with respect to any such claims, and comply with orders of courts and awards of arbitrators with respect to any such claims; (iii) to act on behalf of such Seller in any dispute, claim, litigation or arbitration that in the judgment of the Sellers’ Representative may result in a claim pursuant to Article V hereof; (iv) to agree to the defense of any Third Party Claim by Sellers pursuant to Article V hereof; and (v) to take all actions necessary in the judgment of the Sellers’ Representative for the accomplishment of the foregoing. A decision, act, consent or instruction of the Sellers’ Representative as to any of the foregoing matters shall constitute a decision of all of Sellers and shall be final, binding and conclusive on each Seller. Buyer may rely upon such decision, act, consent or instruction of the Sellers’ Representative as being the decision, act, consent or instruction of every Seller. EACH SELLER AGREES THAT SUCH AGENCY AND PROXY ARE COUPLED WITH AN INTEREST, ARE THEREFORE IRREVOCABLE WITHOUT THE CONSENT OF THE SELLERS’ REPRESENTATIVE, AND SHALL SURVIVE THE DEATH, INCAPACITY, OR BANKRUPTCY OF ANY SELLER.

 

(c)    Neither the Sellers’ Representative nor any other Person shall incur any liability to any Seller relating to the performance of Sellers’ Representative’s duties hereunder for any error of judgment, or any action taken, suffered or omitted to be taken on behalf of Sellers (or any of them), except in the case of gross negligence, bad faith or fraud of the Sellers’ Representative. The Sellers’ Representative may consult with counsel of his own choice and shall have full and complete authorization and protection for any action taken or suffered by the Sellers’ Representative hereunder in good faith and in accordance with the advice of such counsel. The fees and expenses of such counsel shall be reimbursed by the Sellers in accordance with their respective Pro Rata Shares.

 

-33-

 

(d)    Each Seller hereby irrevocably agrees, severally and not jointly, to bear such Seller’s Pro Rata Share of any Loss incurred without gross negligence, bad faith or fraud on the part of the Sellers’ Representative, in connection with the performance of his duties, or arising out of, or in connection with, any action or decision taken or made on behalf of any Seller by the Sellers’ Representative within the scope of the Sellers’ Representative’s duties under this Section 7.1, and to be bound by all actions taken by the Sellers’ Representative in his capacity as such within the scope of the Sellers’ Representative’s duties under this Section 7.1. Sellers hereby acknowledge and agree that any Loss incurred by the Sellers’ Representative, if any, shall be reimbursed by the Sellers in accordance with their respective Pro Rata Shares.

 

(e)    Upon the death, disqualification or resignation of the Sellers’ Representative, a successor Sellers’ Representative shall be appointed by the mutual written agreement of Sellers constituting a majority of all Sellers’ Pro Rata Share.

 

(f)    The Sellers' Representative shall be entitled to a reasonable fee from the Sellers for his services in such capacity determined on an hourly basis at his customary hourly rate for accounting and consulting services. Such fee shall be reimbursed by the Sellers in accordance with their respective Pro Rata Shares. Upon the death, disqualification or resignation of the Sellers’ Representative, a fair and equitable fee for the successor Sellers' Representative shall be agreed to at the time of his or her appointment.

 

7.2 Notices. Any notice, request, consent, waiver or other communication required or permitted hereunder shall be effective only if it is in writing and shall have been duly given on the date delivered, if personally delivered, on the seventh (7th) Business Day after being sent by certified or registered mail, postage prepaid, return receipt requested, or on the next Business Day after being sent by reputable overnight courier (delivery prepaid), to the Parties at the following addresses:

 

If to Sellers, to:

 

Seller’s Representative:

 

Christopher M. Byrnes

13 Orchid Trail

Coventry, RI 02816

 

with a copy (which shall not constitute notice) to:

 

Berger Singerman LLP

350 East Las Olas Boulevard, Suite 1000

Fort Lauderdale, FL 33301

Attn: Robert W. Barron, Esq. and Marlene M. Duarte, Esq.

Email: rbarron@bergersingerman.com

mduarte@bergersingerman.com

 

 

If to Buyer, to:

 

UFP Technologies, Inc.

100 Hale Street

Newburyport, MA 01950

Attn: Christopher P. Litterio, General Counsel

Email: clitterio@ufpt.com

 

-34-

 

with a copy (which shall not constitute notice) to:

 

TCF Law Group, PLLC

21 Pleasant Street, Suite 237

Newburyport, MA 01950

Attn: Tom Farrell

Email: tfarrell@tcflaw.com

 

or such other Person or address as the addressee may have specified in a notice duly given to the sender as provided herein.

 

7.3 Integration. This Agreement (including the schedules and exhibits attached hereto) constitutes the entire agreement and understanding of the Parties relating to the subject matter hereof and supersedes all prior and contemporaneous agreements and understandings, whether oral or written, relating to the subject matter hereof, including the letter of intent dated June 28, 2021.

 

7.4 Waiver. No delay or failure on the part of any Party in exercising any rights hereunder, and no partial or single exercise thereof, will constitute a waiver of such rights or of any other rights hereunder.

 

7.5 No Third-Party Beneficiaries. Except as expressly provided in Sections 5.1 and 5.2, nothing in this Agreement will be construed as giving any Person, other than the Parties hereto and their successors and permitted assigns, any right, remedy, or claim under or in respect of this Agreement or any provision hereof.

 

7.6 GOVERNING LAW. THIS AGREEMENT WILL BE CONSTRUED AND INTERPRETED IN ACCORDANCE WITH AND GOVERNED BY THE LAWS OF THE STATE OF DELAWARE, EXCLUDING PRINCIPLES OF CONFLICTS OF LAWS THAT WOULD RESULT IN THE APPLICATION OF THE LAWS OF ANOTHER JURISDICTION.

 

7.7 Headings. The headings contained in this Agreement are for reference purposes only and shall not affect in any way the meaning or interpretation of this Agreement.

 

7.8 Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which shall constitute one and the same document. This Agreement may be executed electronically and delivered by transfer of an originally signed document by facsimile, e-mail, or other electronic means, any of which will be as fully binding as an original document.

 

7.9 Amendment; Waiver; Requirement of Writing. The terms of this Agreement can only be changed, modified, released or discharged pursuant to a written agreement executed by all of the Parties. The performance of any term or condition of this Agreement cannot be waived in whole or in part except by a writing signed by the Party against whom enforcement of the change or waiver is sought. Any term or condition of this Agreement may be waived at any time by the Party entitled to the benefit thereof and any such term or condition may be modified at any time by an agreement in writing executed by each of the Parties hereto.

 

7.10 Assignment. This Agreement and the rights and obligations of each Party hereunder shall be binding upon, and inure to the benefit of, the Parties and their respective successors, heirs and permitted assigns, but may not be assigned by one Party without the prior written consent of the other Party, such consent not to be unreasonably withheld or delayed, except that Buyer may (without being released from any liability under this Agreement)(a) assign any or all of its rights and interests hereunder to one or more of its Affiliates and designate one or more of its Affiliates to perform its obligations hereunder, (b) assign its rights under this Agreement for collateral security purposes to any lenders providing financing to such Party, or any of its respective subsidiaries or Affiliates, or (c) assign its rights and obligations under this Agreement to any Person that acquires Buyer or the Company or substantially all of their respective assets (whether by merger, sale of equity, sale of all or substantially all assets, consolidation, recapitalization, or other business combination); provided, however, that any assignment pursuant to clauses (a) or (c) above that occurs prior to the end of the payment period for Contingent Payments shall not relieve Buyer of its obligations hereunder to the extent such assignee does not fulfill Buyer’s obligations under this Agreement.

 

-35-

 

7.11 Severability; Enforcement. Whenever possible, each provision of this Agreement will be interpreted in such a manner as to be effective and valid under applicable Law, but if any provision of this Agreement is held to be invalid, illegal or unenforceable under any applicable Law in any jurisdiction, such provision will be ineffective only to the extent of such invalidity, illegality, or unenforceability in such jurisdiction, without invalidating the remainder of this Agreement in such jurisdiction or any provision hereof in any other jurisdiction.

 

7.12 Jurisdiction. Each of the Parties hereby irrevocably and unconditionally submits to the exclusive jurisdiction of the federal courts located in Wilmington, Delaware for any actions, suits, or proceedings arising out of or relating to this Agreement and the Transactions (and each of the Parties agrees not to commence any action, suit, or proceeding relating thereto except in such courts), and further agrees that service of any process, summons, notice, or document by U.S. registered mail to its address set forth above shall be effective service of process of any action, suit, or proceeding brought against it in any such court. Each of the Parties hereby irrevocably and unconditionally waives any objection to the laying of venue of any action, suit, or proceeding arising out of this Agreement or the Transactions in such federal courts and hereby further irrevocably and unconditionally waives and agrees not to plead or claim in any such court that any such action, suit, or proceeding brought in any such court has been brought in an inconvenient forum.

 

7.13 Jury Trial Waiver. EACH OF THE PARTIES WAIVES ANY RIGHTS IT MAY HAVE TO A JURY TRIAL FOR ANY DISPUTE ARISING UNDER THIS AGREEMENT OR ANY AGREEMENT DELIVERED IN CONNECTION WITH THIS AGREEMENT.

 

7.14 Mutual Drafting. The Parties are sophisticated and have been represented by attorneys throughout the Transaction who have carefully negotiated the provisions hereof. As a consequence, the Parties do not intend that the presumptions of laws or rules relating to the interpretation of contracts against the drafter of any particular clause should be applied to this Agreement, Schedules, or any agreement or instrument executed in connection herewith, and therefore waive their effects.

 

7.15 Transaction Expenses. Each Party shall be solely responsible for and shall bear all of its own costs and expenses incident to its obligations under and in respect of this Agreement and the Transactions, provided further that Sellers shall be responsible for the Sellers’ Transaction Expense.

 

7.16 Disclosure Schedules. With respect to the schedules referenced in Article II of this Agreement (the “Disclosure Schedules”), Company shall prepare a separate schedule for each representation and warranty in Article II that references a schedule. Each such separate schedule shall have a heading expressly referencing the section number and representation and warranty to which it relates. All section headings in the Disclosure Schedules correspond to the sections of this Agreement, but information provided in any section of the Disclosure Schedules shall constitute disclosure for purposes of each section of this Agreement where it is reasonably apparent on the face of the disclosure that such information qualifies under another provision of the Disclosure Schedules or the Agreement. Unless the context otherwise requires, all capitalized terms used in the Disclosure Schedules shall have the respective meanings assigned to such terms in this Agreement. Certain information set forth in the Disclosure Schedules is included solely for informational purposes, and may not be required to be disclosed pursuant to this Agreement. No reference to or disclosure of any item or other matter in the Disclosure Schedules shall be construed as an admission or indication that such item or other matter is required to be referred to or disclosed in the Disclosure Schedules. No disclosure in the Disclosure Schedules relating to any possible breach or violation of any agreement or Law shall be construed as an admission or indication that any such breach or violation exists or has actually occurred. The inclusion of any information in the Disclosure Schedules shall not be deemed to be an admission or acknowledgment by Seller that in and of itself, such information is material to or outside the ordinary course of the business or is required to be disclosed on the Disclosure Schedules. No disclosure in the Disclosure Schedules shall be deemed to create any rights in any third party.

 

-36-

 

7.17 Conflict Waiver; Attorney-Client Privilege. All communications between Company or Sellers, on the one hand, and Berger Singerman LLP, on the other hand, that are attorney-client privileged and that solely relate to the negotiation, documentation, and consummation of the Transactions shall be deemed to be attorney client confidence and communications (collectively, “Attorney-Client Communications”) that belong solely to Sellers after the Closing, and may be waived only by Sellers’ Representative. Absent the written consent of the Sellers’ Representative, neither Buyer, Buyer’s Affiliates, or any Person acting on their behalf shall have a right to access Attorney-Client Communications after the Closing (provided that inadvertent access to Attorney-Client Communications not segregated and removed by Company prior to Closing shall not be a violation of this provision as long as such access is terminated promptly upon discovery) and neither Buyer nor Company shall assert that the attorney-client privilege was waived due to the inadvertent transfer of Attorney-Client Communications after the Closing (either because they were included in the computer server(s) of the Company or were otherwise within the records of the Company after the Closing). Notwithstanding the foregoing, in the event that a dispute arises between Buyer or its Affiliates (including Company), on the one hand, and a third party, on the other hand, Buyer and its Affiliates (including Company) may assert the attorney-client privilege to prevent disclosure of confidential communications to such third party; provided, however, that neither Buyer nor any of its Affiliates (including Company) may waive such privilege to the extent it applies to the Attorney-Client Communications without the prior written consent of Sellers’ Representative. In the event that Buyer or any of its Affiliates (including Company) is legally required by an order or otherwise legally required to access or obtain a copy of all or a portion of the Attorney-Client Communications, Buyer shall notify Sellers’ Representative in writing (to the extent legally permissible) so that Sellers’ Representative can seek a protective order, but solely to the extent (a) permitted by applicable Law and (b) advisable in the opinion of Buyer’s counsel. Buyer agrees, and shall cause the Company to agree, that, following consummation of the transactions contemplated hereby, such representation and any prior representation of the Company by Berger Singerman LLP (or any successor) shall not preclude Berger Singerman LLP from serving as counsel to the Sellers or any director, member, shareholder, partner, officer or employee of the Sellers, in connection with any litigation, claim or obligation arising out of or relating to this Agreement or the transactions contemplated hereby. Buyer shall not, and shall cause the Company not to, seek or have Seller Group Law Firm disqualified from any such representation based on the prior representation of the Company by Berger Singerman LLP. Each of the parties hereto hereby consents thereto and waives any conflict of interest arising from such prior representation, and each of such parties shall cause any of its Affiliates to consent to waive any conflict of interest arising from such representation. Each of the parties acknowledges that such consent and waiver is voluntary, that it has been carefully considered, and that the parties have consulted with counsel or have been advised they should do so in connection herewith. The covenants, consent and waiver contained in this Section 7.17 shall not be deemed exclusive of any other rights to which Berger Singerman LLP is entitled whether pursuant to law, contract or otherwise. This Section 7.17 is intended for the benefit of, and shall be enforceable by, Berger Singerman LLP. This Section 7.17 shall be irrevocable, and no term of this Section 7.17 may be amended, waived or modified, without the prior written consent of Berger Singerman LLP.

 

7.18 Legal Fees and Expenses. Should any of the parties hereto institute any action or proceeding in court to enforce any provision hereof or for damages by reason of any alleged breach of any provision of this Agreement or for any other judicial remedy, the prevailing party shall be entitled to receive from the losing party all reasonable attorneys' fees and all court costs in connection with said proceeding.

 

 

-37-

 

ARTICLE VIII - DEFINITIONS AND TERMS

 

8.1 Definitions. The following terms, as used herein, shall have the meanings referenced below:

 

“2020 Financial Statements” is defined in Section 2.8.

 

338(h)(10) Election” means any valid, timely and effective election under Section 338(h)(10) of the Code and Treas. Reg. 1.338(h)(10)-1 of the Treasury Regulations and any comparable election under foreign, state or local Tax Law with respect to the Company

 

“Accounting Firm” is defined in Section 1.5(b)(i).

 

“Accounts Receivable” means all of the Company’s accounts receivable and notes receivable determined in accordance with GAAP.

 

“Affiliate” means (a) with respect to an individual, any member of such Person’s family (including any child, step child, parent, step parent, spouse, sibling, mother in law, father in law, son in law, daughter in law, brother in law or sister in law) and (b) with respect to any Person, any Person which directly or indirectly controls, is controlled by, or is under common control with such Person.

 

“Anti-Bribery Laws” is defined in Section 2.20(b).

 

“Attorney-Client Communications” is defined in Section 7.17.

 

“Balance Sheet” is defined in Section 2.8.

 

“Benefit Plans” is defined in Section 2.16(a).

 

“Business” means the design, engineering, research, development, manufacture, sale and distribution of various products and services in the medical, industrial, sports and leisure as well as additional markets and technologies in which the Company is currently engaged as of the date hereof as well as the reasonable extension thereof after the Closing Date.

 

“Business Day” means a day other than a Saturday, Sunday or other day on which commercial banks in New York, New York are authorized or required by law to close.

 

“Buyer Indemnified Parties” is defined in Section 5.1.

 

“Cash” means cash and cash equivalents, marketable securities, and deposits of the Company determined in accordance with GAAP.

 

“Claim” is defined in Section 2.23.

 

-38-

 

“Closing” is defined in Section 6.1.

 

“Closing Cash” means the Cash of the Company as of the Closing Date.

 

“Closing Date” is defined in Section 6.1.

 

“Closing Debt” means the Debt of the Company as of the Closing Date.

 

“Closing Price” is defined in Section 1.3.

 

“Closing Inventory” is defined in Section 2.27.

 

“Closing Statement” is defined in Section 1.5(a).

 

“Closing Working Capital” means Working Capital as of the Closing Date, determined in accordance with GAAP.

 

“Closing Working Capital Adjustment” means the amount by which Closing Working Capital is less than Target Working Capital, decreasing the Purchase Price dollar for dollar to the extent of such difference. For the avoidance of doubt, there shall be no increase of the Purchase Price if Closing Working Capital is greater than Target Working Capital.

 

“Code” means the Internal Revenue Code of 1986, as amended.

 

“Company Data” means all confidential or sensitive data and information belonging to the Company and any Protected Information held or used by the Company.

 

“Company Intellectual Property” means (a) all Owned Intellectual Property and (b) all Intellectual Property Rights licensed by Company from another Person.

 

“Company Privacy Policies” means all data privacy and security policies and/or notices of Company required to comply with the Information Privacy and Security Laws.

 

“Copyrights” is defined within the definition of Intellectual Property Rights.

 

“Data Security Incident” means any actual or reasonably suspected breach of security of Company Data or any systems, databases, or other locations where Company Data is processed regardless of whether such an incident triggers any notice or reporting obligations under applicable Information Privacy and Security Laws, including any actual or reasonably suspected (a) unauthorized access to, acquisition of, or processing of Company Data; (b) unauthorized or accidental loss, alteration, disclosure, deletion or destruction of Company Data; or (c) compromise, intrusion, or unauthorized access to networks, systems, databases, servers, or electronic or other media of the Company’s Internal Systems on which Company Data is processed or from which Company Data may be accessed.

 

Debt” means, as to any Person, all obligations for payment of principal, interest, penalties and collection costs thereof, with respect to money borrowed, incurred or assumed (including guarantees, letters of credit or promissory notes), and other similar obligations in the nature of a borrowing by which such Person will be obligated to pay, excluding, for the avoidance of doubt, any obligations for payment of trade payables and the debt and other obligations under the Xerox Lease .

 

“Debt Pay-Off” is defined in Section 2.7(c).

 

-39-

 

“Disclosure Schedules” is defined in Section 7.16.

 

“Disputed Items” is defined in Section 1.5(b)(i).

 

“Effective Date” is defined in the preamble.

 

“Enforceability Exceptions” is defined in Section 2.3.

 

“Environmental, Health, and Safety Requirements” means all applicable Laws and Orders concerning public health and safety, worker and occupational health and safety, natural resources and pollution or protection of the environment, including all those relating to the presence, use, production, generation, handling, transportation, treatment, storage, disposal, distribution, labeling, testing, processing, discharge, release, threatened release, control, or cleanup of any Hazardous Substances, materials, or wastes, chemical substances, or mixtures, pesticides, pollutants, contaminants, toxic chemicals, petroleum products or byproducts, fuel oil products and byproducts, mold, asbestos, polychlorinated biphenyls, noise, or radiation, including, without limitation the Comprehensive Environmental Response, Compensation and Liability Act (“CERCLA”), 42 U.S.C. § 9601 et seq.; the Resource Conservation and Recovery Act (“RCRA”), 42 U.S.C. § 6901 et seq.; the Federal Water Pollution Control Act, 33 U.S.C. § 1251 et seq.; the Occupational Safety and Health Act of 1970, 29 U.S.C. § 651 et seq.; the Illinois Environmental Protection Act, 415 ILCS 5 et seq, and the regulations and rules promulgated thereunder; and all other federal, state, regional, county, municipal and local laws, regulations and ordinances that are equivalent or similar to the federal and state laws recited above or that purport to regulate Hazardous Substances.

 

“ERISA Affiliate” means any organization together with the Company which is a member of a controlled group of organizations within the meaning of Sections 414 of the Code, or any organization that would be considered one employer with the Company under Section 414 of the Code or Section 4001 of ERISA.

 

“Estimated Closing Price” is defined in Section 1.3.

 

“Estimated Closing Statement” is defined in Section 1.3.

 

“Excess Amount” is defined in Section 1.5(c).

 

“Exploit”, including with correlative meaning the term “Exploitation”, means develop, design, test, modify, make, use, sell, have made, used and sold, import, reproduce, market, distribute, commercialize, support, maintain, correct and create derivative works.

 

“Financial Statements” is defined in Section 2.8.

 

“Fundamental Representations” is defined in Section 5.3(a).

 

“GAAP” means United States generally accepted accounting principles.

 

“Government Contract” means any contract (whether prime contract, subcontract, grant, subaward, or other similar arrangement) between the Company, on the one hand, and (a) a Governmental Authority, (b) a prime contractor or prime grant recipient of a Governmental Authority in its capacity as a prime contractor or prime grant recipient, or (c) a subcontractor with respect to any contract of a type described in clauses (a) or (b) above, and (d) any subcontractor with respect to any contract of a type described in clause (c) above, on the other hand.

 

-40-

 

“Governmental Authority” means any federal, state, provincial, local or foreign court, government department, agency, board, commission, regulatory authority or other governmental body or instrumentality, including any such entity responsible for the imposition or collection of Tax.

 

“Hazardous Substance” means (a) petroleum or petroleum products, flammable materials, explosives, radioactive materials, radon gas, lead-based paint, asbestos in any form, urea formaldehyde foam insulation, polychlorinated biphenyls (PCBs), transformers or other equipment that contain dielectric fluid containing PCBs and toxic mold or fungus of any kind or species, (b) any chemicals or other materials or substances which are defined as or included in the definition of “hazardous substances,” “hazardous wastes,” “hazardous materials,” “toxic substances,” “toxic pollutants,” “contaminants,” “pollutants,” or words of similar import under any applicable Environmental, Health, and Safety Requirements, and (c) any other chemical, material or substance exposure to which is defined, prohibited, limited or regulated under any applicable Environmental, Health, and Safety Requirements.

 

“Holdback Amount” is defined in Section 1.4(c).

 

“In-Licenses” is defined in Section 2.14(b)(i).

 

“Indemnified Party” means a Person entitled to indemnification under Article V.

 

“Indemnifying Party” means a Person required to provide indemnification under Article V.

 

“Information Privacy and Security Laws” means applicable Laws concerning the use, ownership, maintenance, storage, collection, privacy and/or security of Protected Information.

 

“Intellectual Property Registrations” means Patents, Marks (other than unregistered trademarks, service marks and trade dress), registered copyrights and designs, mask work registrations and applications for each of the foregoing.

 

“Intellectual Property Rights” means all of the following: (a) all trademarks, service marks, trade names, Internet domain names, trade dress, and the goodwill associated therewith, and all registrations or applications for registration thereof (collectively, the “Marks”); (b) all patents, patent applications and continuations (collectively, the “Patents”); (c) all copyrights, database rights and moral rights in both published works and unpublished works, whether registered or unregistered, and all registrations or applications for registration thereof (collectively, the “Copyrights”); and (d) trade secret and confidential information, including such rights in inventions (whether patentable or un-patentable and whether or not reduced to practice), know how, customer lists, technical information, proprietary information, technologies, processes and formulae, and data, whether tangible or intangible, and whether stored, compiled, or memorialized physically, electronically, photographically, or otherwise.

 

“Interim Balance Sheet” is defined in Section 2.8.

 

“Interim Financial Statements” is defined in Section 2.8.

 

“Internal Systems” means the software, equipment, materials and test, calibration and measurement apparatus used by the Company in the Business or operations or to develop, manufacture, fabricate, assemble, provide, distribute, support, maintain or test the Products, whether located on the premises of the Company or a third party site.

 

-41-

 

“Inventory” means all inventory of the Company, whether or not reflected in the Interim Balance Sheet.

 

“Key Employees” means Christopher Byrnes, Frank Barrett, Rodney Jennings, Elisabete Deleo, Christine Cirvessi, Jesse McVaney, and Donald LeBrun.

 

“Knowledge of the Company” or to “the Companys Knowledge” means the actual knowledge of Donald Lachapelle and each Seller after reasonable inquiry of the other employees having responsibility for such matters.

 

“Law” means any (a) federal, state, provincial, local or foreign or other law (including common law), (b) order, regulation, ordinance, rule, code, convention, ruling or published and binding guidance of any Governmental Authority or (c) statute.

 

“Leased Real Properties” is defined in Section 2.13(b).

 

“Liability” means any liability or obligation (including any Debt or any liability or obligation related to Taxes), whether known or unknown, asserted or unasserted, absolute or contingent, accrued or unaccrued, liquidated or unliquidated, and whether due or to become due, regardless of when asserted.

 

“Lien” means any lien, mortgage, pledge, title defect, easement, right-of-way, option, charge, security interest, third-party claim, or any other restriction or encumbrance.

 

“Loss” means actual losses, damages, Liabilities, costs or expenses, including reasonable attorneys' fees, but excluding Special Damages.

 

“Marks” is defined within the definition of Intellectual Property Rights.

 

“Material Contract” has the meaning set forth in Section 2.11(c).

 

“Objection Notice” is defined in Section 1.5(a).

 

“Organizational Documents” means, with respect to any Person, such Person’s charter, by-laws, certificate of incorporation or formation, limited liability company agreement, partnership agreement, or other similar organizational document(s).

 

“Out-Licenses” is defined in Section 2.14(b)(ii).

 

“Owned Intellectual Property” means Intellectual Property Rights owned by the Company.

 

“Patents” is defined within the definition of Intellectual Property Rights.

 

“Pay-Off Letters” is defined in Section 6.2(g).

 

“Permitted Liens” means (a) Liens not yet due and delinquent for current taxes, assessments, or governmental charges and (b) mechanic’s liens, contractor liens and similar liens which arise by operation of law and for amounts which are not yet delinquent.

 

Person” means an individual, a corporation, a partnership, limited liability company, an association, a trust or other entity or organization or Governmental Authority, including a governmental or political subdivision or an agency or instrumentality thereof.

 

-42-

 

“Pro Rata Share” means, with respect to each Seller, a percentage equal to (a) the number of Shares held by such Seller divided by (b) the number of Shares held by all Sellers, as such Pro Rata Share is set forth on Schedule 2.7(a).

 

“Products” means products and services of the Company, both current and historical.

 

“Protected Information” is defined in Section 2.15(b).

 

“Registered Company IP” is defined in Section 2.14(a)(i).

 

“Rejection Notice” is defined in Section 5.4(b)(ii).

 

Representative” means, with respect to any Person, any director, officer, partner, member, stockholder, employee, agent, consultant, advisor or other representative of such Person, including legal counsel, accountants and financial advisors, provided, however, that (a) nothing in this definition is intended to alter, affect or restrict in any way the definition of Sellers’ Representative and (b) neither Buyer, Company, nor any of the Sellers constitutes a Representative.

 

“Required Consents” is defined in Section 2.5.

 

“Sale Bonuses” means all severance payments, change of control payments, stay bonuses, retention bonuses, transaction completion bonuses and other sale bonuses payable to certain members and/or employees of the Company in connection with the Closing of the Transactions, together with the employer portion of any employment Taxes payable in respect of the foregoing.

 

“Seller Indemnified Parties” is defined in Section 5.2.

 

“Sellers Transaction Expense” means all fees and expenses of attorneys, accountants, investment bankers and other advisors of the Company relating to this Agreement and the Transactions, any Sale Bonuses, and any amounts payable by the Company in connection with termination of option agreements.

 

“Sellers Representative” is defined in the preamble.

 

“Shortfall Amount” is defined in Section 1.5(c).

 

“Special Damages” is defined in Section 5.3(i).

 

“Straddle Period” has the meaning set forth in Section 4.1(b) hereof.

 

“Target Working Capital” means three million five hundred thousand dollars ($3,500,000).

 

“Tax” means: (a) any federal, state, county, local or foreign taxes, including ad valorem, alternative or add-on minimum, capital securities, communications, custom, disability, duty, employment, environmental, escheat or unclaimed property, estimated, excise, franchise, gross income, gross receipts, license, net income, occupation, payroll, premium, profits, property, registration, sales, severance, social security, stamp, transfer, unclaimed property, unemployment, use, utility, value-added, wage, windfall profits, withholding, and other taxes, government fees, or other assessments of any kind whatsoever, to the extent the foregoing are in the nature of a tax; (b) any interest, penalties, additions to tax, or additional amount imposed by any Taxing Authority with respect thereto, whether disputed or not; and (c) any amount described in clauses (a) or (b) for which a Person is liable by reason of Treasury Regulation Section 1.1502-6, as a transferee or successor, or by contract, indemnity, or otherwise.

 

-43-

 

“Tax Return” means any return, statement, estimate, report, form, or filing with respect to Taxes, including any schedules attached thereto and any amendment thereof.

 

“Taxing Authority” means any Governmental Authority responsible for the administration or imposition of any Tax.

 

“Transaction Agreements” means this Agreement, the Stock Transfer Powers, the Non-Compete Agreements, the Pay-Off Letters, the New Real Property Lease, the MOU, and the Escrow Agreement.

 

“Transactions” means the transactions contemplated by this Agreement and any other Transaction Agreement.

 

“Treasury Regulations” means the United States Treasury Regulations promulgated under the Code.

 

“Unpaid Sellers Transaction Expense” is defined in Section 1.4(b).

 

Working Capital” means as of a certain time the amount equal to (a) all current assets of the Company (except for Cash) minus (b) all current liabilities of the Company (except for Debt, accrued interest, Sellers’ Transaction Expense), in each case determined from the books of account of the Company in accordance with GAAP.

 

“Xerox Lease” means that certain Cost Per Image Agreement dated April 27, 2021 between the Company and Xerox Financial Services.

 

8.2 Other Definitional Provisions.

 

(a)    The words “herein”, “hereof”, “hereto” and “hereunder” and words of similar import, when used in this Agreement, shall refer to this Agreement as a whole and not to any particular provision of this Agreement.

 

(b)    The terms defined in the singular shall have a comparable meaning when used in the plural, and vice versa.

 

(c)    Whenever the words “include”, “including” or “includes” appear in this Agreement, they shall be read to be followed by the words “without limitation” or words having similar import.

 

(d)    Other terms may be defined elsewhere in the text of this Agreement and, unless otherwise indicated, shall have such meanings throughout this Agreement.

 

[SIGNATURE PAGE FOLLOWS]

 

 

-44-

 

IN WITNESS WHEREOF, the undersigned have executed this Securities Purchase Agreement as of the day and year first above written.

 

BUYER

 

UFP Technologies, Inc.

 

By:          /s/ Christopher P. Litterio                  

Name:     Christopher P. Litterio

Title:       General Counsel, S.V.P

 

 

COMPANY

 

Contech Medical, Inc.

 

By:          /s/ Christopher M. Byrnes                  

Name:     Christopher M. Byrnes

Title:       President

 

 

SELLERS

 

/s/ Christopher M. Byrnes         

Christopher M. Byrnes, individually

 

/s/ Francis E. Barrett                   

Francis E. Barrett, individually

 

The Byrnes Family Income-Only Irrevocable Trust, under Trust dated December 31, 2018

 

By: /s/ Christopher M. Byrnes                   

Christopher M. Byrnes, Trustee

 

 

 

 

RAYMOND BYRNES

 

Solely with respect to Article V (Indemnification)

 

/s/ Christopher M. Byrnes         

Christopher M. Byrnes, acting as Attorney-in-Fact for Raymond Byrnes

 

/s/ AnnMarie P. Byrnes                           

AnnMarie P. Byrnes, acting as Attorney-in-Fact for Raymond Byrnes

 

 

SELLERS REPRESENTATIVE

 

By:       /s/ Christopher M. Byrnes                                    

Name:  Christopher M. Byrnes, individually

 

 

 

 

 

 

EXHIBIT LIST

 

 

EXHIBIT 4.1(h) -- Form 8023

 

EXHIBIT A – Estimated Closing Statement

 

EXHIBIT A-1 – Estimated Closing Balance Sheet

 

EXHIBIT B – Wire Instructions

 

EXHIBIT C – Closing Statement

 

EXHIBIT D – Stock Transfer Powers

 

EXHIBIT E – Resignation Letters

 

EXHIBIT F – FIRPTA

 

EXHIBIT G – Non-Compete Agreements

 

EXHIBIT H – Pay-Off Letter

 

EXHIBIT I – New Lease

 

EXHIBIT J – SnapCap MOU

 

EXHIBIT K – Escrow Agreement

 

EXHIBIT L – PPP Loan Forgiveness Letter

 

 

 

 

 

SCHEDULE 1.8

 

CONTINGENT PAYMENTS

 

1.         Definitions.

 

“2022 EBITDA” means EBITDA for the twelve (12)-month period beginning on July 1, 2021 and ending June 30, 2022.

 

“Contingent Payment Period” means the time period from the closing through and including June 30, 2022.

 

“EBITDA” means EBITDA of the Company, calculated in accordance with GAAP consistently applied with Buyer’s past practice. For the avoidance of doubt, EBITDA of the Company does not include EBITDA generated by other businesses, divisions, or companies of Buyer.

 

2.         Determination of Contingent Payment Amount. Subject to the terms of the Agreement and of this Schedule 1.8 (including the Contingent Payment Cap defined in Section 3 hereof), if 2022 EBITDA is within one of the ranges set forth below, then Buyer shall pay to Seller the corresponding amount appearing under the Total Contingent Payment column below.

 

2022 EBITDA

TOTAL CONTINGENT PAYMENT

Less than $1,562,500

$0

$1,562,500 to $1,874,999

$1,875,000

$1,875,000

$3,750,000

$1,875,0001 to $2,125,000

$3,750,005 to $5,000,000

(*see calculation formula below)

Greater than $2,125,000

$5,000,000

 

*EBITDA between $1,875,001 and $2,125,000 is multiplied by 5. Subject to the Contingent Payment Cap, the formula is as follows:

 

[(2022 EBITDA minus $1,875,000) multiplied by 5] plus $3,750,000 = Total Contingent Payment (but capped at $5,000,000)

 

For illustration purposes only, if 2022 EBITDA equals $2,000,000, the Total Contingent Payment would calculate to $4,375,000, determined as follows:

 

$2,000,000 - $1,875,000 = $125,000 X 5 = $625,000 + $3,750,000 = $4,375,000

 

3.         Aggregate Contingent Payments Cap.         Notwithstanding anything to the contrary contained in the Agreement or in this Schedule 1.8, the maximum aggregate Contingent Payments payable to Sellers shall not exceed $5,000,000 (the “Contingent Payment Cap”), even if 2022 EBITDA exceeds $2,125,000.

 

 

 

4.         Statements; Dispute Right. Within thirty (30) days after financial information for the Company for the 12-month period ending June 30, 2022 has been reasonably confirmed, Buyer shall deliver to Seller a statement that sets forth (a) the 2022 EBITDA and (b) the corresponding total amount of Contingent Payments, if any (the “Contingent Payment Statement”). The Contingent Payment Statement shall become final and binding upon the Parties thirty (30) days after the Seller’s receipt thereof, unless Seller, within such 30-day period, delivers to Buyer written notice of objection(s) to the Contingent Payment Statement, in which case the Contingent Payment Statement shall not be binding upon the Parties, and such dispute shall be resolved pursuant to the procedures of Section 1.5 of the Agreement, the terms of which shall apply hereto mutatis mutandis.

 

5.         Conduct of Acquired Business During Contingent Payment Period. Each Seller acknowledges and agrees that (a) Buyer has paid the Purchase Price in order to own and operate the Company after the Closing and (b) Buyer may operate the Company, after the Closing, in its discretion and in the manner it deems reasonably necessary to achieve its business and strategic objectives, provided that, during the Contingent Payment Period, Buyer agrees with the Sellers that at all times between Closing and the expiration of the Contingent Payment Period (and in addition to the covenants of Buyer set forth in Section 7.10 (Assignment)):

 

 

i.

Buyer shall operate the Company in good faith and in a commercially reasonable manner consistent with the manner in which Buyer operates its other businesses (subject to Section 5.iii(b)), applicable Law, and its third party obligations;

 

 

ii.

Buyer shall not operate the Company in a way that is specifically intended (or reasonably likely as reasonably determined by Buyer) to reduce the amount of the Contingent Payment;

 

 

iii.

For the purpose of calculating 2022 EBITDA, (a) Buyer will maintain financial records related to EBITDA for the Company separate from Buyer’s other businesses, subsidiaries, divisions, and departments and (b) any management charges, fees, corporate overhead charges or other intra-group charges or any interest payments on intra-group borrowings that may be levied on the Company or any of its Subsidiaries by Buyer or any of Buyer’s Affiliates shall be expressly excluded from the calculation of 2022 EBITDA for the Company; and

 

 

iv.

Buyer shall not cause or permit any proposal or passing of a resolution to dissolve or wind up the Company or any of its Subsidiaries.

 

6.         Payments and Withholdings. If Contingent Payments are required to be made under Section 1.8 of the Agreement and this Schedule 1.8, then Buyer shall pay the Contingent Payments within 5 days after the Contingent Payment Statement has become final and binding under the terms of Section 4 of this Schedule or within 5 days after the resolution of a disputed Contingent Payment Statement by the Accounting Firm pursuant to Section 4 of this Schedule.

 

 

 
EX-31.1 3 ex_300810.htm EXHIBIT 31.1 HTML Editor

EXHIBIT 31.1

 

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

 

I, R. Jeffrey Bailly, President and Chief Executive Officer of UFP Technologies, Inc. certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of UFP Technologies, Inc.;

 

 

2.

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

 

 

3.

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

 

 

4.

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

 

 

a.

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period 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(s) 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      /s/ R. Jeffrey Bailly  
    R. Jeffrey Bailly  
    Chairman, Chief Executive Officer, President, and Director
    (Principal Executive Officer)  

                                 

 

 

 
EX-31.2 4 ex_300811.htm EXHIBIT 31.2 HTML Editor

EXHIBIT 31.2

 

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

 

I, Ronald J. Lataille, Chief Financial Officer of UFP Technologies, Inc., certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of UFP Technologies, Inc.;

 

 

2.

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

 

 

3.

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

 

 

4.

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

 

 

a.

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period 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(s) 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   

 

/s/ Ronald J. Lataille

 
   

Ronald J. Lataille

 
    Chief Financial Officer
   

(Principal Financial Officer)

 

 

 

 

 
EX-32.1 5 ex_300812.htm EXHIBIT 32.1 HTML Editor

EXHIBIT 32.1

 

Certification

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

(Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code)

 

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code), the undersigned officers of UFP Technologies, Inc., a Delaware corporation (the “Company”) do hereby certify that, to the best of such officers’ knowledge and belief, that:

 

(1)    The Quarterly Report on Form 10-Q for the quarter ended September 30, 2021, (the “Form 10‑Q”) of the Company 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 Form 10-Q fairly presents, in all materials respects, the financial condition and results of operations of the Company.

 

Date:  November 5, 2021         /s/ R. Jeffrey Bailly  
    R. Jeffrey Bailly  
    Chairman, Chief Executive Officer, President, and Director
    (Principal Executive Officer)  

 

Date:   November 5, 2021       /s/ Ronald J. Lataille  
    Ronald J. Lataille  
    Chief Financial Officer  
    (Principal Financial Officer)  

 

A signed original of these written statements required by Section 906 has been provided to UFP Technologies, Inc. and will be retained by UFP Technologies, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.

 

 

 

 

 

 
EX-101.SCH 6 ufpt-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 Income (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Supplemental Cash Flow Information link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Fair Value of Financial Instruments link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Share-based Compensation link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Inventories link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Leases link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Net Income Per Share link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Segment Reporting link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Other Intangible Assets link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Indebtedness link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 14 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 2 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 3 - Supplemental Cash Flow Information (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 5 - Fair Value of Financial Instruments (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 6 - Share-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 7 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 8 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 9 - Net Income Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 10 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 11 - Other Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 2 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 2 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 2 - Revenue Recognition - Contract Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 3 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses - Receivables (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 5 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 6 - Share-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 6 - Share-based Compensation - Compensation Cost (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 6 - Share-based Compensation - Summary of Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 6 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 6 - Share-based Compensation - Restricted Stock Unit Activity (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 7 - Inventories - Summary of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 8 - Leases - Lease Cost (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 8 - Leases - Aggregate Future Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 9 - Net Income Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 9 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 10 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 10 - Segment Reporting - Net Sales by Market (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 11 - Other Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 11 - Other Intangible Assets - Definite-lived Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 11 - Other Intangible Assets - Future Amortization of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 12 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 13 - Indebtedness (Details Textual) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 14 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 ufpt-20210930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 ufpt-20210930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 ufpt-20210930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Expected dividends us-gaap_DerivativeNotionalAmount Derivative, Notional Amount us-gaap_DerivativeGainLossOnDerivativeNet Derivative, Gain (Loss) on Derivative, Net, Total Note To Financial Statement Details Textual Exercise price (in dollars per share) Significant Accounting Policies Note 2 - Revenue Recognition Note 3 - Supplemental Cash Flow Information Risk-free interest rate Note 4 - Receivables and Allowance for Credit Losses Note 5 - Fair Value of Financial Instruments Note 6 - Share-based Compensation Note 7 - Inventories Note 8 - Leases Note 9 - Net Income Per Share Income Tax Disclosure [Text Block] Note 10 - Segment Reporting Note 11 - Other Intangible Assets Note 2 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) Expected volatility Note 2 - Revenue Recognition - Contract Assets and Liabilities (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 3 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) Note 4 - Receivables and Allowance for Credit Losses - Receivables (Details) Note 4 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) Note 5 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) Expected term (years) (Year) Note 6 - Share-based Compensation - Compensation Cost (Details) Note 6 - Share-based Compensation - Summary of Stock Option Activity (Details) Note 6 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) Note 6 - Share-based Compensation - Restricted Stock Unit Activity (Details) Note 7 - Inventories - Summary of Inventory (Details) Note 8 - Leases - Lease Cost (Details) Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 8 - Leases - Aggregate Future Lease Payments (Details) Note 9 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) Note 10 - Segment Reporting - Net Sales by Market (Details) Note 11 - Other Intangible Assets - Definite-lived Intangible Assets (Details) Note 11 - Other Intangible Assets - Future Amortization of Intangible Assets (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Notes To Financial Statements Notes To Financial Statements [Abstract] Awarded, weighted average award date fair value (in dollars per share) Shares vested, weighted average award date fair value (in dollars per share) Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Forfeitures, weighted average award date fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Outstanding, weighted average award date fair value (in dollars per share) Outstanding, weighted average award date fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeitures, restricted stock unit (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Outstanding, restricted stock units (in shares) Outstanding, restricted stock units (in shares) us-gaap_DerivativeTermOfContract Derivative, Term of Contract (Year) Awarded, restricted stock units (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Shares vested, restricted stock units (in shares) Vested and expected to vest, weighted average remaining contractual life (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice Vested and expected to vest, weighted average exercise price (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber Vested and expected to vest, shares under options (in shares) Vested and expected to vest, aggregate intrinsic value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice Exercisable, weighted average exercise price (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 Exercisable, weighted average remaining contractual life (Year) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 Exercisable, aggregate intrinsic value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber Exercisable, shares under options (in shares) Outstanding, weighted average remaining contractual life (Year) Outstanding, aggregate intrinsic value Weighted-average grant date fair value (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Outstanding, weighted average exercise price (in dollars per share) Deferred revenue us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice Granted (in dollars per share) us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice Granted, weighted average exercise price (in dollars per share) Accrued expenses Income taxes payable Lessee, Operating Leases [Text Block] Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding, shares under options (in shares) Outstanding, shares under options (in shares) Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Capital additions accrued but not yet paid Credit Facility [Axis] Proceeds from sale of fixed assets Credit Facility [Domain] us-gaap_PolicyTextBlockAbstract Accounting Policies Thereafter ufpt_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Additions to property, plant, and equipment Weighted average common equivalent shares due to restricted stock, stock options and RSUs (in shares) ufpt_FinanceLeaseLiabilityToBePaidAfterYearFour Thereafter, finance Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). ufpt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour Thereafter, operating Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Non-cash investing and financing activities: Weighted average common shares outstanding: Noncompete Agreements [Member] Income taxes, net of refunds Current liabilities: Product [Member] us-gaap_Assets Total assets Cash paid for: us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Customer Lists [Member] Share-based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation Net share settlement of restricted stock units us-gaap_ContractWithCustomerAssetNet Unbilled receivables - beginning of period Unbilled receivables - end of period Award Type [Domain] Award Type [Axis] Net income Net income us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated amortization us-gaap_FiniteLivedIntangibleAssetsNet Total us-gaap_IntangibleAssetsNetExcludingGoodwill Net balance Intangible assets, net Restricted Stock Units (RSUs) [Member] Gross amount us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less accumulated depreciation and amortization us-gaap_PropertyPlantAndEquipmentNet Net property, plant and equipment Goodwill Property, plant and equipment Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Proceeds from exercise of stock options The cash inflow associated with the amount received from holders exercising their stock options, net of attestation. ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice Shares Paid for Tax Withholding for Share Based Compensation Market Price (in dollars per share) For net-share settlement of share-based awards when the employer settles employees' income tax withholding obligations, this element represents the market price per share of shares used by the employees to repay the employer. Employee and Nonemployee Stock Option [Member] Contract that gives the holder the right, but not the obligation, either to purchase or to sell a certain number of shares of stock at a predetermined price for a specified period of time. Medical [Member] Information pertaining to the Medical group of major customers. Derivative Instrument [Axis] Derivative Contract [Domain] Consumer [Member] Information pertaining to the Consumer group of major customers. Cash flows from investing activities: Automotive [Member] Information pertaining to the Automotive group of major customers. Industrial [Member] Information pertaining to the Industrial group of major customers. Electronics [Member] Information pertaining to the Electronics group of major customers. Aerospace & Defense [Member] Information pertaining to the Aerospace & Defense group of major customers. Net income per share: Earnings Per Share [Text Block] Non-qualified deferred compensation plan and other liabilities Accrued expenses us-gaap_IncreaseDecreaseInAccruedLiabilities Income tax expense Amended and Restated Credit Agreement [Member] Related to the amended and restated credit agreement. Unsecured Term Loan [Member] Related to the unsecured term loan. Subsidiary Guarantors [Member] Related to the subsidiary guarantors granting the credit agreement to the company. Schedule of Employee Service Share Based Compensation Allocation of Recognized Period Costs, By Award Type [Table Text Block] Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed. The amounts are aggregated by award type. Unsecured Revolving Credit Facility [Member] Related to the unsecured revolving credit facility. Accounts payable us-gaap_IncreaseDecreaseInAccountsPayable Cash and cash equivalents Share-based compensation us-gaap_AllocatedShareBasedCompensationExpense Amendment Flag City Area Code New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_GainLossOnSaleOfPropertyPlantEquipment (Gain) loss on sale of property, plant & equipment Deferred revenue us-gaap_IncreaseDecreaseInContractWithCustomerLiability us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, shares outstanding (in shares) us-gaap_IncreaseDecreaseInOtherOperatingAssets Other assets Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Variable lease cost us-gaap_LeaseCost Total lease cost us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other current assets us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Operating Lease Cost: Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus Short-term lease cost Lease, Cost [Table Text Block] ROU assets obtained in exchange for finance lease obligations Document Period End Date us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating (Year) Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Acquisition Costs Business Combination, Acquisition Related Costs London Interbank Offered Rate (LIBOR) [Member] Variable Rate [Domain] Prime Rate [Member] us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation us-gaap_IncreaseDecreaseInIncomeTaxesReceivable Refundable income taxes Variable Rate [Axis] us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Receivables, net Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets, Total Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] us-gaap_TreasuryStockValue Treasury stock at cost, 29,559 shares at September 30, 2021 and 29,559 shares at December 31, 2020 us-gaap_AllowanceForDoubtfulAccountsReceivable Allowance - beginning of period Allowance - end of period Entity Common Stock, Shares Outstanding Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Local Phone Number Exercise of stock options (in shares) Exercised, shares under options (in shares) us-gaap_GainLossOnDispositionOfAssets (Gain) Loss on disposal of property, plant & equipment us-gaap_TableTextBlock Notes Tables us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Exercise of stock options Share-based compensation (in shares) Selling, general & administrative expenses Provision for expected credit losses Share-based compensation us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) Line of Credit Facility, Lender [Domain] Raw materials Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity Finished goods Work in process Retained earnings Debt Disclosure [Text Block] Changes in operating assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Inventory Disclosure [Text Block] Subsequent Event [Member] us-gaap_OperatingLeaseLiabilityNoncurrent Operating lease liabilities Schedule of Inventory, Current [Table Text Block] Present value of lease liabilities, operating Subsequent Event Type [Axis] Operating lease liabilities Subsequent Event Type [Domain] Finance lease liabilities us-gaap_FinanceLeaseLiabilityCurrent Finance lease liabilities Subsequent Events [Text Block] Operating lease right of use assets Engineering and Development [Member] Represents the information pertaining to engineering and development. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments, operating Tooling and Machinery [Member] Represents information pertaining to tooling and machinery. us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: Interest, operating Present value of lease liabilities, finance Financing cash flows from finance leases Principal payments on finance lease obligation Deferred income taxes us-gaap_DeferredIncomeTaxExpenseBenefit us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2024, operating us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2025, operating Finance lease right of use assets 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree Increases due to consideration received from customers Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2022, operating 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2023, operating Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] 2022 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths Lessee, Operating Lease, Liability, Maturity [Table Text Block] Trade Name and Brand [Member] Rights acquired through registration of a business name to gain or protect exclusive use thereof and the brand of the business. Other assets Share-based compensation us-gaap_ShareBasedCompensation Remainder of 2021, operating Estimated useful life (Year) Schedule of Finite-Lived Intangible Assets [Table Text Block] Deferred Revenue [Member] Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable. Depreciation and amortization us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares) Net share settlement of restricted stock units (in shares) Intangible Assets Disclosure [Text Block] us-gaap_AssetsCurrent Total current assets Increases due to revenue recognized, not invoiced to customers Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, from unbilled revenue recognized. Refundable income taxes Treasury stock, shares (in shares) Common stock, $.01 par value, 20,000,000 shares authorized; 7,560,963 and 7,531,404 shares issued and outstanding, respectively, at September 30, 2021; 7,529,625 and 7,500,066 shares issued and outstanding, respectively, at December 31, 2020 Measurement Frequency [Axis] Adjustments to reconcile net income to net cash provided by operating activities: Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Statistical Measurement [Domain] Operating cash flows from operating leases Maximum [Member] Minimum [Member] Product and Service [Axis] Product and Service [Domain] Percentage of concentration risk The percentage of revenue, including tax collected from customer, from satisfaction of performance obligation by transferring promised good or service to customer. Statistical Measurement [Axis] Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Preferred stock, $.01 par value, 1,000,000 shares authorized; no shares issued Preferred stock, shares issued (in shares) Interest Cash Flow, Supplemental Disclosures [Text Block] Prepaid expenses and other current assets Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Preferred stock, shares authorized (in shares) Inventories Total inventory Preferred stock, par value (in dollars per share) Net sales Fair Value Hierarchy and NAV [Domain] Customer [Axis] Customer [Domain] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] us-gaap_ReceivablesNetCurrent Receivables, net us-gaap_InterestIncomeExpenseNet Interest (income) expense, net Cash flows from operating activities: Statement [Line Items] Accounts receivable–trade us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Less allowance for credit losses Receivables, net Additional paid-in capital us-gaap_DeferredCompensationPlanAssets Non-qualified deferred compensation plan ufpt_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. Stockholders’ equity: us-gaap_OtherNonoperatingIncomeExpense Other expenses (income) Segment Reporting Disclosure [Text Block] Current assets: Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period us-gaap_ContractWithCustomerAssetReclassifiedToReceivable Decreases due to customer invoicing us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase in cash and cash equivalents us-gaap_Liabilities Total liabilities us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities Commitments and contingencies Director [Member] us-gaap_OperatingIncomeLoss Operating income us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_GrossProfit Gross profit Cost of sales Deferred income taxes us-gaap_ContractWithCustomerLiability Deferred revenue Deferred revenue us-gaap_DerivativeLiabilities Derivative financial instruments us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payment of statutory withholdings for restricted stock units vested us-gaap_LettersOfCreditOutstandingAmount Letters of Credit Outstanding, Amount Retained Earnings [Member] us-gaap_ProceedsFromStockOptionsExercised Proceeds from Stock Options Exercised Title of Individual [Domain] Title of Individual [Axis] Treasury Stock [Member] Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] us-gaap_LongTermDebt Long-term Debt, Total us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before income tax expense Accounts Receivable, Allowance for Credit Loss [Table Text Block] Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Text Block] Document Quarterly Report Entity Incorporation, State or Country Code Accounting Policies [Abstract] Document Transition Report Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Other Nonoperating Income (Expense) [Member] Security Exchange Name Title of 12(b) Security us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Amounts written off against the allowance Contech Medical, Inc [Member] Represents Contech Medical, Inc. ufpt_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod Revenue recognized Amount of revenue recognized during period including amounts previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.) Income Statement Location [Axis] Income Statement Location [Domain] Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] us-gaap_SharePrice Share Price (in dollars per share) us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) us-gaap_RepaymentsOfLinesOfCredit Payments on revolving line of credit us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding Diluted (in shares) Diluted weighted average common shares outstanding (in shares) Proceeds from advances on revolving line of credit Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Basic weighted average common shares outstanding (in shares) Basic (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Business Acquisition [Axis] Basic (in dollars per share) Business Acquisition, Acquiree [Domain] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Statement of Cash Flows [Abstract] us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Common Stock Outstanding [Member] Represents common stock outstanding. Interest on lease liabilities us-gaap_FinanceLeaseLiabilityPaymentsDue Total lease payments, finance Amortization of right of use assets us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Less: Interest, finance us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths 2022, finance us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo 2023, finance us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree 2024, finance us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour 2025, finance us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent Finance Remainder of 2021, finance Fair Value, Assets Measured on Recurring Basis [Table Text Block] us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1 Finance (Year) Cash flows from financing activities: Other liabilities One Customer [Member] information pertaining to one customer. us-gaap_DerivativeFairValueOfDerivativeNet Derivative, Fair Value, Net, Total Non-qualified deferred compensation plan us-gaap_StockholdersEquity Total stockholders’ equity Balance Balance Class of Stock [Axis] us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross Interest Rate Swap [Member] Schedule of Weighted Average Number of Shares [Table Text Block] us-gaap_DerivativeFixedInterestRate Derivative, Fixed Interest Rate EX-101.PRE 10 ufpt-20210930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 ufpt20210930_10q_htm.xml IDEA: XBRL DOCUMENT 0000914156 2021-01-01 2021-09-30 0000914156 2021-10-29 0000914156 2021-09-30 0000914156 2020-12-31 0000914156 2021-07-01 2021-09-30 0000914156 2020-07-01 2020-09-30 0000914156 2020-01-01 2020-09-30 0000914156 ufpt:CommonStockOutstandingMember 2020-12-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000914156 us-gaap:RetainedEarningsMember 2020-12-31 0000914156 us-gaap:TreasuryStockMember 2020-12-31 0000914156 ufpt:CommonStockOutstandingMember 2021-01-01 2021-03-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000914156 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000914156 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0000914156 2021-01-01 2021-03-31 0000914156 ufpt:CommonStockOutstandingMember 2021-03-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000914156 us-gaap:RetainedEarningsMember 2021-03-31 0000914156 us-gaap:TreasuryStockMember 2021-03-31 0000914156 2021-03-31 0000914156 ufpt:CommonStockOutstandingMember 2021-04-01 2021-06-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0000914156 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0000914156 us-gaap:TreasuryStockMember 2021-04-01 2021-06-30 0000914156 2021-04-01 2021-06-30 0000914156 ufpt:CommonStockOutstandingMember 2021-06-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0000914156 us-gaap:RetainedEarningsMember 2021-06-30 0000914156 us-gaap:TreasuryStockMember 2021-06-30 0000914156 2021-06-30 0000914156 ufpt:CommonStockOutstandingMember 2021-07-01 2021-09-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0000914156 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0000914156 us-gaap:TreasuryStockMember 2021-07-01 2021-09-30 0000914156 ufpt:CommonStockOutstandingMember 2021-09-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2021-09-30 0000914156 us-gaap:RetainedEarningsMember 2021-09-30 0000914156 us-gaap:TreasuryStockMember 2021-09-30 0000914156 ufpt:CommonStockOutstandingMember 2019-12-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000914156 us-gaap:RetainedEarningsMember 2019-12-31 0000914156 us-gaap:TreasuryStockMember 2019-12-31 0000914156 2019-12-31 0000914156 ufpt:CommonStockOutstandingMember 2020-01-01 2020-03-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000914156 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000914156 us-gaap:TreasuryStockMember 2020-01-01 2020-03-31 0000914156 2020-01-01 2020-03-31 0000914156 ufpt:CommonStockOutstandingMember 2020-03-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000914156 us-gaap:RetainedEarningsMember 2020-03-31 0000914156 us-gaap:TreasuryStockMember 2020-03-31 0000914156 2020-03-31 0000914156 ufpt:CommonStockOutstandingMember 2020-04-01 2020-06-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0000914156 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0000914156 us-gaap:TreasuryStockMember 2020-04-01 2020-06-30 0000914156 2020-04-01 2020-06-30 0000914156 ufpt:CommonStockOutstandingMember 2020-06-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0000914156 us-gaap:RetainedEarningsMember 2020-06-30 0000914156 us-gaap:TreasuryStockMember 2020-06-30 0000914156 2020-06-30 0000914156 ufpt:CommonStockOutstandingMember 2020-07-01 2020-09-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0000914156 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0000914156 us-gaap:TreasuryStockMember 2020-07-01 2020-09-30 0000914156 ufpt:CommonStockOutstandingMember 2020-09-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0000914156 us-gaap:RetainedEarningsMember 2020-09-30 0000914156 us-gaap:TreasuryStockMember 2020-09-30 0000914156 2020-09-30 0000914156 us-gaap:ProductMember 2021-07-01 2021-09-30 0000914156 us-gaap:ProductMember 2020-07-01 2020-09-30 0000914156 us-gaap:ProductMember 2021-01-01 2021-09-30 0000914156 us-gaap:ProductMember 2020-01-01 2020-09-30 0000914156 ufpt:ToolingAndMachineryMember 2021-07-01 2021-09-30 0000914156 ufpt:ToolingAndMachineryMember 2020-07-01 2020-09-30 0000914156 ufpt:ToolingAndMachineryMember 2021-01-01 2021-09-30 0000914156 ufpt:ToolingAndMachineryMember 2020-01-01 2020-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2021-07-01 2021-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2020-07-01 2020-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2021-01-01 2021-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2020-01-01 2020-09-30 0000914156 ufpt:DeferredRevenueMember 2021-01-01 2021-09-30 0000914156 ufpt:DeferredRevenueMember 2020-01-01 2020-09-30 0000914156 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0000914156 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-07-01 2020-09-30 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-07-01 2020-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-07-01 2020-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-07-01 2020-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2020-12-31 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2021-01-01 2021-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2021-09-30 0000914156 srt:DirectorMember 2021-06-09 2021-06-09 0000914156 2021-06-09 0000914156 2021-06-09 2021-06-09 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2020-01-01 2020-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2021-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-30 0000914156 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0000914156 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0000914156 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0000914156 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-30 0000914156 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0000914156 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000914156 ufpt:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0000914156 ufpt:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000914156 ufpt:MedicalMember 2021-07-01 2021-09-30 0000914156 ufpt:MedicalMember 2020-07-01 2020-09-30 0000914156 ufpt:MedicalMember 2021-01-01 2021-09-30 0000914156 ufpt:MedicalMember 2020-01-01 2020-09-30 0000914156 ufpt:ConsumerMember 2021-07-01 2021-09-30 0000914156 ufpt:ConsumerMember 2020-07-01 2020-09-30 0000914156 ufpt:ConsumerMember 2021-01-01 2021-09-30 0000914156 ufpt:ConsumerMember 2020-01-01 2020-09-30 0000914156 ufpt:AerospaceDefenseMember 2021-07-01 2021-09-30 0000914156 ufpt:AerospaceDefenseMember 2020-07-01 2020-09-30 0000914156 ufpt:AerospaceDefenseMember 2021-01-01 2021-09-30 0000914156 ufpt:AerospaceDefenseMember 2020-01-01 2020-09-30 0000914156 ufpt:AutomotiveMember 2021-07-01 2021-09-30 0000914156 ufpt:AutomotiveMember 2020-07-01 2020-09-30 0000914156 ufpt:AutomotiveMember 2021-01-01 2021-09-30 0000914156 ufpt:AutomotiveMember 2020-01-01 2020-09-30 0000914156 ufpt:IndustrialMember 2021-07-01 2021-09-30 0000914156 ufpt:IndustrialMember 2020-07-01 2020-09-30 0000914156 ufpt:IndustrialMember 2021-01-01 2021-09-30 0000914156 ufpt:IndustrialMember 2020-01-01 2020-09-30 0000914156 ufpt:ElectronicsMember 2021-07-01 2021-09-30 0000914156 ufpt:ElectronicsMember 2020-07-01 2020-09-30 0000914156 ufpt:ElectronicsMember 2021-01-01 2021-09-30 0000914156 ufpt:ElectronicsMember 2020-01-01 2020-09-30 0000914156 ufpt:TradeNameAndBrandMember 2021-01-01 2021-09-30 0000914156 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-09-30 0000914156 us-gaap:CustomerListsMember 2021-01-01 2021-09-30 0000914156 ufpt:TradeNameAndBrandMember 2021-09-30 0000914156 us-gaap:NoncompeteAgreementsMember 2021-09-30 0000914156 us-gaap:CustomerListsMember 2021-09-30 0000914156 ufpt:AmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember 2018-02-01 0000914156 srt:MinimumMember ufpt:UnsecuredRevolvingCreditFacilityMember ufpt:SubsidiaryGuarantorsMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-02-01 2018-02-01 0000914156 srt:MaximumMember ufpt:AmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-02-01 2018-02-01 0000914156 srt:MaximumMember ufpt:AmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember us-gaap:PrimeRateMember 2018-02-01 2018-02-01 0000914156 srt:MinimumMember ufpt:AmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-12-31 2020-12-31 0000914156 srt:MaximumMember ufpt:AmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-12-31 2020-12-31 0000914156 srt:MinimumMember ufpt:AmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember us-gaap:PrimeRateMember 2020-12-31 2020-12-31 0000914156 srt:MaximumMember ufpt:AmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember us-gaap:PrimeRateMember 2020-12-31 2020-12-31 0000914156 ufpt:AmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember ufpt:UnsecuredTermLoanMember 2020-12-31 0000914156 ufpt:UnsecuredRevolvingCreditFacilityMember ufpt:AmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember 2020-12-31 0000914156 ufpt:AmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember 2021-09-30 0000914156 ufpt:AmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember 2020-12-31 0000914156 us-gaap:InterestRateSwapMember 2018-02-01 0000914156 us-gaap:InterestRateSwapMember 2018-02-01 2018-02-01 0000914156 us-gaap:InterestRateSwapMember 2021-09-30 0000914156 us-gaap:InterestRateSwapMember 2020-12-31 0000914156 us-gaap:InterestRateSwapMember us-gaap:OtherNonoperatingIncomeExpenseMember 2021-07-01 2021-09-30 0000914156 us-gaap:InterestRateSwapMember us-gaap:OtherNonoperatingIncomeExpenseMember 2021-01-01 2021-09-30 0000914156 us-gaap:InterestRateSwapMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-07-01 2020-09-30 0000914156 us-gaap:InterestRateSwapMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-01-01 2020-09-30 0000914156 ufpt:ContechMedicalIncMember us-gaap:SubsequentEventMember 2021-10-12 2021-10-12 0000914156 ufpt:ContechMedicalIncMember us-gaap:SubsequentEventMember 2021-10-12 0000914156 ufpt:ContechMedicalIncMember 2021-07-01 2021-09-30 shares iso4217:USD iso4217:USD shares utr:Y pure 0000914156 UFP TECHNOLOGIES INC false --12-31 Q3 2021 0.01 0.01 1000000 1000000 0 0 0.01 0.01 20000000 20000000 7560963 7531404 7529625 7500066 29559 29559 0 0 10716 14892 0 0 0 1 1 P10Y P5Y P20Y 0 0 0.0108 700000 P5Y 10-Q true 2021-09-30 false 001-12648 DE 04-2314970 100 Hale Street Newburyport MA 01950 978 352-2200 Common Stock UFPT NASDAQ Yes Yes Accelerated Filer false false false 7531404 33094000 24234000 32456000 26428000 21674000 18642000 3077000 2560000 832000 0 91133000 71864000 122184000 118388000 69202000 64633000 52982000 53755000 51838000 51838000 18776000 19718000 4115000 3724000 88000 100000 1555000 2052000 199000 153000 220686000 203204000 7556000 4121000 8361000 7944000 1671000 1887000 15000 15000 1157000 1154000 0 16000 18760000 15137000 5539000 5057000 4053000 3810000 74000 86000 436000 950000 1071000 1271000 29933000 26311000 0 0 75000 75000 33677000 32484000 157588000 144921000 587000 587000 190753000 176893000 220686000 203204000 50723000 43299000 149977000 134220000 38707000 32771000 111938000 100919000 12016000 10528000 38039000 33301000 6806000 6791000 21343000 21208000 154000 0 154000 0 21000 -12000 42000 -298000 5077000 3725000 16584000 11795000 -16000 -17000 -11000 -66000 -4000 -0 2000 -362000 5057000 3708000 16575000 11367000 1268000 720000 3908000 2170000 3789000 2988000 12667000 9197000 0.50 0.40 1.68 1.23 0.50 0.40 1.67 1.22 7531000 7495000 7522000 7480000 7597000 7555000 7585000 7547000 7500000 75000 32484000 144921000 30000 -587000 176893000 34000 0 501000 0 0 0 501000 14000 -0 738000 -0 -0 -0 738000 0 0 4163000 0 4163000 7520000 75000 32247000 149084000 30000 -587000 180819000 0 620000 0 0 620000 7000 0 162000 0 0 0 162000 -0 2000 -0 -0 2000 0 0 4715000 0 4715000 7531000 75000 33027000 153799000 30000 -587000 186314000 0 650000 0 0 650000 0 0 3789000 0 3789000 7531000 75000 33677000 157588000 30000 -587000 190753000 7446000 74000 30952000 131552000 30000 -587000 161991000 28000 0 537000 0 0 0 537000 20000 1000 415000 0 0 0 416000 11000 -0 560000 -0 -0 -0 560000 0 0 3891000 0 3891000 7483000 75000 31344000 135443000 30000 -587000 166275000 6000 0 561000 0 0 0 561000 6000 0 59000 0 0 0 59000 -0 -0 1000 -0 -0 -0 1000 0 0 2318000 0 2318000 7495000 75000 31963000 137761000 30000 -587000 169212000 0 0 239000 0 0 0 239000 0 0 2988000 0 2988000 7495000 75000 32202000 140749000 30000 -587000 172439000 12667000 9197000 6209000 6210000 43000 -298000 1771000 1338000 482000 977000 6028000 -1284000 3032000 1212000 517000 1396000 848000 297000 -72000 -76000 3210000 -255000 417000 -68000 -216000 -628000 -469000 1214000 13675000 16738000 4277000 3057000 51000 105000 -4226000 -2952000 0 5500000 -0 5500000 11000 7000 162000 474000 740000 561000 -589000 -94000 8860000 13692000 24234000 3743000 33094000 17435000 <table cellpadding="0" cellspacing="0" style="width: 100%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 0%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="vertical-align: top; width: 29px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>(<em style="font: inherit;">1</em>)</b></p> </td><td style="vertical-align: top; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1484px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Basis of Presentation</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The interim condensed consolidated financial statements of UFP Technologies, Inc. (the “Company”) presented herein, have been prepared pursuant to the rules of the Securities and Exchange Commission for quarterly reports on Form <em style="font: inherit;">10</em>-Q and do <em style="font: inherit;">not</em> include all the information and note disclosures required by accounting principles generally accepted in the United States of America. These statements should be read in conjunction with the consolidated financial statements and notes thereto for the year ended <em style="font: inherit;"> December 31, 2020, </em>included in the Company's <em style="font: inherit;">2020</em> Annual Report on Form <em style="font: inherit;">10</em>-K, as filed with the Securities and Exchange Commission.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The condensed consolidated balance sheets as of <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>the condensed consolidated statements of 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> the condensed consolidated statements of stockholders’ equity 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> and the condensed consolidated statements of cash flows 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> are unaudited but, in the opinion of management, include all adjustments (including normal, recurring adjustments) necessary for a fair presentation of results for these interim periods. The condensed consolidated balance sheet as of <em style="font: inherit;"> December 31, 2020 </em>has been derived from the Company’s annual financial statements that were audited by an independent registered public accounting firm but does <em style="font: inherit;">not</em> include all of the information and footnotes required for complete annual financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The results of operations for the <em style="font: inherit;">three</em>- and <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>are <em style="font: inherit;">not</em> necessarily indicative of the results to be expected for the entire fiscal year ending <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;"><i>Recent Accounting Pronouncements</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt;">There are <em style="font: inherit;">no</em> newly issued accounting pronouncements that the Company expects to have a material effect on the financial statements.</p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:0pt;"> </td><td style="vertical-align: top; width: 29px;"> <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="vertical-align: top; width: 1484px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Revenue Recognition</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The Company recognizes revenue when a customer obtains control of a promised good or service. The amount of revenue recognized reflects the consideration that the Company expects to be entitled to in exchange for promised goods or services. The Company recognizes revenue in accordance with the core principles of ASC <em style="font: inherit;">606</em> which include (<em style="font: inherit;">1</em>) identifying the contract with a customer, (<em style="font: inherit;">2</em>) identifying separate performance obligations within the contract, (<em style="font: inherit;">3</em>) determining the transaction price, (<em style="font: inherit;">4</em>) allocating the transaction price to the performance obligations, and (<em style="font: inherit;">5</em>) recognizing revenue. The Company recognizes all but an immaterial portion of its product sales upon shipment. The Company recognizes revenue from the sale of tooling and machinery primarily upon customer acceptance, with the exception of certain tooling where control does <em style="font: inherit;">not</em> transfer to the customer, resulting in revenue being recognized over the estimated time for which parts are produced with the use of each respective tool. The Company recognizes revenue from engineering services, which are primarily product development services, as the services are performed or as otherwise determined based on the substance of the agreement. The Company recognizes revenue from bill and hold transactions at the time the specified goods are complete and available to the customer. In the ordinary course of business, the Company accepts sales returns from customers for defective goods, such amounts being immaterial. Although only applicable to an insignificant number of transactions, the Company has elected to exclude sales taxes from the transaction price. The Company has elected to account for shipping and handling activities for which the Company is responsible under the terms and conditions of the sale <em style="font: inherit;">not</em> as performance obligations but rather as fulfillment costs. These activities are required to fulfill the Company’s promise to transfer the good and are expensed when revenue is recognized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;"><i>Disaggregated Revenue</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">The following table presents the Company’s revenue disaggregated by the major types of goods and services sold to the Company’s customers (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Three Months Ended</b></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="6" 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><b>Nine Months Ended</b></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;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>September 30,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>September 30,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net sales of:</p> </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><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td 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><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td 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><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td 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><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></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;, 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;">Products</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,613</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,072</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">146,402</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">128,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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;">Tooling and Machinery</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">405</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">887</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,149</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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;">Engineering services</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: 10%; 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);">705</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); 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: 10%; 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);">1,340</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); 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: 10%; 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);">2,426</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); 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: 10%; 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);">3,157</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); 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50,723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">149,977</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">134,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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 0pt 0pt 28pt;"><i>Contract balances</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">Timing of revenue recognition <em style="font: inherit;"> may </em>differ from the timing of invoicing to customers. When invoicing occurs prior to revenue recognition, the Company has contract liabilities included within “deferred revenue” on the condensed consolidated balance sheet.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">The following table presents a roll-forward of contract liabilities activity for the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020</em> (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Contract Liabilities</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue - beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,574</td><td style="width: 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;">Increases due to consideration received from customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,255</td><td style="width: 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;">Revenue recognized</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(952</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: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,883</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue - end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">Revenue recognized during the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020</em> from amounts included in deferred revenue at the beginning of the period were approximately $659 thousand and $1.5 million, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 28pt;">When invoicing occurs after revenue recognition, the Company has contract assets, included within “receivables” on the condensed consolidated balance sheet.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The following table presents a roll-forward of contract assets activity for the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020</em> (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Assets</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unbilled receivables - beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">72</td><td style="width: 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;">Increases due to revenue recognized, not invoiced to customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,461</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,223</td><td style="width: 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;">Decreases due to customer invoicing</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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,509</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: 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,004</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unbilled receivables - end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Three Months Ended</b></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="6" 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><b>Nine Months Ended</b></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;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>September 30,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>September 30,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 48%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net sales of:</p> </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><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td 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><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td 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><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td 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><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></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;, 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;">Products</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,613</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,072</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">146,402</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">128,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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;">Tooling and Machinery</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">405</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">887</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,149</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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;">Engineering services</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: 10%; 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);">705</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); 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: 10%; 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);">1,340</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); 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: 10%; 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);">2,426</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); 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: 10%; 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);">3,157</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); 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50,723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">43,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">149,977</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">134,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 49613000 41072000 146402000 128853000 405000 887000 1149000 2210000 705000 1340000 2426000 3157000 50723000 43299000 149977000 134220000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Contract Liabilities</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue - beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,887</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,574</td><td style="width: 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;">Increases due to consideration received from customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,255</td><td style="width: 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;">Revenue recognized</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(952</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: 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,883</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue - end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Assets</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unbilled receivables - beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">72</td><td style="width: 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;">Increases due to revenue recognized, not invoiced to customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,461</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,223</td><td style="width: 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;">Decreases due to customer invoicing</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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(1,509</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: 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,004</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unbilled receivables - end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 1887000 2574000 736000 2255000 952000 2883000 1671000 1946000 659000 1500000 271000 72000 1461000 2223000 1509000 2004000 223000 291000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"> <tbody> <tr> <td style="width:0pt;"> </td> <td style="vertical-align:top;width:18pt;"> <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="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Supplemental Cash Flow Information</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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>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; border-bottom: 1px solid rgb(0, 0, 0);"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(in thousands)</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">55</td> <td style="width: 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;">Income taxes, net of refunds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,274</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,454</td> <td style="width: 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;">Non-cash investing and financing activities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Capital additions accrued but not yet paid</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">225</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">225</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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>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; border-bottom: 1px solid rgb(0, 0, 0);"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(in thousands)</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">55</td> <td style="width: 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;">Income taxes, net of refunds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,274</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,454</td> <td style="width: 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;">Non-cash investing and financing activities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Capital additions accrued but not yet paid</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">225</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">225</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 39000 55000 4274000 1454000 225000 225000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:0pt;"> </td><td style="vertical-align:top;width:18pt;"> <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="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Receivables and Allowance for Credit Losses</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">Receivables consist of the following (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable–trade</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">32,978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">26,912</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(522</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(484</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Receivables, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">32,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">26,428</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The Company is exposed to credit losses primarily through sales of products and services. The Company’s expected loss allowance methodology for accounts receivable is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers' trade accounts receivables. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be collected is based on aging of the accounts receivable balances and the financial condition of customers. Additionally, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company’s monitoring activities include timely account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written-off when determined to be uncollectible. Estimates based on an assessment of anticipated payment and all other historical, current, and future information that is reasonably available are used to determine the allowance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The following table provides a roll-forward of the allowance for credit losses that is deducted from accounts receivable to present the net amount expected to be collected as of <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020</em> (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Allowance for Credit</b><br/> <b>Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance - beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">486</td><td style="width: 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 expected credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">182</td><td style="width: 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;">Amounts written off against the allowance</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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(54</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: 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(19</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance - end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable–trade</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">32,978</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">26,912</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(522</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(484</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Receivables, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">32,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">26,428</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 32978000 26912000 522000 484000 32456000 26428000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Allowance for Credit</b><br/> <b>Losses</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance - beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">484</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">486</td><td style="width: 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 expected credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">182</td><td style="width: 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;">Amounts written off against the allowance</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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(54</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: 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(19</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance - end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 484000 486000 92000 182000 54000 19000 522000 649000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:0pt;"> </td><td style="vertical-align:top;width:18pt;"> <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="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Fair Value of Financial Instruments</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">Financial instruments recorded at fair value in the consolidated balance sheets, or disclosed at fair value in the footnotes, are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels defined by ASC <em style="font: inherit;">820,</em> <i>Fair Value Measurements and Disclosures</i>, and directly related to the amount of subjectivity associated with inputs to fair valuation of these assets and liabilities, are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 46pt;"><i>Level <em style="font: inherit;">1</em></i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 46pt;">Valued based on unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date. An active market for the asset or liability is a market in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 46pt;"><i>Level <em style="font: inherit;">2</em></i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 46pt;">Valued based on either directly or indirectly observable prices for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 46pt;"><i>Level <em style="font: inherit;">3</em></i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 46pt;">Valued based on management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The following table presents the fair value and hierarchy levels, for financial assets that are measured at fair value on a recurring basis (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; border-bottom:#000000 thin double;">Level 2</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, </b></b></p> <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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, </b></b></p> <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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Derivative financial instruments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(261</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Derivative financial instruments consist of an interest rate swap for which fair value is determined through the use of a pricing model that utilizes verifiable inputs such as market interest rates that are observable at commonly quoted intervals for the full term of the swap agreement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The Company has financial instruments, such as accounts receivable, accounts payable, and accrued expenses, that are stated at carrying amounts that approximate fair value because of the short maturity of those instruments. The carrying amount of the Company’s long-term debt approximates fair value as the interest rate on the debt approximates the estimated borrowing rate currently available to the Company.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; border-bottom:#000000 thin double;">Level 2</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, </b></b></p> <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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, </b></b></p> <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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Derivative financial instruments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(261</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">(465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> 261000 465000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:0pt;"> </td><td style="vertical-align:top;width:18pt;"> <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="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Share-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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Share-based compensation is measured at the grant date based on the fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The Company issues share-based awards through several plans that are described in detail in the notes to the consolidated financial statements for the year ended <em style="font: inherit;"> December 31, 2020. </em>The compensation cost charged against income for those plans is included in selling, general &amp; administrative expenses as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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>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>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; border-bottom: 1px solid rgb(0, 0, 0);"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Share-based compensation related to:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2021</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2021</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock grants</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">300</td><td style="width: 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;">Stock option grants</p> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">173</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted Stock Unit Awards ("RSUs")</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,314</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">865</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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 share-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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;">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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;">239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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,338</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">The total income tax benefit recognized in the condensed consolidated statements of income for share-based compensa‐tion arrangements was approximately $167 thousand and $60 thousand for the <em style="font: inherit;">three</em> month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, and approximately $608 thousand and $612 thousand for the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:27pt;"><i>Common stock grants</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The compensation expense for common stock grants during the <em style="font: inherit;">nine</em>-month period ended <em style="font: inherit;"> September 30, 2021, </em>was determined based on an approved fixed dollar amount with the number of shares to be determined on the date of issuance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;"><i>Stock Option grants</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The following is a summary of stock option activity under all plans for the <em style="font: inherit;">nine</em>-month period ended <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2021:</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares Under </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average Exercise Price</b> </b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(per share)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average Remaining </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contractual Life</b> </b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Intrinsic Value</b> </b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(in thousands)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at 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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">94,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">30.22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">57.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercised</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(6,558</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: 1%; font-family: &quot;Times New 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;">24.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at 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: 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;">98,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33.53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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);">6.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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;">2,769</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercisable at 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: 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;">87,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30.63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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);">5.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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;">2,723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest at 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: 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;">98,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33.53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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);">6.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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;">2,769</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">On <em style="font: inherit;"> June 9, 2021, </em>the Company granted options to its directors for the purchase of 10,716 shares of common stock at that day’s closing price of $57.34. The compensation expense related to these grants was determined as the fair value of the options using the Black-Scholes option pricing model based on the following assumptions:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 27pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">33.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected dividends</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="1" 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: right;"><span style="-sec-ix-hidden:c78348608">None</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.8</td><td style="width: 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;">Exercise price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">$57.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected term (years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average grant date fair value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The stock volatility for each grant is determined based on a review of the experience of the weighted average of historical daily price changes of the Company’s common stock over the expected option term, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods correspond‐ing with the expected term of the option. The expected term is estimated based on historical option exercise activity.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">During the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> the total intrinsic value of all options exercised was approximately $164 thousand and $757 thousand, respectively, and the total amount of consideration received by the Company from the exercised options was approximately $162 thousand and $474 thousand, respectively. At its discretion, the Company allows option holders to surrender previously owned common stock in lieu of paying the exercise price and withholding taxes. During both the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> no shares were surrendered for this purpose.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;"><i>Restricted Stock Unit awards</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The following table summarizes information about RSU activity during the <em style="font: inherit;">nine</em>-month period ended <em style="font: inherit;"> Septem‐ber </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2021:</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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>Restricted </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Stock Units</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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>Weighted Average</b><br/> <b>Grant Date</b><br/> <b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">93,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35.03</td><td style="width: 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;">Awarded</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">51,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50.07</td><td style="width: 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;">Shares vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(38,892</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeitures</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(270</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">49.46</td><td style="width: 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;">Outstanding at September 30, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">105,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">At the Company’s discretion, upon vesting, RSU holders are given the option to net-share settle to cover the required minimum withholding tax and the remaining amount is converted into the equivalent number of common shares and issued to the RSU holder. During the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> 14,112 and 11,233 shares were surrendered at an average market price of $52.47 and $49.98, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">As of <em style="font: inherit;"> September 30, 2021, </em>the Company had approximately $3.2 million of unrecognized compensation expense that is expected to be recognized over a period of 2.5 years.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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>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>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; border-bottom: 1px solid rgb(0, 0, 0);"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Share-based compensation related to:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2021</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2021</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><em style="font: inherit;">2020</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock grants</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">300</td><td style="width: 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;">Stock option grants</p> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">173</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted Stock Unit Awards ("RSUs")</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,314</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">865</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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 share-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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;">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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;">239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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,338</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 100000 100000 300000 300000 52000 59000 157000 173000 498000 80000 1314000 865000 650000 239000 1771000 1338000 167000 60000 608000 612000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares Under </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average Exercise Price</b> </b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(per share)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average Remaining </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contractual Life</b> </b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Intrinsic Value</b> </b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(in thousands)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at 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: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">94,513</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">30.22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">57.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercised</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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(6,558</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: 1%; font-family: &quot;Times New 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;">24.77</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at 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: 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;">98,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33.53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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);">6.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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;">2,769</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercisable at 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: 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;">87,955</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">30.63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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);">5.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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;">2,723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest at 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: 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;">98,671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33.53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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);">6.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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;">2,769</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 94513 30.22 10716 57.34 6558 24.77 98671 33.53 P6Y21D 2769000 87955 30.63 P5Y7M13D 2723000 98671 33.53 P6Y21D 2769000 10716 57.34 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 27pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">33.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected dividends</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="1" 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: right;"><span style="-sec-ix-hidden:c78348608">None</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">0.8</td><td style="width: 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;">Exercise price</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">$57.34</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected term (years)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average grant date fair value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">19.60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.337 0.008 57.34 P6Y2M12D 19.60 164000 757000 162000 474000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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>Restricted </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Stock Units</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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>Weighted Average</b><br/> <b>Grant Date</b><br/> <b>Fair Value</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">93,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35.03</td><td style="width: 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;">Awarded</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">51,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50.07</td><td style="width: 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;">Shares vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(38,892</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">32.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeitures</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(270</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">49.46</td><td style="width: 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;">Outstanding at September 30, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">105,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 93187 35.03 51046 50.07 38892 32.88 270 49.46 105071 41.00 14112 11233000 52.47 49.98 3200000 P2Y6M <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"> <tbody> <tr> <td style="width:0pt;"> </td> <td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">7</em>)</b></p> </td> <td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><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;margin:0pt 0pt 0pt 27pt;">Inventories are stated at the lower of cost (determined using the <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out method) or net realizable value, and consist of the following at the stated dates (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,357</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,229</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,007</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,991</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,310</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,422</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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;">Total inventory</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">21,674</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">18,642</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,357</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,229</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,007</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,991</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,310</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,422</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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;">Total inventory</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">21,674</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">18,642</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 12357000 12229000 4007000 1991000 5310000 4422000 21674000 18642000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:0pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">8</em>)</b></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Leases</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The Company has operating and finance leases for offices, manufacturing plants, vehicles and certain office and manufacturing equipment. Leases with an initial term of <em style="font: inherit;">12</em> months or less are <em style="font: inherit;">not</em> recorded on the balance sheet. The Company accounts for each separate lease component of a contract and its associated non-lease components as a single lease component, thus causing all fixed payments to be capitalized. Variable lease payment amounts that cannot be determined at the commencement of the lease such as increases in lease payments based on changes in index rates or usage, are <em style="font: inherit;">not</em> included in the right of use (“ROU”) assets or lease liabilities. These are expensed as incurred and recorded as variable lease expense. The Company determines if an arrangement is a lease at the inception of a contract. Operating and finance lease ROU assets and operating and finance lease liabilities are stated separately in the condensed consolidated balance sheet. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">ROU assets represent the Company's right to use an underlying asset during the lease term and lease liabilities represent the Company's obligation to make lease payments pursuant to the lease.  ROU assets and lease liabilities are recognized at commencement date based on the net present value of fixed lease payments over the lease term.  The Company's assumed lease term includes options to extend or terminate the lease when it is reasonably certain that it will exercise that option.  ROU assets are also adjusted for any deferred or accrued rent. As the Company's leases do <em style="font: inherit;">not</em> typically provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.</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: 27pt; 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>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;"> <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="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;">($ in thousands)</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Lease Cost:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease cost:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Amortization of right of use assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Interest on lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">907</td><td style="width: 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;">Variable lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">169</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">164</td><td style="width: 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;">Short-term lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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 lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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>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;"> <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="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;">($ in thousands)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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>2021</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>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in measurement of lease liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">908</td><td style="width: 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;">Financing cash flows from finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for finance lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average remaining lease term (years):</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average discount rate:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.26</td><td style="width: 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;">Operating</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The aggregate future lease payments for leases as of <em style="font: inherit;"> September 30, 2021 </em>are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Finance</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Remainder 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">304</td><td style="width: 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,054</td><td style="width: 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">115</td><td style="width: 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">73</td><td style="width: 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;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">62</td><td style="width: 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;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: Interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; 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</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(47</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Present value of 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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,593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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>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;"> <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="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;">($ in thousands)</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Lease Cost:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease cost:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Amortization of right of use assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Interest on lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">907</td><td style="width: 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;">Variable lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">169</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">164</td><td style="width: 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;">Short-term lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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 lease cost</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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,109</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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>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;"> <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="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;">($ in thousands)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-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>2021</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>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in measurement of lease liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">908</td><td style="width: 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;">Financing cash flows from finance leases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for finance lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average remaining lease term (years):</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average discount rate:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.26</td><td style="width: 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;">Operating</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 12000 7000 2000 1000 896000 907000 169000 164000 30000 21000 1109000 1100000 909000 908000 11000 7000 0 110000 P5Y6M29D P6Y6M29D P1Y4M20D P2Y7D 0.0226 0.0226 0.0395 0.0442 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Finance</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Remainder 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">304</td><td style="width: 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,054</td><td style="width: 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">115</td><td style="width: 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">73</td><td style="width: 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;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">62</td><td style="width: 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;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: Interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; 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</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(47</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Present value of 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: 13%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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,593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 4000 304000 17000 1054000 17000 115000 17000 73000 17000 62000 23000 32000 95000 1640000 6000 47000 89000 1593000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:0pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">9</em>)</b></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Net Income Per 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;margin:0pt 0pt 0pt 27pt;">Basic net income per share is based on the weighted average number of shares of common stock outstanding. Diluted net income per share is based upon the weighted average number of common shares outstanding and dilutive common stock equivalent shares outstanding during each period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The weighted average number of shares used to compute basic and diluted net income per share consisted of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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>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>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; border-bottom: 1px solid rgb(0, 0, 0);"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common equivalent shares due to restricted stock, stock options and RSUs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,585</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,547</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, when the average market price of the common stock is lower than the exercise price of the related options during the period. These outstanding stock awards are <em style="font: inherit;">not</em> included in the computation of diluted income per share because the effect would be antidilutive. For both the <em style="font: inherit;">three</em>- and <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021, </em>the number of stock awards excluded from the computation of diluted earnings per share for this reason was 10,716. For both the <em style="font: inherit;">three</em>- and <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2020,</em> the number of stock awards excluded from the computation of diluted earnings per share for this reason was 14,892.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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>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>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; border-bottom: 1px solid rgb(0, 0, 0);"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,495</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">7,480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common equivalent shares due to restricted stock, stock options and RSUs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">60</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">63</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">67</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); 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;">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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,585</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,547</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 7531000 7495000 7522000 7480000 66000 60000 63000 67000 7597000 7555000 7585000 7547000 10716 14892 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:0pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">10</em>)</b></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Segment Reporting</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The Company consists of a single operating and reportable segment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Revenues from customers outside of the United States are <em style="font: inherit;">not</em> material. No customer comprised more than <em style="font: inherit;">10%</em> of the Company’s consolidated revenues for the <em style="font: inherit;">three</em>- and <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020.</em> At <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em><span style="-sec-ix-hidden:c78348733"><span style="-sec-ix-hidden:c78348746">one</span></span> customer represented approximately 10.6% and 13.3% of gross accounts receivable, respectively. All of the Company’s assets are located in the United States.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The Company’s products are primarily sold to customers within the Medical, Consumer, Aerospace &amp; Defense, Automotive, Industrial, and Electronics markets. Net sales by market for the <em style="font: inherit;">three</em>- and <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020</em> are as follows (in thousands):</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020 (1)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020 (1)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 12%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Market</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><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;">Medical</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">32,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">63.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">26,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">62.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">95,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">63.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">92,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">68.7</td><td style="width: 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;">Consumer</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,581</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">18,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: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,216</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Aerospace &amp; Defense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Automotive</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,851</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.8</td><td style="width: 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;">Industrial</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,765</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,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: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Electronics</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; 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.9</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; 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.8</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; 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.7</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; 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.2</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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;">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: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">50,723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">43,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">149,977</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">134,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:36pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Certain amounts 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>were reclassified between markets to conform to the current period presentation.</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0 0.106 0.133 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020 (1)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020 (1)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 12%; border-bottom: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Market</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><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;">Medical</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">32,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">63.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">26,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">62.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">95,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">63.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">92,179</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">68.7</td><td style="width: 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;">Consumer</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,449</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,581</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">18,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: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,216</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Aerospace &amp; Defense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">9,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Automotive</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3,851</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">4,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.8</td><td style="width: 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;">Industrial</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,765</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">6,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: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Electronics</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; 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.9</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; 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.8</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; 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.7</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; 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.2</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></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; 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;">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: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">50,723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">43,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">149,977</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">134,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td></tr> </tbody></table> 32380000 0.638 26869000 0.621 95100000 0.634 92179000 0.687 6449000 0.127 5581000 0.129 18125000 0.121 12216000 0.091 3873000 0.076 3388000 0.078 12628000 0.084 9223000 0.069 3851000 0.076 4473000 0.103 12065000 0.080 10525000 0.078 2168000 0.043 1765000 0.041 6494000 0.042 5840000 0.044 2002000 0.039 1223000 0.028 5565000 0.037 4237000 0.032 50723000 1.000 43299000 1.000 149977000 1.000 134220000 1.000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:0pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">11</em>)</b></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Other Intangible Assets</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">The carrying values of the Company’s definite lived intangible assets as of <em style="font: inherit;"> September 30, 2021 </em>are as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Tradename &amp; Brand</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Non-</b><br/> <b>Compete</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Customer</b><br/> <b>List</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Estimated useful life</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:c78348824">10 years</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:c78348825">5 years</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:c78348826">20 years</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross amount</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">22,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">23,384</td><td style="width: 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;">Accumulated amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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;">(135</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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;">(338</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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;">(4,135</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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;">(4,608</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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;">232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</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;">124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</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;">18,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</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;">18,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">Amortization expense related to intangible assets was approximately $314 thousand and $314 thousand for the <em style="font: inherit;">three</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020</em> and was $943 thousand and $943 thousand for the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020.</em> The estimated remaining amortization expense as of <em style="font: inherit;"> September 30, 2021 </em>is as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 40%; margin-left: 27pt; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Remainder 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;">314</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,164</td><td style="width: 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;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">13,620</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">18,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Tradename &amp; Brand</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Non-</b><br/> <b>Compete</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Customer</b><br/> <b>List</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Estimated useful life</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:c78348824">10 years</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:c78348825">5 years</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:c78348826">20 years</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross amount</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">22,555</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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;">23,384</td><td style="width: 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;">Accumulated amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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;">(135</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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;">(338</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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;">(4,135</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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;">(4,608</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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;">232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</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;">124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</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;">18,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</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;">18,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 367000 462000 22555000 23384000 135000 338000 4135000 4608000 232000 124000 18420000 18776000 314000 314000 943000 943000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 40%; margin-left: 27pt; width: 60%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Remainder 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;">314</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-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%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">1,164</td><td style="width: 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;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">13,620</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></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">18,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 1257000 1257000 1164000 1164000 13620000 18776000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:0pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">12</em>)</b></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Income Taxes</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">The determination of income tax expense in the accompanying unaudited condensed consolidated statements of income is based upon the estimated effective tax rate for the year, adjusted for the impact of any discrete items which are accounted for in the period in which they occur. The Company recorded income tax expense of approximately 25.1% and 19.4% of income before income tax expense for the <em style="font: inherit;">three</em>-month periods ended <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. The Company recorded income tax expense of approximately 23.6% and 19.1% of income before income tax expense for each of the <em style="font: inherit;">nine</em>-month periods 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> 0.251 0.194 0.236 0.191 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:0pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">13</em>)</b></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Indebtedness</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">On <em style="font: inherit;"> February 1, 2018, </em>the Company, as the borrower, entered into an unsecured $70 million Amended and Restated Credit Agreement (the “Amended and Restated Credit Agreement”) with certain of the Company’s subsidiaries (the “Subsidiary Guarantors”) and Bank of America, N.A., in its capacity as the initial lender, Administrative Agent, Swingline Lender and L/C Issuer, and certain other lenders from time to time party thereto. The Amended and Restated Credit Agreement amended and restated the Company’s prior credit agreement.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">On <em style="font: inherit;"> December 31, 2020, </em>the Company, as the borrower, and Bank of America, N.A., as administrative agent and sole lender, entered into a First Amendment (the “First Amendment”) to the Company’s Amended and Restated Credit Agreement, dated <em style="font: inherit;"> February 1, 2018 (</em>as amended, the “Restated Credit Agreement”).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The First Amendment amended the Restated Credit Agreement by extending the scheduled maturity date from <em style="font: inherit;"> February 1, 2023 </em>to <em style="font: inherit;"> December 31, 2025 </em>and creating procedures and guidelines for establishing a successor benchmark rate if LIBOR ceases to be available during the term of the revolving credit facility. The Restated Credit Agreement called for interest of LIBOR plus a margin that ranges from 1.0% to 1.5% or, at the discretion of the Company, the bank’s prime rate less a margin that ranges from 0.25% to zero. The First Amendment calls for interest of LIBOR plus a margin that ranges from 1.25% to 1.75% or, at the discretion of the Company, the bank’s prime rate plus a margin that ranges from <span style="-sec-ix-hidden:c78348868">zero</span> to 0.25%. In both cases the applicable margin remains dependent upon Company performance. The First Amendment also added certain representations and covenants concerning compliance by the Company with legal requirements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The credit facilities under the Restated Credit Agreement consist of a $20 million unsecured term loan to the Company and an unsecured revolving credit facility, under which the Company <em style="font: inherit;"> may </em>borrow up to $50 million. The proceeds of the Restated Credit Agreement <em style="font: inherit;"> may </em>be used for general corporate purposes, as well as permitted acquisitions. The Company’s obligations under the Restated Credit Agreement are guaranteed by the Subsidiary Guarantors.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Under the Restated Credit Agreement, the Company is subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded debt to EBITDA financial covenant. The Restated Credit Agreement contains other covenants customary for transactions of this type, including restrictions on certain payments, permitted indebtedness, and permitted investments. As of <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020 </em>there were no amounts outstanding; the applicable interest rate was approximately 1.08%, and the Company was in compliance with all financial covenants under the Restated Credit Agreement. As of <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>there were $0.7 million in standby letters of credit outstanding, drawable as a financial guarantee on worker’s compensation insurance policies.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;"><i>Derivative Financial Instruments</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The Company used interest-rate-related derivative instruments to manage its exposure related to changes in interest rates on its variable-rate debt instruments. The Company does <em style="font: inherit;">not</em> enter into derivative instruments for any purpose other than cash flow hedging. Derivative financial instruments expose the Company to credit risk and market risk. Credit risk is the failure of the counterparty to perform under the terms of the derivative contract. When the fair value of a derivative contract is positive, the counterparty owes the Company, which creates credit risk for the Company. When the fair value of a derivative contract is negative, the Company owes the counterparty and, therefore, the Company is <em style="font: inherit;">not</em> exposed to the counterparty’s credit risk. The Company minimizes counterparty credit risk in derivative instruments by entering into transactions with carefully selected major financial institutions based upon their credit profile. Market risk is the adverse effect on the value of a derivative instrument that results from a change in interest rates. The Company assesses interest rate risk by identifying and monitoring changes in interest rate exposures that <em style="font: inherit;"> may </em>adversely impact expected future cash flows and by evaluating hedging opportunities. The Company’s debt obligations expose the Company to variability in interest payments due to changes in interest rates. The Company believes that it is prudent to limit the variability of a portion of its interest payments. To meet this objective, in connection with the term loan under the Amended and Restated Credit Agreement, the Company entered into a $20 million, <span style="-sec-ix-hidden:c78348881">5‑year</span> interest rate swap agreement under which the Company receives <em style="font: inherit;">three</em>-month LIBOR plus the applicable margin and pays a 2.7% fixed rate plus the applicable margin. The swap agreement was established to modify the Company’s interest rate exposure by converting the interest on the term loan from a variable rate to a fixed rate to hedge against the possibility of rising interest rates during the term of the loan. As the Company repaid its term loan in full, the swap agreement <em style="font: inherit;">no</em> longer serves this purpose and <em style="font: inherit;"> may </em>be canceled by the Company prior to its expiration date. The notional amount was approximately $9.3 million at <em style="font: inherit;"> September 30, 2021. </em>The fair value of the swap as of <em style="font: inherit;"> September 30, 2021 </em>and <em style="font: inherit;"> December 31, 2020 </em>was approximately $(261) thousand and $(465) thousand, respectively, and is included in other liabilities on the condensed consolidated balance sheets. Changes in the fair value and net cash settlement amounts related to the swap are recorded in other expense on the condensed consolidated statements of income and resulted in expense of $4 thousand and income of $2 thousand, respectively, during the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2021. </em>In the same periods in <em style="font: inherit;">2020,</em> change in the fair value and net cash settlement amounts related to the swap resulted in expense of $0 and $362 thousand, respectively. As the Company has paid the remaining balance of the term loan in its entirety, there is <em style="font: inherit;">no</em> longer underlying debt to hedge against with the swap. The changes in the fair value of the swap will continue to be accounted for as a financial instrument until the sooner of the time that the Company elects to cancel it or until its maturity.</p> 70000000 0.010 0.015 0.0025 0.0125 0.0175 0.0025 20000000 50000000 0 0.0108 700000 20000000 0.027 9300000 -261000 -465000 -4000 2000 -0 -362000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:0pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">14</em>)</b></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><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;margin:0pt 0pt 0pt 27pt;">As previously disclosed, on <em style="font: inherit;"> October 12, 2021, </em>pursuant to a stock purchase agreement and related agreements, the Company acquired Contech Medical, Inc. (“Contech”) for an aggregate purchase price of $9.5 million in cash plus up to an additional $5 million based upon the achievement of certain EBITDA targets of Contech for the <em style="font: inherit;">12</em>-month period ended <em style="font: inherit;"> June 30, 2022. </em>In connection with its acquisition of Contech as well as other potential acquisitions, the Company expensed approximately $154 thousand in transaction costs during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2021.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;"> </p> 9500000 5000000 154000 Certain amounts for the three and nine months ended September 30, 2021 were reclassified between markets to conform to the current period presentation. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document And Entity Information - shares
9 Months Ended
Sep. 30, 2021
Oct. 29, 2021
Document Information [Line Items]    
Entity Central Index Key 0000914156  
Entity Registrant Name UFP TECHNOLOGIES INC  
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 001-12648  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-2314970  
Entity Address, Address Line One 100 Hale Street  
Entity Address, City or Town Newburyport  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01950  
City Area Code 978  
Local Phone Number 352-2200  
Title of 12(b) Security Common Stock  
Trading Symbol UFPT  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   7,531,404
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 33,094 $ 24,234
Receivables, net 32,456 26,428
Inventories 21,674 18,642
Prepaid expenses and other current assets 3,077 2,560
Refundable income taxes 832 0
Total current assets 91,133 71,864
Property, plant and equipment 122,184 118,388
Less accumulated depreciation and amortization (69,202) (64,633)
Net property, plant and equipment 52,982 53,755
Goodwill 51,838 51,838
Intangible assets, net 18,776 19,718
Non-qualified deferred compensation plan 4,115 3,724
Finance lease right of use assets 88 100
Operating lease right of use assets 1,555 2,052
Other assets 199 153
Total assets 220,686 203,204
Current liabilities:    
Accounts payable 7,556 4,121
Accrued expenses 8,361 7,944
Deferred revenue 1,671 1,887
Finance lease liabilities 15 15
Operating lease liabilities 1,157 1,154
Income taxes payable 0 16
Total current liabilities 18,760 15,137
Deferred income taxes 5,539 5,057
Non-qualified deferred compensation plan 4,053 3,810
Finance lease liabilities 74 86
Operating lease liabilities 436 950
Other liabilities 1,071 1,271
Total liabilities 29,933 26,311
Commitments and contingencies
Stockholders’ equity:    
Preferred stock, $.01 par value, 1,000,000 shares authorized; no shares issued 0 0
Common stock, $.01 par value, 20,000,000 shares authorized; 7,560,963 and 7,531,404 shares issued and outstanding, respectively, at September 30, 2021; 7,529,625 and 7,500,066 shares issued and outstanding, respectively, at December 31, 2020 75 75
Additional paid-in capital 33,677 32,484
Retained earnings 157,588 144,921
Treasury stock at cost, 29,559 shares at September 30, 2021 and 29,559 shares at December 31, 2020 (587) (587)
Total stockholders’ equity 190,753 176,893
Total liabilities and stockholders' equity $ 220,686 $ 203,204
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Sep. 30, 2021
Dec. 31, 2020
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock, shares issued (in shares) 7,560,963 7,529,625
Common stock, shares outstanding (in shares) 7,531,404 7,500,066
Treasury stock, shares (in shares) 29,559 29,559
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Net sales $ 50,723 $ 43,299 [1] $ 149,977 $ 134,220 [1]
Cost of sales 38,707 32,771 111,938 100,919
Gross profit 12,016 10,528 38,039 33,301
Selling, general & administrative expenses 6,806 6,791 21,343 21,208
Acquisition Costs 154 0 154 0
(Gain) loss on sale of property, plant & equipment (21) 12 (42) 298
Operating income 5,077 3,725 16,584 11,795
Interest (income) expense, net 16 17 11 66
Other expenses (income) 4 0 (2) 362
Income before income tax expense 5,057 3,708 16,575 11,367
Income tax expense 1,268 720 3,908 2,170
Net income $ 3,789 $ 2,988 $ 12,667 $ 9,197
Net income per share:        
Basic (in dollars per share) $ 0.50 $ 0.40 $ 1.68 $ 1.23
Diluted (in dollars per share) $ 0.50 $ 0.40 $ 1.67 $ 1.22
Weighted average common shares outstanding:        
Basic (in shares) 7,531 7,495 7,522 7,480
Diluted (in shares) 7,597 7,555 7,585 7,547
[1] Certain amounts for the three and nine months ended September 30, 2021 were reclassified between markets to conform to the current period presentation.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Common Stock Outstanding [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock [Member]
Total
Balance (in shares) at Dec. 31, 2019 7,446     30  
Balance at Dec. 31, 2019 $ 74 $ 30,952 $ 131,552 $ (587) $ 161,991
Share-based compensation (in shares) 28     0  
Share-based compensation $ 0 537 0 $ 0 537
Net share settlement of restricted stock units (in shares) (11)     0  
Net share settlement of restricted stock units $ 0 (560) 0 $ 0 (560)
Net income $ 0 0 3,891 $ 0 3,891
Exercise of stock options (in shares) 20     0  
Exercise of stock options $ 1 415 0 $ 0 416
Balance (in shares) at Mar. 31, 2020 7,483     30  
Balance at Mar. 31, 2020 $ 75 31,344 135,443 $ (587) 166,275
Balance (in shares) at Dec. 31, 2019 7,446     30  
Balance at Dec. 31, 2019 $ 74 30,952 131,552 $ (587) 161,991
Net income         9,197
Balance (in shares) at Sep. 30, 2020 7,495     30  
Balance at Sep. 30, 2020 $ 75 32,202 140,749 $ (587) 172,439
Balance (in shares) at Mar. 31, 2020 7,483     30  
Balance at Mar. 31, 2020 $ 75 31,344 135,443 $ (587) 166,275
Share-based compensation (in shares) 6     0  
Share-based compensation $ 0 561 0 $ 0 561
Net share settlement of restricted stock units (in shares) 0     0  
Net share settlement of restricted stock units $ 0 (1) 0 $ 0 (1)
Net income $ 0 0 2,318 $ 0 2,318
Exercise of stock options (in shares) 6     0  
Exercise of stock options $ 0 59 0 $ 0 59
Balance (in shares) at Jun. 30, 2020 7,495     30  
Balance at Jun. 30, 2020 $ 75 31,963 137,761 $ (587) 169,212
Share-based compensation (in shares) 0     0  
Share-based compensation $ 0 239 0 $ 0 239
Net income $ 0 0 2,988 $ 0 2,988
Balance (in shares) at Sep. 30, 2020 7,495     30  
Balance at Sep. 30, 2020 $ 75 32,202 140,749 $ (587) 172,439
Balance (in shares) at Dec. 31, 2020 7,500     30  
Balance at Dec. 31, 2020 $ 75 32,484 144,921 $ (587) 176,893
Share-based compensation (in shares) 34     0  
Share-based compensation $ 0 501 0 $ 0 501
Net share settlement of restricted stock units (in shares) (14)     0  
Net share settlement of restricted stock units $ 0 (738) 0 $ 0 (738)
Net income $ 0 0 4,163 $ 0 4,163
Balance (in shares) at Mar. 31, 2021 7,520     30  
Balance at Mar. 31, 2021 $ 75 32,247 149,084 $ (587) 180,819
Balance (in shares) at Dec. 31, 2020 7,500     30  
Balance at Dec. 31, 2020 $ 75 32,484 144,921 $ (587) 176,893
Net income         12,667
Balance (in shares) at Sep. 30, 2021 7,531     30  
Balance at Sep. 30, 2021 $ 75 33,677 157,588 $ (587) 190,753
Balance (in shares) at Mar. 31, 2021 7,520     30  
Balance at Mar. 31, 2021 $ 75 32,247 149,084 $ (587) 180,819
Share-based compensation 0 620 0 0 620
Net share settlement of restricted stock units 0 (2) 0 0 (2)
Net income $ 0 0 4,715 $ 0 4,715
Exercise of stock options (in shares) 7     0  
Exercise of stock options $ 0 162 0 $ 0 162
Balance (in shares) at Jun. 30, 2021 7,531     30  
Balance at Jun. 30, 2021 $ 75 33,027 153,799 $ (587) 186,314
Share-based compensation 0 650 0 0 650
Net income $ 0 0 3,789 $ 0 3,789
Balance (in shares) at Sep. 30, 2021 7,531     30  
Balance at Sep. 30, 2021 $ 75 $ 33,677 $ 157,588 $ (587) $ 190,753
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Cash flows from operating activities:    
Net income $ 12,667 $ 9,197
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 6,209 6,210
(Gain) Loss on disposal of property, plant & equipment (43) 298
Share-based compensation 1,771 1,338
Deferred income taxes 482 977
Changes in operating assets and liabilities:    
Receivables, net (6,028) 1,284
Inventories (3,032) (1,212)
Prepaid expenses and other current assets (517) (1,396)
Refundable income taxes (848) (297)
Other assets 72 76
Accounts payable 3,210 (255)
Accrued expenses 417 (68)
Deferred revenue (216) (628)
Non-qualified deferred compensation plan and other liabilities (469) 1,214
Net cash provided by operating activities 13,675 16,738
Cash flows from investing activities:    
Additions to property, plant, and equipment (4,277) (3,057)
Proceeds from sale of fixed assets 51 105
Net cash used in investing activities (4,226) (2,952)
Cash flows from financing activities:    
Proceeds from advances on revolving line of credit 0 5,500
Payments on revolving line of credit 0 (5,500)
Principal payments on finance lease obligation (11) (7)
Proceeds from exercise of stock options 162 474
Payment of statutory withholdings for restricted stock units vested (740) (561)
Net cash used in financing activities (589) (94)
Net increase in cash and cash equivalents 8,860 13,692
Cash and cash equivalents at beginning of period 24,234 3,743
Cash and cash equivalents at end of period $ 33,094 $ 17,435
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Basis of Presentation
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]
 

(1)

Basis of Presentation

 

The interim condensed consolidated financial statements of UFP Technologies, Inc. (the “Company”) presented herein, have been prepared pursuant to the rules of the Securities and Exchange Commission for quarterly reports on Form 10-Q and do not include all the information and note disclosures required by accounting principles generally accepted in the United States of America. These statements should be read in conjunction with the consolidated financial statements and notes thereto for the year ended December 31, 2020, included in the Company's 2020 Annual Report on Form 10-K, as filed with the Securities and Exchange Commission.

 

The condensed consolidated balance sheets as of September 30, 2021 and December 31, 2020, the condensed consolidated statements of income for the three and nine months ended September 30, 2021 and 2020, the condensed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2021 and 2020, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2021 and 2020 are unaudited but, in the opinion of management, include all adjustments (including normal, recurring adjustments) necessary for a fair presentation of results for these interim periods. The condensed consolidated balance sheet as of December 31, 2020 has been derived from the Company’s annual financial statements that were audited by an independent registered public accounting firm but does not include all of the information and footnotes required for complete annual financial statements.

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.

 

The results of operations for the three- and nine-month periods ended September 30, 2021 are not necessarily indicative of the results to be expected for the entire fiscal year ending December 31, 2021.

 

Recent Accounting Pronouncements

 

There are no newly issued accounting pronouncements that the Company expects to have a material effect on the financial statements.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Revenue Recognition
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]
 

(2)

Revenue Recognition

 

The Company recognizes revenue when a customer obtains control of a promised good or service. The amount of revenue recognized reflects the consideration that the Company expects to be entitled to in exchange for promised goods or services. The Company recognizes revenue in accordance with the core principles of ASC 606 which include (1) identifying the contract with a customer, (2) identifying separate performance obligations within the contract, (3) determining the transaction price, (4) allocating the transaction price to the performance obligations, and (5) recognizing revenue. The Company recognizes all but an immaterial portion of its product sales upon shipment. The Company recognizes revenue from the sale of tooling and machinery primarily upon customer acceptance, with the exception of certain tooling where control does not transfer to the customer, resulting in revenue being recognized over the estimated time for which parts are produced with the use of each respective tool. The Company recognizes revenue from engineering services, which are primarily product development services, as the services are performed or as otherwise determined based on the substance of the agreement. The Company recognizes revenue from bill and hold transactions at the time the specified goods are complete and available to the customer. In the ordinary course of business, the Company accepts sales returns from customers for defective goods, such amounts being immaterial. Although only applicable to an insignificant number of transactions, the Company has elected to exclude sales taxes from the transaction price. The Company has elected to account for shipping and handling activities for which the Company is responsible under the terms and conditions of the sale not as performance obligations but rather as fulfillment costs. These activities are required to fulfill the Company’s promise to transfer the good and are expensed when revenue is recognized.

 

Disaggregated Revenue

 

The following table presents the Company’s revenue disaggregated by the major types of goods and services sold to the Company’s customers (in thousands):

 

  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 

Net sales of:

 

2021

  

2020

  

2021

  

2020

 

Products

 $49,613  $41,072  $146,402  $128,853 

Tooling and Machinery

  405   887   1,149   2,210 

Engineering services

  705   1,340   2,426   3,157 

Total net sales

 $50,723  $43,299  $149,977  $134,220 

 

Contract balances

 

Timing of revenue recognition may differ from the timing of invoicing to customers. When invoicing occurs prior to revenue recognition, the Company has contract liabilities included within “deferred revenue” on the condensed consolidated balance sheet.

 

The following table presents a roll-forward of contract liabilities activity for the nine-month periods ended September 30, 2021 and 2020 (in thousands):

 

  

Contract Liabilities

 
  

Nine Months Ended
September 30,

 
  

2021

  

2020

 

Deferred revenue - beginning of period

 $1,887  $2,574 

Increases due to consideration received from customers

  736   2,255 

Revenue recognized

  (952)  (2,883)

Deferred revenue - end of period

 $1,671  $1,946 

 

Revenue recognized during the nine-month periods ended September 30, 2021 and 2020 from amounts included in deferred revenue at the beginning of the period were approximately $659 thousand and $1.5 million, respectively.

 

When invoicing occurs after revenue recognition, the Company has contract assets, included within “receivables” on the condensed consolidated balance sheet.

 

The following table presents a roll-forward of contract assets activity for the nine-month periods ended September 30, 2021 and 2020 (in thousands):

 

  

Contract Assets

 
  

Nine Months Ended
September 30,

 
  

2021

  

2020

 

Unbilled receivables - beginning of period

 $271  $72 

Increases due to revenue recognized, not invoiced to customers

  1,461   2,223 

Decreases due to customer invoicing

  (1,509)  (2,004)

Unbilled receivables - end of period

 $223  $291 

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Supplemental Cash Flow Information
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Cash Flow, Supplemental Disclosures [Text Block]
 

(3)

Supplemental Cash Flow Information

 

   

Nine Months Ended

 
   

September 30,

 
   

2021

   

2020

 
   

(in thousands)

 

Cash paid for:

               

Interest

  $ 39     $ 55  

Income taxes, net of refunds

    4,274       1,454  
                 

Non-cash investing and financing activities:

               

Capital additions accrued but not yet paid

  $ 225     $ 225  
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Receivables and Allowance for Credit Losses
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Loans, Notes, Trade and Other Receivables Disclosure [Text Block]
 

(4)

Receivables and Allowance for Credit Losses

 

Receivables consist of the following (in thousands):

 

  

September 30,

  

December 31,

 
  

2021

  

2020

 

Accounts receivable–trade

 $32,978  $26,912 

Less allowance for credit losses

  (522)  (484)

Receivables, net

 $32,456  $26,428 

 

The Company is exposed to credit losses primarily through sales of products and services. The Company’s expected loss allowance methodology for accounts receivable is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers' trade accounts receivables. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of customers. Additionally, specific allowance amounts are established to record the appropriate provision for customers that have a higher probability of default. The Company’s monitoring activities include timely account reconciliation, dispute resolution, payment confirmation, consideration of customers' financial condition and macroeconomic conditions. Balances are written-off when determined to be uncollectible. Estimates based on an assessment of anticipated payment and all other historical, current, and future information that is reasonably available are used to determine the allowance.

 

The following table provides a roll-forward of the allowance for credit losses that is deducted from accounts receivable to present the net amount expected to be collected as of September 30, 2021 and 2020 (in thousands):

 

  

Allowance for Credit
Losses

 
  

Nine Months Ended
September 30,

 
  

2021

  

2020

 

Allowance - beginning of period

 $484  $486 

Provision for expected credit losses

  92   182 

Amounts written off against the allowance

  (54)  (19)

Allowance - end of period

 $522  $649 

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Fair Value of Financial Instruments
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Fair Value Disclosures [Text Block]
 

(5)

Fair Value of Financial Instruments

 

Financial instruments recorded at fair value in the consolidated balance sheets, or disclosed at fair value in the footnotes, are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels defined by ASC 820, Fair Value Measurements and Disclosures, and directly related to the amount of subjectivity associated with inputs to fair valuation of these assets and liabilities, are as follows:

 

Level 1

Valued based on unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date. An active market for the asset or liability is a market in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis.

 

Level 2

Valued based on either directly or indirectly observable prices for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.

 

Level 3

Valued based on management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.

 

The following table presents the fair value and hierarchy levels, for financial assets that are measured at fair value on a recurring basis (in thousands):

 

Level 2

 

September 30,

2021

  

December 31,

2020

 

Liabilities:

        

Derivative financial instruments

 $(261) $(465)

 

Derivative financial instruments consist of an interest rate swap for which fair value is determined through the use of a pricing model that utilizes verifiable inputs such as market interest rates that are observable at commonly quoted intervals for the full term of the swap agreement.

 

The Company has financial instruments, such as accounts receivable, accounts payable, and accrued expenses, that are stated at carrying amounts that approximate fair value because of the short maturity of those instruments. The carrying amount of the Company’s long-term debt approximates fair value as the interest rate on the debt approximates the estimated borrowing rate currently available to the Company.

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

(6)

Share-Based Compensation

 

Share-based compensation is measured at the grant date based on the fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant).

 

The Company issues share-based awards through several plans that are described in detail in the notes to the consolidated financial statements for the year ended December 31, 2020. The compensation cost charged against income for those plans is included in selling, general & administrative expenses as follows (in thousands):

 

  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 

Share-based compensation related to:

 

2021

  

2020

  

2021

  

2020

 

Common stock grants

 $100  $100  $300  $300 

Stock option grants

  52   59   157   173 

Restricted Stock Unit Awards ("RSUs")

  498   80   1,314   865 

Total share-based compensation

 $650  $239  $1,771  $1,338 

 

The total income tax benefit recognized in the condensed consolidated statements of income for share-based compensa‐tion arrangements was approximately $167 thousand and $60 thousand for the three month periods ended September 30, 2021 and 2020, respectively, and approximately $608 thousand and $612 thousand for the nine-month periods ended September 30, 2021 and 2020, respectively.

 

Common stock grants

 

The compensation expense for common stock grants during the nine-month period ended September 30, 2021, was determined based on an approved fixed dollar amount with the number of shares to be determined on the date of issuance.

 

Stock Option grants

 

The following is a summary of stock option activity under all plans for the nine-month period ended September 30, 2021:

 

  

Shares Under

Options

  

Weighted Average Exercise Price

(per share)

  

Weighted Average Remaining

Contractual Life

(in years)

  

Aggregate

Intrinsic Value

(in thousands)

 

Outstanding at December 31, 2020

  94,513  $30.22         

Granted

  10,716   57.34         

Exercised

  (6,558)  24.77         

Outstanding at September 30, 2021

  98,671  $33.53   6.06  $2,769 

Exercisable at September 30, 2021

  87,955  $30.63   5.62  $2,723 

Vested and expected to vest at September 30, 2021

  98,671  $33.53   6.06  $2,769 

 

On June 9, 2021, the Company granted options to its directors for the purchase of 10,716 shares of common stock at that day’s closing price of $57.34. The compensation expense related to these grants was determined as the fair value of the options using the Black-Scholes option pricing model based on the following assumptions:

 

Expected volatility

 33.7%

Expected dividends

 

None

 

Risk-free interest rate

 0.8%

Exercise price

 $57.34 

Expected term (years)

 6.2 

Weighted-average grant date fair value

 19.60 

 

The stock volatility for each grant is determined based on a review of the experience of the weighted average of historical daily price changes of the Company’s common stock over the expected option term, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods correspond‐ing with the expected term of the option. The expected term is estimated based on historical option exercise activity.

 

During the nine-month periods ended September 30, 2021 and 2020, the total intrinsic value of all options exercised was approximately $164 thousand and $757 thousand, respectively, and the total amount of consideration received by the Company from the exercised options was approximately $162 thousand and $474 thousand, respectively. At its discretion, the Company allows option holders to surrender previously owned common stock in lieu of paying the exercise price and withholding taxes. During both the nine-month periods ended September 30, 2021 and 2020, no shares were surrendered for this purpose.

 

Restricted Stock Unit awards

 

The following table summarizes information about RSU activity during the nine-month period ended Septem‐ber 30, 2021:

 

  

Restricted

Stock Units

  

Weighted Average
Grant Date
Fair Value

 

Outstanding at December 31, 2020

  93,187  $35.03 

Awarded

  51,046   50.07 

Shares vested

  (38,892)  32.88 

Forfeitures

  (270)  49.46 

Outstanding at September 30, 2021

  105,071  $41.00 

 

At the Company’s discretion, upon vesting, RSU holders are given the option to net-share settle to cover the required minimum withholding tax and the remaining amount is converted into the equivalent number of common shares and issued to the RSU holder. During the nine-month periods ended September 30, 2021 and 2020, 14,112 and 11,233 shares were surrendered at an average market price of $52.47 and $49.98, respectively.

 

As of September 30, 2021, the Company had approximately $3.2 million of unrecognized compensation expense that is expected to be recognized over a period of 2.5 years.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Inventories
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Inventory Disclosure [Text Block]
 

(7)

Inventories

 

Inventories are stated at the lower of cost (determined using the first-in, first-out method) or net realizable value, and consist of the following at the stated dates (in thousands):

 

   

September 30,

   

December 31,

 
   

2021

   

2020

 

Raw materials

  $ 12,357     $ 12,229  

Work in process

    4,007       1,991  

Finished goods

    5,310       4,422  

Total inventory

  $ 21,674     $ 18,642  
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Leases
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]
 

(8)

Leases

 

The Company has operating and finance leases for offices, manufacturing plants, vehicles and certain office and manufacturing equipment. Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company accounts for each separate lease component of a contract and its associated non-lease components as a single lease component, thus causing all fixed payments to be capitalized. Variable lease payment amounts that cannot be determined at the commencement of the lease such as increases in lease payments based on changes in index rates or usage, are not included in the right of use (“ROU”) assets or lease liabilities. These are expensed as incurred and recorded as variable lease expense. The Company determines if an arrangement is a lease at the inception of a contract. Operating and finance lease ROU assets and operating and finance lease liabilities are stated separately in the condensed consolidated balance sheet. 

 

ROU assets represent the Company's right to use an underlying asset during the lease term and lease liabilities represent the Company's obligation to make lease payments pursuant to the lease.  ROU assets and lease liabilities are recognized at commencement date based on the net present value of fixed lease payments over the lease term.  The Company's assumed lease term includes options to extend or terminate the lease when it is reasonably certain that it will exercise that option.  ROU assets are also adjusted for any deferred or accrued rent. As the Company's leases do not typically provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments.

 

  

Nine Months Ended

 
  

September 30,

 
  

($ in thousands)

 
  

2021

  

2020

 

Lease Cost:

        

Finance lease cost:

        

Amortization of right of use assets

 $12  $7 

Interest on lease liabilities

  2   1 

Operating lease cost

  896   907 

Variable lease cost

  169   164 

Short-term lease cost

  30   21 

Total lease cost

 $1,109  $1,100 

 

  

Nine Months Ended

 
  

September 30,

 
  

($ in thousands)

 
  

2021

  

2020

 

Cash paid for amounts included in measurement of lease liabilities:

        

Operating cash flows from operating leases

 $909  $908 

Financing cash flows from finance leases

  11   7 

ROU assets obtained in exchange for finance lease obligations

  -   110 
         

Weighted-average remaining lease term (years):

        

Finance

  5.58   6.58 

Operating

  1.39   2.02 

Weighted-average discount rate:

        

Finance

  2.26%  2.26%

Operating

  3.95%  4.42%

 

The aggregate future lease payments for leases as of September 30, 2021 are as follows (in thousands):

 

  

Finance

  

Operating

 

Remainder of 2021

 $4  $304 

2022

  17   1,054 

2023

  17   115 

2024

  17   73 

2025

  17   62 

Thereafter

  23   32 

Total lease payments

  95   1,640 

Less: Interest

  (6)  (47)

Present value of lease liabilities

 $89  $1,593 

 

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

(9)

Net Income Per Share

 

Basic net income per share is based on the weighted average number of shares of common stock outstanding. Diluted net income per share is based upon the weighted average number of common shares outstanding and dilutive common stock equivalent shares outstanding during each period.

 

The weighted average number of shares used to compute basic and diluted net income per share consisted of the following (in thousands):

 

  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2021

  

2020

  

2021

  

2020

 

Basic weighted average common shares outstanding

  7,531   7,495   7,522   7,480 

Weighted average common equivalent shares due to restricted stock, stock options and RSUs

  66   60   63   67 

Diluted weighted average common shares outstanding

  7,597   7,555   7,585   7,547 

 

The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, when the average market price of the common stock is lower than the exercise price of the related options during the period. These outstanding stock awards are not included in the computation of diluted income per share because the effect would be antidilutive. For both the three- and nine-month periods ended September 30, 2021, the number of stock awards excluded from the computation of diluted earnings per share for this reason was 10,716. For both the three- and nine-month periods ended September 30, 2020, the number of stock awards excluded from the computation of diluted earnings per share for this reason was 14,892.

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

(10)

Segment Reporting

 

The Company consists of a single operating and reportable segment.

 

Revenues from customers outside of the United States are not material. No customer comprised more than 10% of the Company’s consolidated revenues for the three- and nine-month periods ended September 30, 2021 and 2020. At September 30, 2021 and December 31, 2020, one customer represented approximately 10.6% and 13.3% of gross accounts receivable, respectively. All of the Company’s assets are located in the United States.

 

The Company’s products are primarily sold to customers within the Medical, Consumer, Aerospace & Defense, Automotive, Industrial, and Electronics markets. Net sales by market for the three- and nine-month periods ended September 30, 2021 and 2020 are as follows (in thousands):

 

  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2021

  

2020 (1)

  

2021

  

2020 (1)

 

Market

 

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

 
                                 

Medical

 $32,380   63.8% $26,869   62.1% $95,100   63.4% $92,179   68.7%

Consumer

  6,449   12.7%  5,581   12.9%  18,125   12.1%  12,216   9.1%

Aerospace & Defense

  3,873   7.6%  3,388   7.8%  12,628   8.4%  9,223   6.9%

Automotive

  3,851   7.6%  4,473   10.3%  12,065   8.0%  10,525   7.8%

Industrial

  2,168   4.3%  1,765   4.1%  6,494   4.2%  5,840   4.4%

Electronics

  2,002   3.9%  1,223   2.8%  5,565   3.7%  4,237   3.2%

Net Sales

 $50,723   100.0% $43,299   100.0% $149,977   100.0% $134,220   100.0%

 

 

(1)

Certain amounts for the three and nine months ended September 30, 2021 were reclassified between markets to conform to the current period presentation.

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Other Intangible Assets
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Intangible Assets Disclosure [Text Block]
 

(11)

Other Intangible Assets

 

The carrying values of the Company’s definite lived intangible assets as of September 30, 2021 are as follows (in thousands):

 

  

Tradename & Brand

  

Non-
Compete

  

Customer
List

  

Total

 

Estimated useful life

 

10 years

  

5 years

  

20 years

     

Gross amount

 $367  $462  $22,555  $23,384 

Accumulated amortization

  (135)  (338)  (4,135)  (4,608)

Net balance

 $232  $124  $18,420  $18,776 

 

Amortization expense related to intangible assets was approximately $314 thousand and $314 thousand for the three-month periods ended September 30, 2021 and 2020 and was $943 thousand and $943 thousand for the nine-month periods ended September 30, 2021 and 2020. The estimated remaining amortization expense as of September 30, 2021 is as follows (in thousands):

 

Remainder of 2021

 $314 

2022

  1,257 

2023

  1,257 

2024

  1,164 

2025

  1,164 

Thereafter

  13,620 

Total

 $18,776 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Income Taxes
9 Months Ended
Sep. 30, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]
 

(12)

Income Taxes

 

The determination of income tax expense in the accompanying unaudited condensed consolidated statements of income is based upon the estimated effective tax rate for the year, adjusted for the impact of any discrete items which are accounted for in the period in which they occur. The Company recorded income tax expense of approximately 25.1% and 19.4% of income before income tax expense for the three-month periods ended September 30, 2021 and 2020, respectively. The Company recorded income tax expense of approximately 23.6% and 19.1% of income before income tax expense for each of the nine-month periods ended September 30, 2021 and 2020, respectively.

 

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

(13)

Indebtedness

 

On February 1, 2018, the Company, as the borrower, entered into an unsecured $70 million Amended and Restated Credit Agreement (the “Amended and Restated Credit Agreement”) with certain of the Company’s subsidiaries (the “Subsidiary Guarantors”) and Bank of America, N.A., in its capacity as the initial lender, Administrative Agent, Swingline Lender and L/C Issuer, and certain other lenders from time to time party thereto. The Amended and Restated Credit Agreement amended and restated the Company’s prior credit agreement.

 

On December 31, 2020, the Company, as the borrower, and Bank of America, N.A., as administrative agent and sole lender, entered into a First Amendment (the “First Amendment”) to the Company’s Amended and Restated Credit Agreement, dated February 1, 2018 (as amended, the “Restated Credit Agreement”).

 

The First Amendment amended the Restated Credit Agreement by extending the scheduled maturity date from February 1, 2023 to December 31, 2025 and creating procedures and guidelines for establishing a successor benchmark rate if LIBOR ceases to be available during the term of the revolving credit facility. The Restated Credit Agreement called for interest of LIBOR plus a margin that ranges from 1.0% to 1.5% or, at the discretion of the Company, the bank’s prime rate less a margin that ranges from 0.25% to zero. The First Amendment calls for interest of LIBOR plus a margin that ranges from 1.25% to 1.75% or, at the discretion of the Company, the bank’s prime rate plus a margin that ranges from zero to 0.25%. In both cases the applicable margin remains dependent upon Company performance. The First Amendment also added certain representations and covenants concerning compliance by the Company with legal requirements.

 

The credit facilities under the Restated Credit Agreement consist of a $20 million unsecured term loan to the Company and an unsecured revolving credit facility, under which the Company may borrow up to $50 million. The proceeds of the Restated Credit Agreement may be used for general corporate purposes, as well as permitted acquisitions. The Company’s obligations under the Restated Credit Agreement are guaranteed by the Subsidiary Guarantors.

 

Under the Restated Credit Agreement, the Company is subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded debt to EBITDA financial covenant. The Restated Credit Agreement contains other covenants customary for transactions of this type, including restrictions on certain payments, permitted indebtedness, and permitted investments. As of September 30, 2021 and December 31, 2020 there were no amounts outstanding; the applicable interest rate was approximately 1.08%, and the Company was in compliance with all financial covenants under the Restated Credit Agreement. As of September 30, 2021 and December 31, 2020, there were $0.7 million in standby letters of credit outstanding, drawable as a financial guarantee on worker’s compensation insurance policies.

 

Derivative Financial Instruments

 

The Company used interest-rate-related derivative instruments to manage its exposure related to changes in interest rates on its variable-rate debt instruments. The Company does not enter into derivative instruments for any purpose other than cash flow hedging. Derivative financial instruments expose the Company to credit risk and market risk. Credit risk is the failure of the counterparty to perform under the terms of the derivative contract. When the fair value of a derivative contract is positive, the counterparty owes the Company, which creates credit risk for the Company. When the fair value of a derivative contract is negative, the Company owes the counterparty and, therefore, the Company is not exposed to the counterparty’s credit risk. The Company minimizes counterparty credit risk in derivative instruments by entering into transactions with carefully selected major financial institutions based upon their credit profile. Market risk is the adverse effect on the value of a derivative instrument that results from a change in interest rates. The Company assesses interest rate risk by identifying and monitoring changes in interest rate exposures that may adversely impact expected future cash flows and by evaluating hedging opportunities. The Company’s debt obligations expose the Company to variability in interest payments due to changes in interest rates. The Company believes that it is prudent to limit the variability of a portion of its interest payments. To meet this objective, in connection with the term loan under the Amended and Restated Credit Agreement, the Company entered into a $20 million, 5‑year interest rate swap agreement under which the Company receives three-month LIBOR plus the applicable margin and pays a 2.7% fixed rate plus the applicable margin. The swap agreement was established to modify the Company’s interest rate exposure by converting the interest on the term loan from a variable rate to a fixed rate to hedge against the possibility of rising interest rates during the term of the loan. As the Company repaid its term loan in full, the swap agreement no longer serves this purpose and may be canceled by the Company prior to its expiration date. The notional amount was approximately $9.3 million at September 30, 2021. The fair value of the swap as of September 30, 2021 and December 31, 2020 was approximately $(261) thousand and $(465) thousand, respectively, and is included in other liabilities on the condensed consolidated balance sheets. Changes in the fair value and net cash settlement amounts related to the swap are recorded in other expense on the condensed consolidated statements of income and resulted in expense of $4 thousand and income of $2 thousand, respectively, during the three and nine-month periods ended September 30, 2021. In the same periods in 2020, change in the fair value and net cash settlement amounts related to the swap resulted in expense of $0 and $362 thousand, respectively. As the Company has paid the remaining balance of the term loan in its entirety, there is no longer underlying debt to hedge against with the swap. The changes in the fair value of the swap will continue to be accounted for as a financial instrument until the sooner of the time that the Company elects to cancel it or until its maturity.

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

(14)

Subsequent Events

 

As previously disclosed, on October 12, 2021, pursuant to a stock purchase agreement and related agreements, the Company acquired Contech Medical, Inc. (“Contech”) for an aggregate purchase price of $9.5 million in cash plus up to an additional $5 million based upon the achievement of certain EBITDA targets of Contech for the 12-month period ended June 30, 2022. In connection with its acquisition of Contech as well as other potential acquisitions, the Company expensed approximately $154 thousand in transaction costs during the third quarter of 2021.

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 

Net sales of:

 

2021

  

2020

  

2021

  

2020

 

Products

 $49,613  $41,072  $146,402  $128,853 

Tooling and Machinery

  405   887   1,149   2,210 

Engineering services

  705   1,340   2,426   3,157 

Total net sales

 $50,723  $43,299  $149,977  $134,220 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

Contract Liabilities

 
  

Nine Months Ended
September 30,

 
  

2021

  

2020

 

Deferred revenue - beginning of period

 $1,887  $2,574 

Increases due to consideration received from customers

  736   2,255 

Revenue recognized

  (952)  (2,883)

Deferred revenue - end of period

 $1,671  $1,946 
  

Contract Assets

 
  

Nine Months Ended
September 30,

 
  

2021

  

2020

 

Unbilled receivables - beginning of period

 $271  $72 

Increases due to revenue recognized, not invoiced to customers

  1,461   2,223 

Decreases due to customer invoicing

  (1,509)  (2,004)

Unbilled receivables - end of period

 $223  $291 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Supplemental Cash Flow Information (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]
   

Nine Months Ended

 
   

September 30,

 
   

2021

   

2020

 
   

(in thousands)

 

Cash paid for:

               

Interest

  $ 39     $ 55  

Income taxes, net of refunds

    4,274       1,454  
                 

Non-cash investing and financing activities:

               

Capital additions accrued but not yet paid

  $ 225     $ 225  
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Receivables and Allowance for Credit Losses (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

September 30,

  

December 31,

 
  

2021

  

2020

 

Accounts receivable–trade

 $32,978  $26,912 

Less allowance for credit losses

  (522)  (484)

Receivables, net

 $32,456  $26,428 
Accounts Receivable, Allowance for Credit Loss [Table Text Block]
  

Allowance for Credit
Losses

 
  

Nine Months Ended
September 30,

 
  

2021

  

2020

 

Allowance - beginning of period

 $484  $486 

Provision for expected credit losses

  92   182 

Amounts written off against the allowance

  (54)  (19)

Allowance - end of period

 $522  $649 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Fair Value of Financial Instruments (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Fair Value, Assets Measured on Recurring Basis [Table Text Block]

Level 2

 

September 30,

2021

  

December 31,

2020

 

Liabilities:

        

Derivative financial instruments

 $(261) $(465)
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Share-based Compensation (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Schedule of Employee Service Share Based Compensation Allocation of Recognized Period Costs, By Award Type [Table Text Block]
  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 

Share-based compensation related to:

 

2021

  

2020

  

2021

  

2020

 

Common stock grants

 $100  $100  $300  $300 

Stock option grants

  52   59   157   173 

Restricted Stock Unit Awards ("RSUs")

  498   80   1,314   865 

Total share-based compensation

 $650  $239  $1,771  $1,338 
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Shares Under

Options

  

Weighted Average Exercise Price

(per share)

  

Weighted Average Remaining

Contractual Life

(in years)

  

Aggregate

Intrinsic Value

(in thousands)

 

Outstanding at December 31, 2020

  94,513  $30.22         

Granted

  10,716   57.34         

Exercised

  (6,558)  24.77         

Outstanding at September 30, 2021

  98,671  $33.53   6.06  $2,769 

Exercisable at September 30, 2021

  87,955  $30.63   5.62  $2,723 

Vested and expected to vest at September 30, 2021

  98,671  $33.53   6.06  $2,769 
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]

Expected volatility

 33.7%

Expected dividends

 

None

 

Risk-free interest rate

 0.8%

Exercise price

 $57.34 

Expected term (years)

 6.2 

Weighted-average grant date fair value

 19.60 
Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
  

Restricted

Stock Units

  

Weighted Average
Grant Date
Fair Value

 

Outstanding at December 31, 2020

  93,187  $35.03 

Awarded

  51,046   50.07 

Shares vested

  (38,892)  32.88 

Forfeitures

  (270)  49.46 

Outstanding at September 30, 2021

  105,071  $41.00 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - 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,357     $ 12,229  

Work in process

    4,007       1,991  

Finished goods

    5,310       4,422  

Total inventory

  $ 21,674     $ 18,642  
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Leases (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Lease, Cost [Table Text Block]
  

Nine Months Ended

 
  

September 30,

 
  

($ in thousands)

 
  

2021

  

2020

 

Lease Cost:

        

Finance lease cost:

        

Amortization of right of use assets

 $12  $7 

Interest on lease liabilities

  2   1 

Operating lease cost

  896   907 

Variable lease cost

  169   164 

Short-term lease cost

  30   21 

Total lease cost

 $1,109  $1,100 
  

Nine Months Ended

 
  

September 30,

 
  

($ in thousands)

 
  

2021

  

2020

 

Cash paid for amounts included in measurement of lease liabilities:

        

Operating cash flows from operating leases

 $909  $908 

Financing cash flows from finance leases

  11   7 

ROU assets obtained in exchange for finance lease obligations

  -   110 
         

Weighted-average remaining lease term (years):

        

Finance

  5.58   6.58 

Operating

  1.39   2.02 

Weighted-average discount rate:

        

Finance

  2.26%  2.26%

Operating

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

Finance

  

Operating

 

Remainder of 2021

 $4  $304 

2022

  17   1,054 

2023

  17   115 

2024

  17   73 

2025

  17   62 

Thereafter

  23   32 

Total lease payments

  95   1,640 

Less: Interest

  (6)  (47)

Present value of lease liabilities

 $89  $1,593 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Schedule of Weighted Average Number of Shares [Table Text Block]
  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2021

  

2020

  

2021

  

2020

 

Basic weighted average common shares outstanding

  7,531   7,495   7,522   7,480 

Weighted average common equivalent shares due to restricted stock, stock options and RSUs

  66   60   63   67 

Diluted weighted average common shares outstanding

  7,597   7,555   7,585   7,547 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Segment Reporting (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2021

  

2020 (1)

  

2021

  

2020 (1)

 

Market

 

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

 
                                 

Medical

 $32,380   63.8% $26,869   62.1% $95,100   63.4% $92,179   68.7%

Consumer

  6,449   12.7%  5,581   12.9%  18,125   12.1%  12,216   9.1%

Aerospace & Defense

  3,873   7.6%  3,388   7.8%  12,628   8.4%  9,223   6.9%

Automotive

  3,851   7.6%  4,473   10.3%  12,065   8.0%  10,525   7.8%

Industrial

  2,168   4.3%  1,765   4.1%  6,494   4.2%  5,840   4.4%

Electronics

  2,002   3.9%  1,223   2.8%  5,565   3.7%  4,237   3.2%

Net Sales

 $50,723   100.0% $43,299   100.0% $149,977   100.0% $134,220   100.0%
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Other Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2021
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
  

Tradename & Brand

  

Non-
Compete

  

Customer
List

  

Total

 

Estimated useful life

 

10 years

  

5 years

  

20 years

     

Gross amount

 $367  $462  $22,555  $23,384 

Accumulated amortization

  (135)  (338)  (4,135)  (4,608)

Net balance

 $232  $124  $18,420  $18,776 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

Remainder of 2021

 $314 

2022

  1,257 

2023

  1,257 

2024

  1,164 

2025

  1,164 

Thereafter

  13,620 

Total

 $18,776 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Revenue Recognition (Details Textual) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Deferred Revenue [Member]    
Contract with Customer, Liability, Revenue Recognized $ 659 $ 1,500
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Net sales $ 50,723 $ 43,299 [1] $ 149,977 $ 134,220 [1]
Product [Member]        
Net sales 49,613 41,072 146,402 128,853
Tooling and Machinery [Member]        
Net sales 405 887 1,149 2,210
Engineering and Development [Member]        
Net sales $ 705 $ 1,340 $ 2,426 $ 3,157
[1] Certain amounts for the three and nine months ended September 30, 2021 were reclassified between markets to conform to the current period presentation.
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Revenue Recognition - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Deferred revenue $ 1,887 $ 2,574
Increases due to consideration received from customers 736 2,255
Revenue recognized (952) (2,883)
Deferred revenue 1,671 1,946
Unbilled receivables - beginning of period 271 72
Increases due to revenue recognized, not invoiced to customers 1,461 2,223
Decreases due to customer invoicing (1,509) (2,004)
Unbilled receivables - end of period $ 223 $ 291
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Cash paid for:    
Interest $ 39 $ 55
Income taxes, net of refunds 4,274 1,454
Non-cash investing and financing activities:    
Capital additions accrued but not yet paid $ 225 $ 225
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Receivables and Allowance for Credit Losses - Receivables (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Accounts receivable–trade $ 32,978 $ 26,912
Less allowance for credit losses (522) (484)
Receivables, net $ 32,456 $ 26,428
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Allowance - beginning of period $ 484 $ 486
Provision for expected credit losses 92 182
Amounts written off against the allowance (54) (19)
Allowance - end of period $ 522 $ 649
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member]    
Derivative financial instruments $ (261) $ (465)
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Share-based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Jun. 09, 2021
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation   $ 167 $ 60 $ 608 $ 612
Share Price (in dollars per share) $ 57.34        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total   $ 3,200   $ 3,200  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       2 years 6 months  
Employee and Nonemployee Stock Option [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)       10,716  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value       $ 164 757
Proceeds from Stock Options Exercised       $ 162 $ 474
Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)       0  
Restricted Stock Units (RSUs) [Member]          
Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)       14,112 11,233,000
Shares Paid for Tax Withholding for Share Based Compensation Market Price (in dollars per share)       $ 52.47 $ 49.98
Director [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) 10,716        
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Share-based Compensation - Compensation Cost (Details) - Selling, General and Administrative Expenses [Member] - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Share-based compensation $ 650 $ 239 $ 1,771 $ 1,338
Common Stock [Member]        
Share-based compensation 100 100 300 300
Employee and Nonemployee Stock Option [Member]        
Share-based compensation 52 59 157 173
Restricted Stock Units (RSUs) [Member]        
Share-based compensation $ 498 $ 80 $ 1,314 $ 865
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Share-based Compensation - Summary of Stock Option Activity (Details) - Employee and Nonemployee Stock Option [Member]
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2021
USD ($)
$ / shares
shares
Outstanding, shares under options (in shares) | shares 94,513
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 30.22
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | shares 10,716
Granted (in dollars per share) | $ / shares $ 57.34
Exercised, shares under options (in shares) | shares (6,558)
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 24.77
Outstanding, shares under options (in shares) | shares 98,671
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 33.53
Outstanding, weighted average remaining contractual life (Year) 6 years 21 days
Outstanding, aggregate intrinsic value | $ $ 2,769
Exercisable, shares under options (in shares) | shares 87,955
Exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 30.63
Exercisable, weighted average remaining contractual life (Year) 5 years 7 months 13 days
Exercisable, aggregate intrinsic value | $ $ 2,723
Vested and expected to vest, shares under options (in shares) | shares 98,671
Vested and expected to vest, weighted average exercise price (in dollars per share) | $ / shares $ 33.53
Vested and expected to vest, weighted average remaining contractual life (Year) 6 years 21 days
Vested and expected to vest, aggregate intrinsic value | $ $ 2,769
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Share-based Compensation - Black-Scholes Option Pricing Model (Details)
Jun. 09, 2021
$ / shares
Expected volatility 33.70%
Expected dividends 0.00%
Risk-free interest rate 0.80%
Exercise price (in dollars per share) $ 57.34
Expected term (years) (Year) 6 years 2 months 12 days
Weighted-average grant date fair value (in dollars per share) $ 19.60
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Share-based Compensation - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member]
9 Months Ended
Sep. 30, 2021
$ / shares
shares
Outstanding, restricted stock units (in shares) | shares 93,187
Outstanding, weighted average award date fair value (in dollars per share) | $ / shares $ 35.03
Awarded, restricted stock units (in shares) | shares 51,046
Awarded, weighted average award date fair value (in dollars per share) | $ / shares $ 50.07
Shares vested, restricted stock units (in shares) | shares (38,892)
Shares vested, weighted average award date fair value (in dollars per share) | $ / shares $ 32.88
Forfeitures, restricted stock unit (in shares) | shares (270)
Forfeitures, weighted average award date fair value (in dollars per share) | $ / shares $ 49.46
Outstanding, restricted stock units (in shares) | shares 105,071
Outstanding, weighted average award date fair value (in dollars per share) | $ / shares $ 41.00
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Inventories - Summary of Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Raw materials $ 12,357 $ 12,229
Work in process 4,007 1,991
Finished goods 5,310 4,422
Total inventory $ 21,674 $ 18,642
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Leases - Lease Cost (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Lease Cost:    
Amortization of right of use assets $ 12 $ 7
Interest on lease liabilities 2 1
Operating lease cost 896 907
Variable lease cost 169 164
Short-term lease cost 30 21
Total lease cost 1,109 1,100
Operating cash flows from operating leases 909 908
Financing cash flows from finance leases 11 7
ROU assets obtained in exchange for finance lease obligations $ 0 $ 110
Finance (Year) 5 years 6 months 29 days 6 years 6 months 29 days
Operating (Year) 1 year 4 months 20 days 2 years 7 days
Finance 2.26% 2.26%
Operating 3.95% 4.42%
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Leases - Aggregate Future Lease Payments (Details)
$ in Thousands
Sep. 30, 2021
USD ($)
Remainder of 2021, finance $ 4
Remainder of 2021, operating 304
2022, finance 17
2022, operating 1,054
2023, finance 17
2023, operating 115
2024, finance 17
2024, operating 73
2025, finance 17
2025, operating 62
Thereafter, finance 23
Thereafter, operating 32
Total lease payments, finance 95
Total lease payments, operating 1,640
Less: Interest, finance (6)
Less: Interest, operating (47)
Present value of lease liabilities, finance 89
Present value of lease liabilities, operating $ 1,593
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Net Income Per Share (Details Textual) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 10,716 14,892 10,716 14,892
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Basic weighted average common shares outstanding (in shares) 7,531 7,495 7,522 7,480
Weighted average common equivalent shares due to restricted stock, stock options and RSUs (in shares) 66 60 63 67
Diluted weighted average common shares outstanding (in shares) 7,597 7,555 7,585 7,547
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Segment Reporting (Details Textual) - Customer Concentration Risk [Member]
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Revenue Benchmark [Member]          
Number of Major Customers 0 0 0 0  
Accounts Receivable [Member]          
Number of Major Customers     1   1
Accounts Receivable [Member] | One Customer [Member]          
Concentration Risk, Percentage     10.60%   13.30%
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Segment Reporting - Net Sales by Market (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
[1]
Sep. 30, 2021
Sep. 30, 2020
[1]
Net sales $ 50,723 $ 43,299 $ 149,977 $ 134,220
Percentage of concentration risk 100.00% 100.00% 100.00% 100.00%
Medical [Member]        
Net sales $ 32,380 $ 26,869 $ 95,100 $ 92,179
Percentage of concentration risk 63.80% 62.10% 63.40% 68.70%
Consumer [Member]        
Net sales $ 6,449 $ 5,581 $ 18,125 $ 12,216
Percentage of concentration risk 12.70% 12.90% 12.10% 9.10%
Aerospace & Defense [Member]        
Net sales $ 3,873 $ 3,388 $ 12,628 $ 9,223
Percentage of concentration risk 7.60% 7.80% 8.40% 6.90%
Automotive [Member]        
Net sales $ 3,851 $ 4,473 $ 12,065 $ 10,525
Percentage of concentration risk 7.60% 10.30% 8.00% 7.80%
Industrial [Member]        
Net sales $ 2,168 $ 1,765 $ 6,494 $ 5,840
Percentage of concentration risk 4.30% 4.10% 4.20% 4.40%
Electronics [Member]        
Net sales $ 2,002 $ 1,223 $ 5,565 $ 4,237
Percentage of concentration risk 3.90% 2.80% 3.70% 3.20%
[1] Certain amounts for the three and nine months ended September 30, 2021 were reclassified between markets to conform to the current period presentation.
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Other Intangible Assets (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Amortization of Intangible Assets, Total $ 314 $ 314 $ 943 $ 943
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Other Intangible Assets - Definite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Dec. 31, 2020
Gross amount $ 23,384  
Accumulated amortization (4,608)  
Net balance $ 18,776 $ 19,718
Trade Name and Brand [Member]    
Estimated useful life (Year) 10 years  
Gross amount $ 367  
Accumulated amortization (135)  
Net balance $ 232  
Noncompete Agreements [Member]    
Estimated useful life (Year) 5 years  
Gross amount $ 462  
Accumulated amortization (338)  
Net balance $ 124  
Customer Lists [Member]    
Estimated useful life (Year) 20 years  
Gross amount $ 22,555  
Accumulated amortization (4,135)  
Net balance $ 18,420  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Other Intangible Assets - Future Amortization of Intangible Assets (Details)
$ in Thousands
Sep. 30, 2021
USD ($)
2022 $ 1,257
2023 1,257
2024 1,164
2025 1,164
Thereafter 13,620
Total $ 18,776
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Income Taxes (Details Textual)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Effective Income Tax Rate Reconciliation, Percent, Total 25.10% 19.40% 23.60% 19.10%
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Indebtedness (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2020
Feb. 01, 2018
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Interest Rate Swap [Member]            
Derivative, Notional Amount   $ 20,000 $ 9,300   $ 9,300  
Derivative, Term of Contract (Year)   5 years        
Derivative, Fixed Interest Rate   2.70%        
Derivative, Fair Value, Net, Total $ (465)   (261)   (261)  
Interest Rate Swap [Member] | Other Nonoperating Income (Expense) [Member]            
Derivative, Gain (Loss) on Derivative, Net, Total     (4) $ (0) 2 $ (362)
Subsidiary Guarantors [Member] | Unsecured Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]            
Debt Instrument, Basis Spread on Variable Rate   1.00%        
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member]            
Debt Instrument, Face Amount   $ 70,000        
Long-term Debt, Total $ 0   $ 0   $ 0  
Debt Instrument, Interest Rate, Effective Percentage 1.08%   1.08%   1.08%  
Letters of Credit Outstanding, Amount $ 700   $ 700   $ 700  
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Unsecured Term Loan [Member]            
Debt Instrument, Face Amount $ 20,000          
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]            
Debt Instrument, Basis Spread on Variable Rate 1.25%          
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member]            
Debt Instrument, Basis Spread on Variable Rate 1.75% 1.50%        
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Prime Rate [Member] | Minimum [Member]            
Debt Instrument, Basis Spread on Variable Rate 0.00%          
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Prime Rate [Member] | Maximum [Member]            
Debt Instrument, Basis Spread on Variable Rate 0.25% 0.25%        
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Unsecured Revolving Credit Facility [Member]            
Line of Credit Facility, Maximum Borrowing Capacity $ 50,000          
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Subsequent Events (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 12, 2021
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Business Combination, Acquisition Related Costs   $ 154 $ 0 $ 154 $ 0
Contech Medical, Inc [Member]          
Business Combination, Acquisition Related Costs   $ 154      
Contech Medical, Inc [Member] | Subsequent Event [Member]          
Payments to Acquire Businesses, Gross $ 9,500        
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High $ 5,000        
EXCEL 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %5*95,'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 " !52F53-B"]E.X K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:9%T=#E9<,G!<&!XEM(;EM8DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$5]B'S"2Q70SNLXGH<.*'8B" $CZ@$ZE,B=\;N[ZZ!3E9]Q#4/JH M]@AU5=V!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I 2\Y,#E- M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@\/[\]#JO6UB? M2'F-^5>R@DX!5^PR^:U9;[:/3-95S0O.B^IVRQO![T7]\#&Y_O"["KO>V)W] MQ\870=G"K[N07U!+ P04 " !52F53F5R<(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 %5*95,JW=AS* 4 &85 8 >&PO=V]R:W-H965T&UL ME9A1<^(V$,>?KY]"PU,[<\26#$FX(LRU.DD/R M[;N2C4U2LZ9Y"+;Q_O7SKOQ?H>%6JA]Z+80A+VF2Z8O.VIC-)\_3X5JD7)_( MCWBC!(Q>4)A[S_5,OY7'6&0W=M9D:#65NDC@3,T5TGJ9< MO5Z*1&XO.K2SN_ 8K];&7O!&PPU?B;DPWS8S!6=>I1+%JZ./V*QU7O'Q#[*0LH?]F0:771\2R02$1HKP>'C64Q$DE@EX/A9BG:J M,6W@_O%._<8]/#S,@FLQD)>93;6U$^4-_JA3+1[C_9 M%O?V>AT2YMK(M P&@C3.BD_^4B9B+X#1 P&L#&#O NBA$8(R(' /6I"YQ[KB MAH^&2FZ)LG>#FCUPN7'1\#1Q9LLX-PJ^C2'.C*YDF$-5#!EG$;G.3&Q>R30K MIH=-AOO 66%RG:HEPP5 MG(O-"0G\CX3YC#;P3/#P^]"<$#9H"G^#$U29"YQ>T):Y_73]_07N(E,C4OT/ M,D:O&J/GQN@=&*,LR 2&43R!D2+Q0GX7KTW5P)5\^!O0'NV?(EC]"JM_#-:C M6,4:P" '=SP535"XSK>;&7FZGMS>W7^Y_SR]GI/IW03!.ZWP3E'9,90EU,9DX6K=+F7= )NY MYQ77.:I4S=P2;"94+"-R Y<;WW-<[2% D 85TN!_(;E<'03"M5K>;^K7UN@? M!_7TNFDL6$L\];L/&,B>1]/C0!YRKHQ0B7WW-E*91BA\<0ZK-G![EYM,LE KRXQK91S(W4$LB%9G('+H/-"$9-=<6 M5[^ZQB!K2Z>X)Y>03_R%3",H:[R,PZ+E(EG$)?U>EP6T-SCS,<+:["GNSR7A M.(I@N:0_[@Z(6Q'<9\VYPR6I[Y-;#C,%+L("#\.LO9_B=OT>;_'JZ;A3,GG. N;TXAK?AUCJ\^Z'3#_=3;. -DDM"V:^+W\A[SE"<)NX0N<\- M-,/,NEG3SDRIW'?*=F?Q>736A[67WQMZS_M0WMY.EJV)V^#3)+1KT&)3J[I: M;2*.W=:95]]>[$!^Y;:DFB1B":'^R1F,KHI-O>+$R(W;%UM(8V3J#M>"1T+9 M&^#[I91F=V('J+961_\"4$L#!!0 ( %5*95/:+LQ4)0< *@> 8 M>&PO=V]R:W-H965T&ULK9EM;]LX$L>_"N$M]@%P:I'48S<) MT";8NP*WNT'3WKYF)#HF*HDJ227-?OH;RHYEBQ2=8.]%&TD>COX/ M4GW5&\X-^M[4K;Y8;(SIWJU6NMSPANFWLN,M_+*6JF$&;M7]2G>*LVIHU-0K M$D7IJF&B75R>#\]NU.6Y[$TM6GZCD.Z;AJFG#[R6CQ<+O'A^\$G<;XQ]L+H\ M[]@]O^7F2W>CX&ZU]U*)AK=:R!8IOKY8O,?OKN*AP6#Q7\$?]<$ULEVYD_*K MO?E872PBJXC7O#36!8,_#_R*U[7U!#J^[9PN]N^T#0^OG[W_-G0>.G/'-+^2 M]5^B,IN+1;Y %5^SOC:?Y.._^:Y#B?57REH/_Z/'G6VT0&6OC6QVC4%!(]KM M7_9]%XB#!CB>:4!V#+,70VR&UM ; MT=IAO#4*?A70SEQ>R;:"0>$5@BLM:U$Q SRUZRM]/G*@#S[DE6YD_)A*X7, M2+GEW5M$HR4B$<&>YE?AYM>\A.9X:!X=-U]!4/:1(?O(D,$?G8O,KLM,:PC! MNX!'NO=(!X_QG$>F-PAB@TI[P;_UXH'5\ IOK+:NTL&578L/EY1&17R^>C@, MB6M%8D)'JR.=\5YG'-3YB9<=:D30FN5]> MLI>7!.5];!\@:%()[@U9IB3K(FV88=[N^.P">=_D4[O0C!.?36>HQPSG-9Q80CL:D'P7U_H=K MF)QEV3=]/>3[BD,14 JV12NH9XU41OP]//"F\LB1=I86D'HG/?#:Q>G!L!QW MX8!;.-B%/Z#$Z5X;]IW/0S4)*7)'M,>,9DDRHWDD"B9!S?^2LGH4=>V51MQW MVK&>2CME=BQM1!,.L^EC:UA[+VP2V*ZPV*6[/(HQ3J;*/6S+R$R&P".U MLT#.0V[G,J=*>%A6323<_&(,AQFV9^PLB": M[?TK!;N$PDGBA-C#L2B9H2\>08;#)/MS0&U G,LF7!13;1ZC9"Y=C0S#+X%8 M0)K+)4*B-'>6E<N)2 =#OMN\@2(:V@QGD M5>H!PS0_A&V.58[D(&%R3#/:*9TN!H 5TX+<;S4WY",LR*D]SEB(!Q>.F_NC MJ4(/'M(9?2,=2)@.QS7YJ4AZF)!GJ2/4APY,YV;G2 42IL)^^9S:W1 W\R<) MG?+!9Q4E*QHCF<*!3*"@X3W/J];_.Z.QMF: M>VSRF0E+1PK1,(5>N?BI!S5TRB./49',Q)...*)A'&V+F%/Z7-+@R$GW/BN2 MS0"3CCRB81YM%_\IA2YJ2%$XVW&?64KQG,:#H[839VVR:82Q^\#M*4PI6SOZ MO"WG] ;]V=/T=[IC);]8P$Y9<_7 %Y?(=TKY?W!TW.<1<#0.EG"W1I9?-[*N MN-(__I 3G/TZ;(?-4_#T,^FF)F$&W MO#.\N8.E_WP$/O@FQ3(ER;-O*R--7^W[FI<[U][C\5WL7?QFT[HL;',<_9'/ M-,SG]U4E+-X@I]C3TS/1HI)U G*,5Z:+7TI3YZ#49T;B?*8PHR.F:1C3G[AA M\ AV"TRU$&U_+G%)"Y5CXNSC(9!IF\F<%D.O5TW9*VRE02FU@ M[(MEDA3[:>R;=<-T-H-<<)\EN3,R)ZR./UF,@(_#@-]"2<^F0.]'#!?@ MN(@RIW+RV65I7LR<"L0CZ^,PZQV2#M$_[,1/(?G8_?KC.S/PV?G.#%8'GQ'M M-]S?F;H7K8:*:0T-H[<9!$!M/XMN;XSLAB^+=](8V0R7&\Y MC6 W]=2FN<; M^[%R_W'Z\G]02P,$% @ 54IE4Y.8#X+5 @ 8 D !@ !X;"]W;W)K MVBE3H2 @FD J25:MHN)J&R M;M=N[*1ZEGG (:\%ESHJ9<; M4][ZODYS**CNR1($SJRD*JC!KEK[NE1 ,RP7E EO-G%C"S6;R,IP M)F"AB*Z*@JK?=\#E9NKUO;>!![;.C1WP9Y.2KF$)YK%<*.SY;9:,%2 TDX(H M6$V]3_W;>6+C7< /!AN]U2;6R9.4S[;S-9MZ@04"#JFQ&2@^7F .G-M$B/&K MR>FU2UKA=OLM^V?G';T\40USR7^RS.13;^R1#%:TXN9!;KY XR>R^5+)M?LF MFR8V\$A::2.+1HP$!1/UD[XV^[ EZ _?$82-(#Q7,&@$ V>T)G.V[JFALXF2 M&Z)L-&:S#;$7P3Z?,-*:DB+Y170*Z8()GDG"I-2E"UX^LNQ_42([>$_56]S()> M@.9>MGV="-JA'[3T@\OHZ[=":&5RJ=@?G+ NZM%.]#I_M$75#]QGC_YTW(Z! M86M@^$\&F-;5:?CA =0^]K&('>"H!8Z. L]E4>"?TW\42W1.L9P(VD&/6_3X M O2+*R4^V,HPZ"R5,P)W^$^A=<6$2AU$W^;@E M'U].CB>N-E1D3*Q/X8\[L ;]83#WRC:LV$)AQ6J MZ(TR@ZO.\[AA9NB/Q21H\ M8%TSQRL0*!N \RLIS5O'GK+MI6KV%U!+ P04 " !52F53T)8R$O4% "= M%P & 'AL+W=O\:6)=7HW':KD1&5>7+.21<8UW!;KL=H6 M@L>E49:.F>/XXXPG^>CVNGSVL;B]ECN=)KGX6!"URS)>?+\7J=S?C.CH\.!3 MLMYH\V!\>[WE:[$0^O/V8P%WX\9+G&0B5XG,22%6-Z,[>O7(F#$H$7\E8J^. MKHFA\BSE5W/S%-^,'!.12,52&Q<'Q]<'[O"0/ M9)ZY$E.9?DEBO;D9A2,2BQ7?I?J3W/\F:D*>\;>4J2K_DWV-=49DN5-:9K4Q M1) E>?7+7^M$O,6 U0;,,J"3'@.W-G!M [?'8%(;3&P#K\? JPV\MX;DUP;^ M6T,*:H.@+%:5W;(T#USSV^M"[DEAT.#-7)3U+:VA(DEN6G&A"WB;@)V^G/)"S=^=$ M;7@A%$ER\N=&[A3/8W5!WIW<7X\UA&H&'"_KL.ZKL%A/6"[Y('.]460&X<6( M_6S8/AJP'T.*FCRQ0Y[NV:##A=A>$M>Y(,QA%(EG^G9S!Z/S_T:?_^?13Y+A M-DWCEOXF/?Y^AR52\52@A:U,_=+4+(0OMYX3,/=Z_'*#7J92:3//>G-:F7M' ML;IAX%B,I@B*!0$]1A"8XT2TK= )4Z]AZ@TR?2RD4F1;R%6B M,:)>=U3F4-\BBJ $% 0V?7N@A@TNC4? MYQB*.2&>AJ!)0S"8AKOEMUVBDE)SF!Y'F0;=8GH3BV@78TW3V1N\S(>\G/ + M&W[A(+^S1]!ZYR0U/0T4S?0UTQC:>RL*_?V";%.>Z[KX G*Q-5LJEH2P$]I[ M9A5RVL509F4!<3.Q,/,NAD4]=8Z:/$2#>?@#Z$)+YVO8]8U2P!A&G6%A6[!7 ML"[(#9AGD>R"J.^%=K$1% TB#R=*G58N.8-4GW(M0.YH"W>&,;*S0S#6"TR1S"^WT/Y2"'2X>KJC2B:Q:HACG*EG?'MJ8Q [+F, M0-[;78Q@7)_U4&4M5?:#ZI9"]UG -YZHFYEH_GI@CW)F2&=[=FRC@ZKF:>W$7:1A<@/;<)=5&"+JQD"E4;^R<%"R.;91<%JVFGK%T49,RW%2D" \'55]56W".HHX^14YIMZJ&#LN:AR3=F8_DGR >O(4X!NH0[X* >*>3 M,!3K6QY;N4/#P4[Z4A[L '/^ AO^6A!HJLP(G^H(0.ZTTO"]#T)@L+]:64&' M=47;7]4(>&Z[.WW@N;9XPE"3R)86J"_6V7LP7V'/>L1::<&&I<5Q6PWP9=T] M/O B>[]!49[-%T6%]G:#HB8]ZQ(SNN+T2;O]LN'M%_^@O_^!U12T-NAPPC.Y M,P=6L'<3D"SP5PA!H!])#A8DJPZ$A#D0(@NQU2)[ADE[.%4A>]!UI!#+E"N5 MK!( /0N]%R(G&2^^"G"L)31\;HY_S:498KDK"E#T9O8G,@;A+Q3<?58U3YMSWKOR=--Z?D^O'BCR?$:O'K'G4W;U@/F9 MLZM'[/D=,P?,F">HQN'H>=Q2J ZN/_!BG>2*I&(%=)S+ %JFJ,Z"JQLMM^51 MY+/46F;EY4;P6!0& .]74NK#C1F@.9&__1=02P,$% @ 54IE4\GE+MP6 M"0 NCH !@ !X;"]W;W)K]>BO)+M9&R]K[MMGEU/]G4]?[7V:Q:;>0NK=X5>YFK_SP5 MY2ZMU67Y/*OVI4S7[:#==D9]/YCMTBR?/-RU?_M0/MP5AWJ;Y?)#Z56'W2XM MO[^7V^+E?D(F/_[P,7O>U,T?9@]W^_19/LKZT_Y#J:YF)RWK;"?S*BMRKY1/ M]Y/?R*])X#<#6HF_,OE2G7WVFE ^%\67YN+W]?W$;SR26[FJ&Q6I^O55SN5V MVVA2?OS=*9V<;#8#SS__T)ZTP:M@/J>5G!?;_V3K>G,_B2;>6CZEAVW]L7CY MA^P"$HV^5;&MVI_>2R?K3[S5H:J+73=8>;#+\N/O]%N7B+,!C \,H-T :@X( M!@:P;@ S!M!P8 #O!G!SP)!+HAL@C &$#0P(N@%!F_MCLMI,+](Z?;@KBQ>O M;*25MN9#6ZYVM$IPEC/M?JE M)E!=><63NBI67S;%=BW+ZF=O^?FWWM3[]+CPWOSTUJLV M:2DK+\N]/S?%H4KS=?6+]U/O^FY6*\<;\[-5Y^3[HY-TT,G=3LW"U@WOWX>Z MJI6>+'_V_ON'W'V6Y?\0E7.[RM_6RG4UM=.M]R'-UE/EX#S=9[6ZMBA=V)5^ ME+6ZEU7ZEFF9*_\JFZZE7=>?:IVH#N7W+FJ+HL2AJ%!!]8?-U"0YS11ZFBFT MU<,']+Q/MVF^DMX;E:ICE=]Z:>TMY.J=Q\@O'O5)C)7VJ%6T6IMU[NM#R'EP M-_MZG@LHQ/R32,]==G*7C7)WC(M'34'/Q;Z#4%7:+O%G9<52Q$&!:&1$ M!44&2BA.OHJK?,7\$R!;OE%! =P3S,CY LH86I9..XG=3B\1P2D1@341_U*$ MT=;&JV1=;]N%N5F75;'J,ELU"W;5KA*'/%,KMJ.4 7!P2H@1)I09J&5X"B%\ MQ1 PMT-GA4,8F @,H044,DOL-)0X#/42%)T2%#D3E.5JFDLL^,@9?.2*:P$E M6!2;A7<:2AQJ>L''I^!C:_#+;[)<995L9L1Q&A3[YDYWSN48+DMF.:'(0*6( MKYG)O\Y=%&U\N) ;M>M$SGWD1!CE0X3,4!%39O504\% 0LX@DES#!G^DY8\' M;U,6)#<$@8.(F6%!J2$Z()IFR#B<&>4FA8 @S!HB"$,8YV85H1AA@G,0,S2) M, *F+0CHF7/][&AX(N/HZ5+8Z]0Z: ^1&BRH!AMB)YM+@*]3924^ GD&0SY$ M#&4^Q"164$2;A?J(1BEB9RGKXR4A$%IB$@]0"]'80NS<,C"+'N5>E<>WW&\0 M/T(>"S.C4&IP%FE,(79..9M%;CG"1\YX&#%/>=RV$I>B?@XT MPE [PER]2:20;L!B93OYZ?NKZ8?:Z>>B76*GRUI"R#LB-FMH.[CI0G5:2NR6 M^NG09$7'D97!#O\\Y';*HA!F$!A$I(;8@6K-P9Y2;\.0$L -% (?$ 3.+ M",4("T/SR;1$3"+L@&D+8DKH0'8T65$[65W-#K83F2ZRT84&;>CHB0&:K;5.(PU<^'9BEF9RG[(X6YZ8DYP6B!B- X,A\I;EN) M2U$_!YJ?V%4]+>?.CV%-+; F(5*#7:VSMM;HOI;;3:2Q9:Y)##F+03:HB!BZ M045,8KTM1)ME@\HT)[%QAT##YU8#F8+($@H?W*O8D=" RQIKF!UK\'.K 3=A M^PD6%*(,HSPR-ZB(&.%YF*8<9J>MN:CE,]?.A$8JYVUJOMT-ED&6F M!)35U@KKAZ%9A]E9Y_8]*H,'/:#8D'JF(8O,:KOQR6TK<=GJOUR@(8O;(05QS$+^J M&8:[.:(9QA'RH92;KUL@8H3'OOFL6B(FD6<0IBWR(S( %5PC%[^U&88_K3G2 M#(-0@4@-%O3L+9]KFF$#;B+-,%!0A'P0J$#$4*A 3&(%1;19H()KY.*W-,,X MPC(T" :Z85RC#+^Y&X;?<$@W3#"0TO'=,*YIAE_5#:7L3K'1$))ZC,$9' +//"K6?I%DDK.C$ (R8S*UI3K^ZOI2-CIZ*+.C' WUP3V MU@Z8P\X.W-)M*G&8ZB?D[$7K<6=0EMX,^H@0$)40-$&DAIYD0M.4&$=3H]R$ M+2_P)!,(/S&?@C?$H1@1+(S-+UC*.$\/IHC M(H$ JY3[&,HMDCA,]?.A44W<\G:U<+]>+=SO5R,B+(S Q'"_8>U2U,^!9C\Q MCOTNW7\(B%O838Z0X$#9 @UD@1W(+ME_!/# !]SDB RV_T#$T/T'(H?&PO=V]R:W-H965T&ULE5EM;]LV$/XKA#$,+5#7 M(O5B.TL").FZ%5B[(%FWS[1$VUPE425I)]FOWY%2+%NDF.9+;,EWY'.OSY$Y M?Q#RF]HRIM%C5=;J8K+5NCF;S52^9155[T7#:OAE+61%-3S*S4PUDM'"*E7E MC$11-JLHKR>7Y_;=K;P\%SM=\IK=2J1V547ETS4KQ7]SQS5:;%[/+ M\X9NV#W37YM;"4^SPRH%KUBMN*B19.N+R14^NXD3HV E_N;L01U]1\:4E1#? MS,.GXF(2&42L9+DV2U#XV+,;5I9F)<#QO5MTC%E1Q6Y$ M^0\O]/9BLIB@@JWIKM1WXN%WUAF4FO5R42K[%SUTLM$$Y3NE1=4I X**U^TG M?>P<<:0 Z_@52*= A@K)B$+<*<36T!:9->L#U?3R7(H')(TTK&:^6-]8;;"& MUR:,]UK"KQST].6-J L("BL0?%.BY 75\'"OX0.BI142:W1#U19]A(@K].9K M37<%!YFW:(J^WG] ;WYZBWY"O$9_;<5.T;I0YS,-R,SZL[Q#<=VB(",HENBS MJ/56H5\!37&J/P.+#F:19[.N27#!>]:\1W'T#I&(8 ^>FQ]7CP)PXH.78[M> M/.9EX\"U=>!:B@I!%4JJ>;UITYAKSM198)_DL$]B]TE&]OD"=<_K7%3,%X-6 M-[.ZIKSWEYADV?Q\MC_VC"NUQ,M>Z 17>L"5!NV_*OZ%5&[S20LH_US4.2\9 MJ@^ S7OSE!M7-5+L.60"6CV]VE?9 5,6]-4'!GTOY[3M)G6!:"6DYO_9%S[W MM,\GA"._]^8'I/,@TC>_03M^B_X0"JJQ1@57C5"T-)4)C@+W MZ*=WJ"EIK='/M&I^0>S[CC?&VSXSY@[":1(/K'!ER'+A-V)Q,&(1-.)^2R6; MFHY;((@WT) :]?3"V1[/YWB T2,4QR,@EP>0RQ=R8LVD!(3/.4D?F;>=+9W- MDP49 '1EEO.1.L)1WZZC<"?9TGK#E.FW1X6A%(/*,DE<RB"P&#O&(8;)(1EQ">H0DB/!3O8=4%Y+[0]5I MGX"+HW@8+9\8)IB,H.L[/XZ#Z&XE:R@O$'LT*<_:* F]91+H'7(-BK8-GQ=[ M[()*\;!C^Z1PO,Q&H/=D@L-L+\TWHSX,74V7;NA-\C,^; GF%PF&*N\ESL#.*[4 ME*3I",">6'"860"@W+$^.;T 73)(W!3TL$HVTHQQ3QDXS!F'=BP9E/C.[S^7 M!Z8$9T-\'JF,C 'LZ0*'^>*+J*??=[3D:PXHBV>XQ_QFB?FHZ(\:M-<&1R-M"C2DQ!Y^4AC7X\'WN6(6&6.8TH M+?:P#[,G!6B;HMR;/8V.B7,.[8G[T])EF"$)>432-!HYW)">A$B8A&[I4W?3 M\$K$+N @) M.Q7E$1IK #UGD3!GG:8+>V0RY\JZ6FF1?X-^;YN;%[2'=K+A).412N8CU!3W MU!2'J:E+DA8FU3N8]Y_0 ]?;K2@+R!3),(Y]4FN$1FWK*BL-'*Z>U^7J$%[7GO)4NAD."3VHY%HB>_>(P M^W573-+F.&"V!AC2LU\,\^V!4VH_C<0NJ2T6F>-N5PHFB>5(2XZ/+N'"U'>]J+V\/9PWW]E;[D'[Z_Q MV4U[:]\OT_X3X3.5$!0%#74-2T;OY^!/V=[+MP]:-/9J>R6T%I7]NF6T8-(( MP.]K(?3S@]G@\-^1R_\!4$L#!!0 ( %5*95._YQ7#O , +H( 8 M>&PO=V]R:W-H965T&ULC5;;;MLX$/V5@198=('4DN5TMQ?; M0)PT:!^Z->)D]Z'H RV-)2*\*"05._OU.T,IIZDO:M3"CVR#ADXVUFD1:.NJU#<.11F-M$KS+/LSU4*: M9#Z-WY9N/K5M4-+@TH%OM1;N:8'*;F?).'G^<".K.O"'=#YM1(4K#'?-TM$N M'5!*J=%X:0TXW,R2B_'[Q3G?CQ?^D;CU+]; D:RMO>?-YW*69$P(%1:!$03] M>\1+5(J!B,9#CYD,+MGPY?H9_3K&3K&LA<=+J_Z59:AGR=L$2MR(5H4;N_V$ M?3QO&*^PRL>_L.WO9@D4K0]6]\;$0$O3_1>[/@^_8I#W!GGDW3F*+*]$$/.I MLUMP?)O0>!%#C=9$3AH69147'\%[!U^L";6'CZ;$\D?[E+@-!/-G@HO\). *FQ%,LC/(LWQ\ M F\R!#R)>),3 7L(%JZE$::00L&*@D4JM.!/X)\/^.<1__P(_E=7"2/_B^D[ M@TMKO%6R%%T)FO*']'*Z#]& *^D+97WK$+[=XB[ 0MGB_OLA.4ZS>47:'E06 M;FL$:0(ZJ:&P));Q6/*JYTN;S4#-[ZD1SMWU$FZQJ(U5MI+HS^"S*4;P*A#D M[[^]S?/LPZ75C3!/<3?^\ \66'1.AG(74SCQUU1"U,A95AKZ6./H!8%#ZUP%)1ZHH[16,>$#?#[ MA7$&Q@:XP@+U&AU,QK&FNLK*^)A30@^U M0P1#PAPR^/4[ITY_]AMCY8"Z[ [E=E!3:3A:[O R/%$#"C5UR\*V)DA3$8(D MBX:UJ-"@$XJR2^=,I61;EN?.2-[%&H[)N=!46H4@&1Y:2>I3TS+4Y=DAZZO% M/0+Z('4T8$F%I\G0,%%ZG[4((#8;ZMU=*40QR8'03"MZH/M1"S)54JREVE=' MN7\_=)%BXT#8\S&;S@MK_5QO!Q/%=L?H.'Q$T_8$<-=P%7DHJ6@IAWNCF%%* MC2U'41]*#0V0B$"3MA/*QU)FF].%<:B>QR.XH4\4Z\5>PJ6SAM9%'\8M/T*@ M-T<(AUI>^F*>D(Q5G)H>(EPW6H:OPV"^Z.;1_GHWU;\(5TD*2.&&3+/17V\2 M<-VD[#;!-G$ZK6V@61>7-?VX0,<7Z'QCJ6'W&W8P_%R9_P]02P,$% @ M54IE4X2D\5GY! Z L !@ !X;"]W;W)KG:NEE9PB7<:S+)MF5Y?H5"K MBRB-MA.?>-U8-S&8G7>LQGNTG[L[36^#'J7B+4K#E02-BXOH,CV[*IR]-_B# MX\KLC<%%,E?JJWOY4%U$B2.$ DOK$!@]'O$:A7! 1..?#6;4NW0+]\=;]'<^ M=HIES@Q>*_&%5[:YB"815+A@2V$_J=5[W,0S='BE$L;_PRK8%M,(RJ6QJMTL M)@8ME^')GC9YV%LP29Y9D&T69)YW<.19WC#+9N=:K4 [:T)S Q^J7TWDN'1% MN;>:OG):9V42Z1GJ6K)7'D?;N[Q\A?"-6 5O..2 MR9(S ?>662296?,"?M'C%QZ_> 9_F\6%5BU<4RXTR8Y*:ANX]L5$#7\^X).% M*Z'*KW\=2_&+'ER3GIF.E7@141<:U(\8S4ZHA$<*" \-$HNV8W)-'>3G_Z7X M]<9TU2#UQ49FQ$S-+;6Q@=(1)RFJ!7WM*!1NL():J0H4-33YY"6>>G36JJ6T MSG(+VONI7-.Z[J.$DR6!&EZA9IZ9;9CUTUMZ^-0%4P5S!"H'MX(@Z)5+^E@V M3-:45_)_0,CL,3*G/PJ8NVV@5+JBVF,H2Z"FD6 Y":(39$[17-Y?PR@904J9 MS:& (4AE_>^&&U;7&FN23=5GW3E>*$%[')AHXX2[3:FEHK7E]1BPU MXD&/PD?2U^$,]1PUQ)STX!KO\.TC'1.&A1R=^:9T?\G>Z$ZK:ND*^0J*:3Q* M:IY'$VG7HJ MTW@Z'KM17L09,>_;=!!]XZ;]^+VTNX9>N7R\Z FDB\(=_GM6?Z^!_&C(NZ6W^ "M?:]&2)Z0^U& MB96;0#M*,+4Y925V!7A%>1V."_@@2SKR#;FJ: WI[K";*2U(AVL5]KV=_L;Y MR%5O..S[9&]W.)D.,W@-)QEYRFEPA!K*ZAM2HW'JG]-B= RS6GI]_#"+7]S. MQ^6CXJ4/O"R71)J75\L%4US.PJR8Q!:V("*\729=[M*M1VKANSY&W( MC-.%\3/I6_"[G]\/*[KOC?59:F:\A;0C?J>K[,R3V>VZH5#@.=NI*XV*4.GU19]_@MP+='FJ[ M*I^D\3"9!LDE24 VA_*[O,;QW9-(5C5X3!WNV+'-;^CND40@=CN(CUL_TU M]C+APKPPO5G7^+C=7EJ+SPX:NXJB= 7U? M*+K@;%Z<@_YR/_L/4$L#!!0 ( %5*95.;PA%_J ( )T% 8 >&PO M=V]R:W-H965T&ULA51+3]M $+[G5XPL#E0*V'&< E$2B4!1 M.8 0Z>-0];"QQ_$*>]?='9/P[SN[-FZ0(+VL=V;G^^;EF=E6FR=;(!+LJE+9 M>5 0U=,PM&F!E;"GND;%+[DVE2 6S2:TM4&1>5!5AG$4?0XK(56PF'G=@UG, M=$.E5/A@P#95)CX%7Q*#<%.46XF-5B@RND[_6#82GL63)9H;)2 M*S"8SX/+T729.'MO\$/BUN[=P66RUOK)";?9/(A<0%AB2HY!\.<9K[ L'1&' M\:?C#'J7#KA_?V6_\;ES+FMA\4J7/V5&Q3PX#R##7#0E/>KM5^SRF3B^5)?6 MG[!M;9.+ -+&DJXZ,$=02=5^Q:ZKPQ[@//H $'> V,?=.O)17@L2BYG16S#. MFMG.Y M@K.0V*&#A6E'OFS)XP_(+^!.*RHL?%$99F_Q(0?:1QN_1KN,#Q*NL#Z%<32$ M.(I'!_C&??9CSS<^D+T%TG CE5"IY-17),B7P1[@3WK^Q/,G'_#W=1R^K>^U MM&FI;6/8^Z]ON"-8ECI]^OU>B0]Z<#,[M;5(<1[P4%HTSQ@LCKFC_^_GX)ZY MWG1HP/7EY-=H7)$'KLBNTM'@6"J@0C=6J,Q^&GBZ6L@,F&PZN%6$[)O@",87 M?$PFK$IUA4!BAW8(BI>+SMT,-XR'9!B?)3 :)I-D<*_52>KHI'IF"JDVP#X@ M;_OA)#>VDB3:*?NMI4M'9)ET&5A^34V#&:P; J4)7MB3#^P(XGC2G>\U,MP; MF0K-QB\&"ZEN%+73TVO[W7/9CMP_\W9QW0FSD1Q+B3E#H].S20"F70:M0+KV M [C6Q./LKP7O3S3.@-]SS;]A)S@'_49>_ 502P,$% @ 54IE4UGL[C4< M! 2@D !D !X;"]W;W)K&ULE59M;^)&$/XK M(_?4\BKWK[HXA^?>=68,/6H+:+[9W MO?/,,\^\V-.-=2\^1R1X+0OC9U%.5%W%L4]S+)4_MQ4:?K.TKE3$2[>*?>50 M9<&H+.*DUQO%I=(FFD_#WH.;3VU-A3;XX,#79:G#ZMU J?D'ZM'AROXA8ETR4:KZT!A\M9=-V_NAG(^7#@-XT;O_<,$LG"VA=9 M_)S-HIX0P@)3$@3%MS7>8E$($-/X:XL9M2[%'#%3;-V=$H@K3V9,NM,3,HM6GNZG6KPY[! MN/>.0;(U2 +OQE%@>:=(S:?.;L#):4:3AQ!JL&9RVDA2GLCQ6\UV-/]J"6$ M9_"(*>JU6A3H09D,K@O.ES(I F<>;AUFFN#>>H]^&A-[%OLXW7JY:;PD[WB9 MP!=K*/?PH\DP.[2/F7%+.]G1ODE. CYA=0X7O2XDO:1_ N^BE>$BX%VM50%/I BY_,B?P!^T^(. /W@'_]XJX[L0W'3AV:D,@\J_4([N0/L[ M[=/"^MHA_/&,KP0WA4U?_CRF^4F7TLU7OE(ISB)N5X]NC=&\P[G^'YD^.)M: M;D5/8)? K/FPV&FS@HXVO&-KSVC^XQ5P!K93UF4@:'P)73/+%T M\<9A.ENOS.J5&21%9I^C/]Y%#5)>? CR/(L87U+U 2F3Q,EO8 MU5L(2OU;&6&7X9I':,7VM1?5<\Z%=3KE4N4AL)MRXL1I9-PNCP_GN'X#M65- M4E+(2;2E3L,>Q_3"NO 6Q\K&K)-L*W:\EGFZ3?0.QG-#U"'H9BZA\S] DZPC ME%F$NQI%2\'PN75T1NA*,"HP81A?I_F^13<<14^L-N'.O2H%6E;'A*%<$0?R M!L924/U;65(XP E:ZTQ*'1R_.F.%-\IE+?J)>@K807E),0N_=+8\SL)"Z#'F M*:!2;5O:;=+YR )WF>*U"DH>MLI>=YSHR:_"M(I<1_ @.H5/K7AL:1\J,DF@/T[@NFP4V#A-A(81.3DK_@/P] ]1.T-I MQ4Y_PM=]-FBR Q[2N1]@-)C L6$;[WW?N.Q6X2LN XE9-)^Z=K?]4;ANOH_? MCC=_&5^48QT\%+ADT][YY3 "UWRYFP79*GPM%Y:XQL-CSC\[Z.0 OU]:GN'; MA3AH?Y_F?P-02P,$% @ 54IE4W['OH]6!0 UPP !D !X;"]W;W)K M&ULC5=K3QPW%/TKUK:J$FFS+R"A%)" %"524J&0 MIA^J?O#.>'8CVOOV9#IU12T:[B:F%1I?*F,;[O%J5U/76L'+:-2HZ6(V>SUMN-2C\].X M=F//3TWP2FIQ8YD+3YJCTM3,]/6[X2M\+_V=Y8O$U[ ME%(V0CMI-+.B.AM=S$\N#VE_W/!%BHT;/#.*9&G,';V\+\]&,R(DE"@\(7#\ M68LKH10!@<:WC#GJ79+A\+E#OXZQ(Y8E=^+*J+]DZ>NST?&(E:+B0?E/9O-. MY'B."*\PRL7?;)/V'AZ-6!&<-TTV!H-&ZO27WV<=!@;'LST&BVRPB+R3H\CR M+??\_-2:#;.T&VCT$$.-UB G-27EUEM\E;#SYW\8+]@1>\6NN;3L"U=!,%.Q M:ZFY+B17[+UVW@:DP;O3J8='LIL6&?TRH2_VH/_*/AKM:\=^UZ4H']I/P;2G MN^CH7BZ>!;P5[80=S,9L,5O,G\$[Z,,_B'@'SX3OF#>#@&\]]^*)>!_@'_;X MAQ'_< _^0-6WTA7*N&#A\._/XMZS2V6*NW^>4O5YT!=(V/](UV!5#E:M*(Q% M-ACWK"*4=421FOE:L,)H9Y0LH4&)NX2^HV@',@4V2I$9P$ MI$_PO',_8>^DL-P6M2P0;L1VU)Q0#IZW[.+VBATO4#<#W3XFL*0*U^6##'V( M].9I:T<>U(/FY5>TI2C'[%LP1+:ULH"%[$8,VM/>02^(89DL 1])(3Q:Q)J2 M?"F5]!)64)'B;'9<&&D_81<_P$4TVAIQAC!;)H'3;0.-#52 ?)9KQ^/L<\\9 MFZ((-BGN0E7)0A*)RHIO0>AB&Y59&X7JH0RTUJP14PQ:ZA7O=H2)ZEW;TLG[)HOE>CD?28"7UL35C5JUUJA M$I<83Y8$@O)]0L?P.NPRV!Q)E:NO:YM??CI>S-_\1G6";,HV5JF2E>@"/'@4 M8,,U3K4'QDOA/,./;,@SG&QJT,HL6VX3-)7CQ@154ME3/CNM]X2_MX2ND'GD M*L>$(EFAG#1ED?9;Z>Z CB201>Y?ZJ:TW8NBUA(U$!7::Y ;-&,VIA1JPC[' M2:!PX$?:.8W"Q4Z+8V(W. B]SLV[S9T[CAFI^O&56\>36C16OENK#;7@;A4C]/!RV M--NPM8GCK2M_$I8JAK#ZFHD92S06%NOHI: ME6+Y@(1[T"XNM]VP4O*1^MB05KMY@]&$^9A:,EI1GX F$LC77*J8UMS'F=SD MJ1O0='#9;(1=Q2LU53*"2_?.?K6_M5^DR^IN>[KR?^1V!;W0]15,9Y,WN"3; M=(U.+]ZT\>JZ-!X7X?A8XS\/86D#OM-UHWLA!_W_,N?_ E!+ P04 " !5 M2F53BYEH2>4& ":$ &0 'AL+W=O_1 NQLD>SP4?6 DVB8BB2Y)^>BO[PPI M*7+7SK9]6$>BYIYO#N[E1JHGO>37]NQ.75_*QI2BYG<*=%-53.UN>2DW M5Z-PU!W:R%K4'Q^-;H)+VXG1&\) M/@N^T8-G($\>I7RBEY^+JU% !O&2YX8D,/RSYJ]Y69(@-.//5N:H5TF,P^=. M^COK._KRR#1_+[GYB;?^)"0OEZ6VO[!QM)-D!'FC MC:Q:9K2@$K7[R[9M' 8,67"$(6H9(FNW4V2M?,,,N[Y4<@.*J%$:/5A7+3<: M)VI*RH-1^%4@G[E^+PV'*9S#PY(I?DX.%O!:5IATS2ANEV.#:HAXG++'//T;S>ANCSL;;Z$6!#WSE0QQX$ 51^(*\N/##,<,2:T2_(G_3R)U;^Y)B]@U#>L1V)A1NE6+VP*N#W MCWQKX+:4^=,?A\+[HG2JT@N]8CF_&F$9:J[6?'1]BCET:F^_RN!>:O/A!Z&A MXDPW"C\P V;)88%F&B@P&N 8D(S.YTPH6+.RX2#G]H1MF$*VNB QBN=R48N_ M2)#&0^!;4H/$:ZXLN>)_-D(+E$LFBYS#BBLA"SA=\)HK5I8[2[?FVHAZT7UM ME1&SV3GKSGSXB$?D(JMWJ%TWF$X]<-*:AAE>*MDLEJAP30I@5;*:3M%5I,7: MU;D2CT@O:GPQ3)3T1.KJ#B'TDLM:RU)03 J8]Y#1/60 >Z.EW'&F@!/JX0W/ M>?6(OL>AQ6U 1BO.]VH#WF-N]T\0ZZ9E1,#_X^U8'A4OK7%&7M@:L0H'3QBJ M"LFPF>1/+H8:3B ,@OXW[G\?+)%<6<$M;1)!,H,P22%,8[C'#"F1DT)'_*D6 M"' 7\]/1_<,G/3J#R2R#+(#0B\,)9-,$/DI#43OFPPE,$[(ABF=DE9>FH?T; MQYE-M['LHD8F?&%;>$38S%'Q 'IM]C!A!8&OV$_=(&&(JE82I>Z033]\ET5! M]LI-CN?:U; A?*]62FX%S@2.J#T)IRGJE8VF8J!_)]/@^: #A['IW\]HGR(/ M:H+"T:^',OC1NCH(85=SI#$_P% TBBK+ ORP-J_-Z(>]]).BN2QQ?A,[5COK M9C@%4@\!8X%(XHO'+@U8HGXG'X-7^Q0Q;3<4 4O.+S= MT]IZ6$3'Z-%:;0M 81]*N8(Q\BA8I5G\'-8J'X M@OK=ST@D<-O(X;/M?FQ[4R]),CB#:.*GZ3^E'P#"+/.FMB;BV$]BF/K!E,K% M2Z>S3BQ[+/D1[BSU9DGBC)O&D/C3R'%',7S&@N8.N02AW+42VXG_ART?:OBE MP23/.DB][62N);8I41(\D"^%[Y\_%8@:K%EL(.\E\MX+_70^IWH1&$-%ABA* M4>!GEJL%PV&UI:&&*_S?F9N.HQVEN#Y4J Z= 2Q M6> (VK5>Y4OJ.;KC;*<=M:4P?:7WZ[L?LGWZVG(D&SV;6#N"CT05W=F;]9_\ M!YQ6RFX&.]@)7F)?;'#/H ;+YW-4T:T+!A=T,M'%A<+DYC89J%##"EMQVTH) MV1MAEON&VF2U/CJCW73?)T +:2VH;!_O;1U$KO67=\CH^I /;[[9]/Y5 SX\ M]-I%8[]!&EN&KD/B6-(8-7=YL@WR$6]&@#/RN54>;LMMU/:;Y$$K#K1)VWO@ M#27W'0'<-;1O=[#8"[.4RCKQ@]B-=)2:A%XPP0X6^$':]>FUZQFG<>9ELPC; M6!SY609X4YIS81HB.8W2 &@1\)'YV_TM#!(OL$UE$OJXB-R8@\ O!&YMG&+I M08/PZA9&SP9U*4N<']KN=PN\[M4#8%%/J[DYM_,"ET)C2EHK$*E[.RHMPUC8 MHFHJBU<2Z=*Z?:ZD?K2P2C:N(^"N@7*,74/:S9'$86^AG;]NK+>(]*YR71S= M_HP;;-&MF\]N_ ?PWMA&<6B@'[K/C ?WQ8JKA;T5DP?HBKLZ]J?]Q?O&W3>? MR=VM_3>F%C@TH>1S9 W\%.^YRMV$W8N1*WO[?)0&[[+V<D<$^'TN<==N M7TA!_]\1UW\#4$L#!!0 ( %5*95,5K&+VFP( &0% 9 >&PO=V]R M:W-H965T,+ X<7/R(0PA*(A$H:@]4 MB-!RJ'K8V)-XA;WK[DX(_/O.KATW2)"+/;,SW[?SW.E.FV=;(A*\UI6RLZ D M:BZCR.8EUL*>Z0856];:U()8-9O(-@9%X4%U%:5Q?![50JI@/O5G]V8^U5NJ MI,)[ W9;U\*\+;#2NUF0!/N#![DIR1U$\VDC-KA$^MG<&]:BGJ60-2HKM0*# MZUEPE5PN,N?O'7Y)W-D#&5PF*ZV?G?*]F 6Q"P@KS,DQ"/Z]X#56E2/B,/YV MG$%_I0,>RGOV6Y\[Y[(2%J]U]20+*F?!10 %KL6VH@>]^X9=/B/'E^O*^B_L M6M]A%D"^M:3K#LP1U%*U?_':U>$ /\HYET;*DG[!, MX$XK*BU\5046[_$11]2'E>[#6J1'"9?8G,$P#B&-T^0(W[!/<^CYAD?2M$ : M;J42*I>B@B4)0AXOLD?XLYX_\_S9)_S[ZKW!C;1YI>W6(/Q^Q%>"1:7SYS\? MU?0HI=O&2]N('&N#ZX9\>!!['@ F8F+ M:.$$DC0G@41,W1?9U/($T"<_'F2.^",^S%#YJ4W0P^36:C=]OR_EN%;5+T)_V M3\A5NSG_W=OWYTZ8C506*EPS-#X;CP(P[4ZW"NG&[]%*$V^E%TM^!M$X![:O M-0]9I[@+^H=U_@]02P,$% @ 54IE4W"7[9L !0 &ULI599;^,V$/XK R-%LT!BZ["=.$@,)&D7 M76"/(-GCH>@#+8TL-A2I):DXV5_?&4J6E?.E#Y9):N:;ZYL13S?&WKH2T<-] MI;0[&Y7>UR>3BHS.9L%(^V!]=R77H^F"Q/:['&&_3?ZBM+NTF/ MDLL*M9-&@\7B;'0>GUQ,63X(?)>X<8,U<"0K8VYY\R$_&T7L$"K,/",(^KO# M2U2*@(1C.(2/2+&YTXDG4'XUR3J MBQ8@>05@ 9^,]J6#/W6.^6/]"3G3>Y1L/;I(W@2\P7H,:70 293$;^"E?81I MP$O?B-"!-_!>:J$S*13<>.&1F.7=&_C3'G\:\*>OX']$YQ /X$N-5GBIUUTJ MX>^O>._A0IGL]I^7\OHF+#?CB:M%AFE#G( V/ORNOWP#0!O"R16&1K&9FK>4OS$%XR$Q% MD%E@&^1$NS!#DH#B(M>:JM<, MB9$Z4TV.3 ^.-_0!L1+)>Z($BQ!1R*D=\*9$*J('R?D3SFBQ4@\](7Q),='; MC52*@-!FDDWQ:6OA<9(H'4(Y R+_ET89N<9$9,;2W$1K,7@ALLPVM+2!3N?N M2;4Z"NQ#<-(VC$KEW88KP(VJ)2L#.GW2S M8!MS%L[.*V.]_-42@\K0# /=D;@ M>#&'170$WX4E<35T .+Y@GY3N"G)C\-0OL';- (*Y*OQU%N#8W+H((X6W7_T M?_)S*5Q)?)-=E2K3,.\Z!N6L5I'=QK9C^06U)X,LCBGW X:9%=.R]0[OLU+H-0;W'^D-.M[1IRZ.(_@1 M/M>8'PKJ*[I]$/OX"K,K5\C__@,*Z][M^#(;SXYASH]=I/$X74 RCI+GH+ET M&:<12!1W*,DXF<-OV[\=4CI>S.A@.IXF],?-+=9KBVONT**AT?ML4'&H76KX M&U \J78H[M;JSLYUB)4F*VL$F3V8TB^-IKPE]AX1G:)9V*5A%\]X/>7U4B()GWW[,_A'>Q/C^AY]70,/F^K M/>J?P/39(H67/MV3P46H0KL.UST'H0;MG:@_[6^4Y^U%:B?>7D<_";N6FL=/ M0:K1^&@V:B?"=N--':Y5*^/IDA:6)=V*T;( O2\,73RZ#1OH[]G+_P!02P,$ M% @ 54IE4^HZ>MZ+ P RP@ !D !X;"]W;W)K&ULE5;;;MLX$/V5@9ZZ@-=2Y%L2V ;J7K!]:!#$[?9AL0^,-+((2Z1* M4I'[]SM#76PCL7?W12)%SIDS,X<<+1MM]C9'=' H"V570>Y<=1^&-LFQ%':L M*U2TDFE3"D=3LPMM95"DWJ@LPCB*YF$II K62__MT:R7NG:%5/AHP-9E*YRQQ_"];(2.]RB^UX]&IJ% THJ2U16:@4&LU7P_N9^,^7] M?L.?$AM[,@:.Y%GK/4^^I*L@8D)88.(80=#K!3]@43 0T?C980:#2S8\'??H MGWWL%,NSL/A!%S]DZO)5DFS^PBV?&>(DNK']"T^Z=Q $DM76Z M[(R)02E5^Q:'+@\G!K?1!8.X,X@][]:19_E1.+%>&MV X=V$Q@,?JK*=>+S)E7@M. V? MI1(JD:* K1,.26?.7L&?#OA3CS^]@/])&"75SAZ3"']]PX.#3:&3_=]O9?0Z MX#NJSENU@8VP,@%%2[)=JFC)^B5IO5)3(-F['*'QVJ2Y>$%#1PU473[3;IVU M!I9'A%'2?E)2 MY66"XG S7=#-QB3>24Z KBV!V-_NB8=!/#L0\$#5/?]" B?U,356^?F,-<^/ MZ&34EOU5>)!S'/+Z-X,<%B-?Y3FOD1-'0&9FPB:_,J-=* MQ?>K]:E[VGZW,)_#/(+Y!.:+03O_C_#=@I\S3_C6/Z<+7]:V6,)?Z)3_OE+8 MG[ICG?"0%'7*9YW,,,NH"_05J^@.4(Z//A[0)-*BEX4/1C3"I';$=2=SIG,6 MY B:'%N9]X%0+]N34"I*#?8>S@1,)X0$0L1<+EK3P>V9D<%">%UU^>RD[1D? MECT5N78'C28$HT.]]&+859*]?VFN'K MT*G?MPWJN+UM\U^%V4F*KL",3*/Q8A: :5MG.W&Z\NWJ63MJ?GZ8T]\&&MY MZYFF\G43=C#\OZS_ 5!+ P04 " !52F53S[G#,@$$ #F" &0 'AL M+W=O;<#L\,.4--=TK?F0VB MA8>VD686;*SM3L=C4VVPY6:D.I1D62G=Y1:M"B-4!(TKF;!67QZGCI_[_"GP)TY6(/+9*G4G1.^UK,@. B,:_ V:PW](%'JZ?T+_XW"F7)3=XH9J_1&TWLZ (H,85WS;V5NW^ MP"&?B<.K5&/\+^QZWY0%4&V-5>T03 Q:(?M__C#4X2"@B-X(8$, \[S[C3S+ M2V[Y?*K5#K3S)C2W\*GZ:"(GI#N4A=5D%11GY]?*(L01_ X+7%.Q+=QBI[05 MR\!V-O@)5PI:3=&/@L:ZQ_C!\3L3T[]L3NG!T%7& W@B0* M@44L/H*7[+--/%YR)%L#5L$7(;FL!&]@8;E%E[@Y@I_N\5./G[[)]T4-X5*8 MJE%FJQ'^_H8/%LX;5=W]\UIMCT*[YCPU':]P%E#W&=3W&,P_N*/[>=-O&X0+ MU79P:BF=D?\S'DG[$9( MS_<*:U'Q)B0P27,(=0AGJ)4O++SG;?>)&*QHYB 9MA2OW- (X:NL"4X+%^I* M]ME-%:VDJ QUH[Y#FHQP33/4\(8*L7P]<+UVT4?L MSU ?XH\OI*N>CJ.X\!3?_=)ZJ!><0,+"I(@@2T8%Z4^ 96&1E9"Q4>SEGO M.")(PB)/(!]EY),0O8+611^IAGR\!4')9 6D?$.;DGWJFE%Z9TIKY[(HTHK4C<7A?"#]B MD/1)>W+,PU,U""?QE4E#EN2T9C^;2^U#=AI MNQ58LR#)M@_#/M#2R2)"D1I)Q?9^_8Z4[#AKG ^BCL>[YUYYG&V5?C0UHH5= M(Z29![6U[548FJ+&AIE+U:*DDTKIAEG:ZDUH6HVL]$J-"),H&H<-XS)8S#SO M5B]FJK."2[S58+JF87J_0J&V\R .#HP[OJFM8X2+6(_V]_96TRX\HI2\ M06FXDJ"QF@?+^&J5.7DO\ ?'K3FAP46R5NK1;;Z6\R!R#J' PCH$1K\GO$8A M'!"Y\<^ &1Q-.L53^H#^Q<=.L:R9P6LE_N2EK>?!-( 2*]8)>Z>VO^ 03^[P M"B6,7V';RV9) $5GK&H&9?*@X;+_L]V0AQ.%:71&(1D4$N]W;\A[^8E9MIAI MM07MI G-$3Y4KTW.<>F*T1/P'MM+2*,1 M)%$2OX&7'F-./5[Z1LP&K((O7#)9<";@WC*+U&O_C_<%?G;$SSQ^=@;_NQS" M)VX*H4RG$?YZP)V%E5#%X]^OY?9-:'=%KTS+"IP'= <-ZB<,%A>N@&?*!P\U M0L&TWG.Y@2-"L1,D:A/>L:3_"2C-9PHV2'[P1),QKW\ND]"LW%AZ4I:Q_ M-I;3Q2);G<&J$V2XHFZ,8(],&\B'?W)@_*R5(2\:U4D+[R =3VC-Q@FM23+* M\]P1Z2B=9K LBJ[IA %'N$C3J?MEHV&?C<:1X]S0(%PS M07V!'LV!QTGFUNDH(U<\,9F,87D*BSL:DP9I3O4VJ;N^S]^6$LC:5JN=#UOL MX5T:9U0+U1F7,/>]Y-#4]:6RM49\+?.T1""I2\X=7KYV<(=N7I?$HGIZ#F63 M[!*90#Q*\HDCTV>X%\(*FQZ!6H+('$Z6A,;O1%/>;GM9L4GDPJ:H:- MG\<&"E?1?F@=N<>1O^PGW;-X_UY\8WK#I0&!%:E&EY,\ -W/X'YC5>OGWEI9 MZCQ/UO1LH78"=%XIF@/#QADX/H2+_P!02P,$% @ 54IE4^YIU)C; @ M1P8 !D !X;"]W;W)K&UL?551;]HP$/XKITB5 M]M 1"'1K*T J[:KUH5-5NNUAVH-Q+L2K8V?VI<"_W]F!E$G "['/WWW^[GQW MC%?6O?H2D6!=:>,G24E47Z>IER56PO=LC89/"NLJ0;QUR]37#D4>G2J=9OW^ MI[02RB33<;0]N>G8-J25P2<'OJDJX38SU'8U20;)SO"LEB4%0SH=UV*)#Z]DHX"/@A\*5WUM#B&1A[6O8/.23I!\$H49) M@4'PYPUO4>M Q#+^;CF3[LK@N+_>L=_'V#F6A?!X:_5/E5,Y22X3R+$0C:9G MN_J*VW@N I^TVL=?6+78X44"LO%DJZTS*ZB4:;]BO9D^-3Q7XT_68)89#!1W@PTE8(+V*- M?IP2_K@3GFI MK6\V03$4"'YI!9FH\P2&B.:7!'F("V_',/BRENM%;AE'F(>8B[;/.VLW)6_:X? .;T?LHW!+ M93QH+-BUW_O,0\FU8ZO=D*WCJ%A8XL$3ER5/>G0!P.>%Y2[:;L(%W7_']!]0 M2P,$% @ 54IE4Y;SX-GH P $@D !D !X;"]W;W)K&ULC59+<]LV$/XK.VRFDX,L2I3=.(FD&NCD )%+ M$34(L "H1W]]=T%*H6);R8$D'KL?OGU@E^.-L8^N0/2P+95VDZCPOGH7QRXM ML!2N;RK4M),;6PI/4[N*76519$&I5'$R&/P1ET+J:#H.:[=V.C:U5U+CK057 MEZ6PNSDJLYE$PVB_<"=7A>>%>#JNQ KOT7^I;BW-X@-*)DO43AH-%O-)-!N^ MFY^S?!#X*G'C.F-@2Y;&//+D)IM$ R:$"E//"((^:[Q"I1B(:/S;8D:'(UFQ M.]ZC7P?;R9:E<'AEU%\R\\4DNHP@PUS4RM^9S4=L[;E@O-0H%]ZP:61'@PC2 MVGE3MLK$H)2Z^8IMZX>.PN5+"DFKD 3>S4&!Y4)X,1U;LP'+TH3&@V!JT"9R M4G-0[KVE74EZ?OJG\0C#$9S!CZ&#H*."-3ACJP!NXEEKH M5 H%]UYXI 3S[@3^^0'_/."?OX"_(.?!0KI4&5=;A+\?<.MAKDSZ^.TY=YY& M>\TQZ48$/FNXQJ6MZ>; D+TRO.SQX@)3+)=H8116$_+8CW+P&AX*),.M\S C M@S,V&@2/, -/>W?HV!D97%G,)$FM+ ;7P'('9 A)2KT*HEP7LEJ1+-V)VDJ_ M@XQ4(;>F_.'H9/2$W@7\A]8$/FES5"Y2J:27%)V:^-B?\$D-%02RP^0@X%4R MH$NA%-_O6CM,R?-D$-H2E!&:P\UH5Z:LA-Z!T!D]'4F+:Z/6;-DQF5VOY;(I M9%H<892B>;[\G&OO2%$ZJGS+?Z@:,2W!EUF6=0FYW&)VEA;"KL@G9HV6BB&M M[K.4EVA,\7*PH>K%7\$E(&A[XTDFKT,D.5T8_,/\YF$Q>P:C'QQ_TKF>"KD# M0\SM0BAV.# [;A[!V@0_E%S$ZL^3#,XLJN#+[CB,[VA2,4F@.J*09;JNF M..RU:)L"KU>4^^29/3(PA:C<:LVSY74N-.G2J1\YVY,R65J M[9N6=5@]-/Q9T^>^BS=_"Y_HNG"B*LQ)==!_F<* M1()#*:29!051-0U#DQ58,C-4%4I[LU&Z9&15O0U-I9'E'E2*,(ZB=V')N S2 MQ)\M=9JHF@27N-1@ZK)D^FF!0C6S8!0<#Q[XMB!W$*9)Q;:X0OI1+;75PIXE MYR5*PY4$C9M9,!]-%Q-G[PU^22H,W,H<\^?XT ;61Q-ND_\W;4[YG>&ULE59M;Z,X$/XK(]0/7N:5QJS/?5]G)39"G\DUMO1E)54C#"U5X>NU0I$[HZ;V>1",_$94K3>? MNKU;-9_*C:FK%F\5Z$W3"/6\P%KN9E[HO6S<545I[(8_GZY%@?=HOJUO%:W\ MP4M>-=CJ2K:@<#7S+L+S16+UG<+W"G=Z3P:;R5+*1[OXDL^\P +"&C-C/0AZ M;?$2Z]HZ(AA_]SZ](:0UW)=?O/_N&W"'NPOD4%X)(^93 M)7>@K#9YLX)+U5D3N*JU1;DWBKY69&?F-](@Q MK%%_FOJ&0ED#/^O=+CJW_ .W*5S+UI0:?FMSS _M?8(XX.0O.!?\J,-[7)]! M%##@ 0^/^(N&O"/G+SJ2MX8NOR/NXL%=[-S%'[B[JK0H"H6%<,3)U<#GGRX& M/."3@44ML\>_WF/SJ'<[F.=Z+3*<>31Y&M46O?E#J1 /:(8;LCO<(=H,-DM4 MCKO#U0V-O!:4/\$]=[S:1[ GW2J9;S*CX03BE(W"R HA"\:L3AP$I^P M21+!@Y2$O #1YG MLI+0J&>(@P0FDS&$+(Q3X(R' 8$KZ",JJVW3J3)",2;% MD$4Q(6 Q'T'$PF1,3HVHH1VPGD 2L#%W4"+&T]1!25DZ'ELIBADGY$=*F@PE M38Z6]))X5'1HT$":$B[=**)B,.Q?:(UF;_VU$LNJKLPSH%"FHOED_PQ*I,JVM"_7PFBHD<(D4DO ,-B=1#4*-QZ-YI/'I5EO_#PK>6J*M=J)>*Z0^9X"XD M#< ;$M2;I!BTTD#5;B7U=^Z(&L@(63P*+1W4R5?XFL]>K;>U&$Y#E@1IQU 0 MQ"1\ /LU2]R-"D_#=V?"W[LY*&#A[D=-!=VTIKM$AMWA"K[H;IZ?ZMW]?2T4 M$::AQA69!F=CZF?5W8G=PLBUNX>6TE!V3BSI-P*55:#O*TEG&PO=V]R:W-H965T,(@X@%9*F+1]56XG"KI8#"%%V][#:@YM, M&PO'SMH36O[]CIT00()>''_,O/?F.>/IUM@G5R 2[$JEW2PJB*I)'+NLP%*X M$U.AYI.UL:4@7MI-["J+(@])I8K3)#F-2R%U-)^&O7L[GYJ:E-1X;\'592GL MRP*5V#ZMQ :72#^K>\NKN$/)98G:2:/!XGH670XFBY&/ M#P&_)&[=NSGX2E;&//G%33Z+$B\(%6;D$01_GO$*E?) +.-?BQEUE#[Q_?P5 M_7NHG6M9"8=71OV6.16SZ#R"'->B5O1@MC^PK6?L\3*C7!AAV\2>GD60U8Y, MV2:S@E+JYBMVK0_O$LZ3+Q+2-B$-NANBH/):D)A/K=F"]=&,YB>AU)#-XJ3V ME[(DRZ>2\VA^9PAA",>PK*M*(=M-0L&5< 5\YPN#&]UP"56)S!,^I FZ6 / MWK"S81CPAGML<-#4MP=NU,&- MSH*WG<.WFM$,SZSSE]]TY<)3*<1=R>#NTS1O,[#OK@?8^=(RQ7:+U]/6^? M]S#I'4H-5)C:"9V[HUY070F9 ]__I'>C"1F4X "&%SR,Q[R5F1*!Q Y='S2_ M'UPLMU3-^3#JIV?2_W2.3S-;8PZKFD ;@A=F"L(.($W'[?C9G<7ONJ)$NPF][R SM::F M0;K=[GFY;+KJ+;QYFVZ%W4C6HG#-J*.#=."GTBT M/H#/UX9_L';A";I'=_X?4$L#!!0 ( %5*95/J^/MC_P( !L' 9 M>&PO=V]R:W-H965TLFCJ)-L0$"AT@ M0;MJD]H*M=WV8=H'DQQ@-;$SV[SLW^_L0!JD$NV+X[=[[KE[SI?A5NE7LT*T ML,LS:4;!RMKB.@Q-LL*CQ4:YL)B3,-9IWG7/^=8J:VHR *#AM/8KFR;B,<#PN^Q&>TWXN9IE58 MH:0B1VF$DJ!Q,0HFT?6TZ^[["S\$;DUM#BZ2N5*O;O$M'05M1P@S3*Q#X/39 MX UFF0,B&G_VF$'ETAG6YP?T.Q\[Q3+G!F]4]E.D=C4*^@&DN.#KS#ZI[5?< MQ^,))BHS?H1M>?=J$$"R-E;E>V-BD M9?OENGX>:0;]]PH#M#9CG73KR+&^Y MY>.A5EO0[C:AN8D/U5L3.2&=*,]6TZD@.SM^5!8AA@MXP@3%AL\S-,!E"I., M].(R02#EX49C*BS<*V/H_/S%W_LT#"U1<$!ALGIR$?!LKX&N#B"B[VO2(TG6&H!8P21*UEM:TP#MI43:Y+)-])R2E6LAE30;XY5G "^XL3#.5O/Y^ M+]^-_MV3OC8%3W 4T)LUJ#<8N)Q9S.>H?>)NR6.YB,HLNJ%=L:67=V#T\4.? M1=%GJWF*< 8=UAI<]6G">JU!Q. >#45S5#9)63;9OFRZC,$G.(_[,7UJ!=<" M2>W'(\;=7HD8LSXT"-"M!.@V"E"%\>:N=;JV_S/GC2[?SWG3/'A7Q+#6 ML'+42]^6#7BIRMY5[5:=?U(VO+?KY6_C@6O*@X$,%V3:OKPB<739BLN%585O M?W-EJ9GZZ8K^7JC=!3I?*'J-^X5S4/T/Q_\ 4$L#!!0 ( %5*95-U;&3L M4 ( .\$ 9 >&PO=V]R:W-H965T-1*=M'\_27;=#&CR8I,4 MS^%-U'RO]+,I$0E>*B'-(BB)ZED8FK3$BIF!JE':DUSIBI%5=1&:6B/+/*@2 M81Q%T[!B7 ;+N;>M]'*N&A)]T&D#:&%)5![895%RV?_;2]>$ ,V'*NU1ZT\[9L3O"E>K1-CDLWE UI>\HMCI8_%"%,X#/<,J[AB8D& M0>5PRR63*6<"[J0AW=@QD(&S1[85:,[G(=G0CB!,NS!)&R8^$N8K/"A)I8%O M,L/L?WQH4^[SCM_R3N*3A!NL!S"*+B".XN$)OE'?AY'G&YWH@X&VOA-TXYYN M[.G&1^C>NWD!5\:@;=X#,M-HS,#>Q36FC=9<%I PPPW\]H'A$5\($J'2YS\? MM?ATR'O<;;G@Q-',[+'F.^:V _)^[OQ@ M[I_@+)X.X=P)X^D$SC_J4'AP"2O4A5\U ZEJ)+7WL;?VVWS57N)W]_8I>&"Z ML/%!8&ZAT>#+) #=KE>KD*K]E=XJL@OBQ=*^2*B=@SW/E1UGI[@ _1NW_ =0 M2P,$% @ 54IE4\NL@?>S! ^0L !D !X;"]W;W)K&ULI59M;]LV$/XK!Z$#'$"1]6*].$@,V$FZ%EC3($[;#\,^,-+9 M)B*)&DG;\7[]CI2LN:WK9ML7B:3NCL_=/7>ZRZV0SVJ%J.&E*FMUY:RT;BZ& M0Y6OL&+*$PW6]&4A9,4T;>5RJ!J)K+!*53D,?3\95HS7SN32GMW+R:58ZY+7 M>"]!K:N*R=T,2[&]<@)G?_# ERMM#H:3RX8M<8[Z4W,O:3?LK12\PEIQ48/$ MQ94S#2YFJ9&W I\Y;M7!&HPG3T(\F\W[XLKQ#2 L,=?& J/7!J^Q+(TA@O%G M9]/IKS2*A^N]];?6=_+EB2F\%N477NC5E9,Y4.""K4O](+;OL/,G-O9R42K[ MA&TGZSN0KY465:=,""I>MV_VTL7A-0IAIQ!:W.U%%N4-TVQR*<46I)$F:V9A M7;7:!([7)BES+>DK)ST]N1,:(8%SF*^8Q'/C8 '7HJ*D*V;C-GAD3R6JL\NA MION,UC#O;,]:V^$/;(_A@ZCU2L%M76#QM?Z0(YM M?&'V?7RG92GR=DEZ#YB+920!_F#>Y([^L3RH/&Z@FE3<8W MNP,>Y8=^2BR9ID,M+FS^S,,_6%%0*A(CQN?/L)2LU@K>0.#[_3/JGW,K)!IK MN).-0XC'$,0I!&E$<51:\MQDQVO8(9/J#*;+I<0E M$07>DQ"GYI_#9U:N6R&]$FO%ZH($/ZZUTK0T!IF&&\P[#@9NRZ?QR(V#R!+& M"T/XU;"$X 2^FP8)Q*D7C7K\!0P2-XXS.(-PY*7IM]:_IKCE[#AS$YO]*/+B M"!+/3PPQW#09[\W:U!S7SE)W',9MT<"& MCO\#EA.T3'I:)J_N:TJLXXIKL]9U.$6__(Y"KR/L23S'"7N[#]5& M4)_AI:D."D<*OT#_J:"B*9#H W>">MH#5\_G"]/O.%%#FOA*PSS?RZQ6Q^W& M"J.7GRD>]B2A!L3H+&PO=V]R:W-H965T)CVX";7QL*Q M,]LE\.\Y.R'K).A+;87HX+F6RBZBRKGF-$EL46'-[9%N M4-'-1IN:.W+--K&-05X&4"T3EJ;'27\0;*<-WR+=^A^-C>&O&1@*46-R@JMP.!F$9UEIZO M7P);NV>#KV2M]:-WKLI%E'I!*+%PGH'3YPG/44I/1#+^]IS1D-(#]^TW]LM0 M.]6RYA;/M7P0I:L6T4D$)6[X3KI;W7['OIZ)YRNTM.$7VBYVDD90[*S3=0\F M!;50W9<_]WW8 YQ\!& ]@ 7=7:*@\H([OIP;W8+QT<3FC5!J0),XH?R?4/[1"F\!6NU!,JIXU "Y_O^5JB_3)/'*7P@4G1TZTZ.O8!W0RNM7*5 MA6^JQ/)_?$+2!GWL3=^*'22\P^8(QFD,+&79 ;[Q4.\X\(T/U&NAJ^\ 73[0 MY8$N_T@>+4FYDPAZ,W3P)8;SG3%DP^^0".[QV<%*ZN+QSWLM/9C";^6I;7B! MBXC6SJ)YPLBWQ6&]1A-Z3:6

S-:H]F&3;10Z)URW;@.I\.RGW4S_B^\>RFN MN=D*94'BAJ#IT702@>FVKW.<;L+$K[6C_0EF10\6&A] ]QM-4] [/L'P!"Y? M 5!+ P04 " !52F535]1\G\T# #-" &0 'AL+W=O9@[/W#A>[(1\4CFBAI>RJ-32R;6NYZZK MDAQ+ID:BQHI.,B%+IFDIMZZJ);+4*I6%&WC>V"T9KYS5PN[=R=5"-+K@%=Y) M4$U9,OFZQD+LEH[O[#?N^3;79L-=+6JVQ0?4W^H[22NW1TEYB97BH@*)V=*Y M]N?KV,A;@>\<=^IH#L:2C1!/9O$I73J>(80%)MH@,/H\XPT6A0$B&G]WF$Y_ MI5$\GN_1/UK;R98-4W@CBA\\U?G2F3J08L::0M^+W1_8V6,))J)0=H1=*SN. M'$@:I479*1.#DE?ME[UT?CA2F'KO* 2=0F!YMQ=9EK\QS58+*78@C32AF8DU MU6H3.5Z9H#QH2:><]/3JB] (4[B"STBV*1@\LDV!ZG+A:D(W,F[2(:U;I. = MI!G 4Z%XUB5:HNK5O,X+6QLTSF\)%7K$H0"KN7V+WK4DC-?S);!R(# M:5+53!H284JA5G !?D##!#Y5&B62423;@A2<;7C!-2?W!>##UQHE857;HTM@ M.AO#S)O =R:Y=<;1F3^>T2^"AYQX7!%\>7P:>D"&/ K-BN-M(C3TO5GW]>!_ M^.>&J1QJQE.@5PQ8*9J*+.954C0&A]1*NK>12*^-]6]\R;=N%X2RT[#I0"WR??WW_]MH^'V&AZ4EMV^)+DK-JBI7^B M1V(%W]K *BIBW_?@AWV(,+UBS\2+E,@L0CJ$R_I_\(I,JLM#OL2C> IC,QPL M]4?A#(*1%_P*FG*5&#<"B>(!)1@%8_BP_QR0PM$LIHUH% 7PX4SQQ7WQQ?]2 M?.0EJK[##5TY?NYB]CJ$6Z8;2;/_6)UG+S2]<:YJEN#2H>:G4#ZCL]I;?6!Q M;WV=4DI2%MD$O("(?J$7F255SX32V8OM*K0K/S;SR,PGH9G&9CH.X#&G.F09 MA0M(- Q.2J1FKR99%9!?_>$X,H^ HC3MJW?=VVJ(-XV^AOF=QR2M<",U+U M1A/RO&R;9[O0HK8-:R,TM3\[S>G_!DHC0.>9H)>\6Y@+^G\PJW\ 4$L#!!0 M ( %5*95,Z+314HP( -<% 9 >&PO=V]R:W-H965T6'+DO$"I>%*@L;U-+CN7,UZ[KZ_\(OCWAS9 MX#)9*;5USETV#2(G" 6FUC$P^NSP!H5P1"3CI>$,VI .>&P?V'_XW"F7%3-X MH\0SSVP^#48!9+AFE; /:O\3FWSZCB]5PO@5]O7=03^ M#)6%0V8%!10C>Z@#B*.V?XNFWB7<_7/9.X@3J_,W2] MEJ[GZ7J?R:-NR2J!H-;P[)\"9G"]0TTO&^95L:*:TI$OJX'?/BX\XJN%F5#I M]L]'%3X;T77KE2E9BM. VM&@WF&0/.8:\:3T,"?N._L.';V*'HOS#\4 M^%+Q'1,H[8$MJQ"LHJXW5O/40:@3TNU%_0%5NI8V0/'@8?ED8#" 002#+@R& M<,M%Y1#_)W@\=&O?"Q[YM3>$CQY&>-1L!>J-'RF&R"MIZ[YK=]NI=5TWZ_OU M>N3=,[WAE(; -4&CRR$-"5V/D=JQJO2MNU*6!H$WL6-XP*T MLSSY"U!+ P04 " !52F539Y5^$SP# #G!@ &0 'AL+W=O]_&[HW2:'Y5^,GM$"\]=VYM%L+=V M>!>&IMIC)\U,#=C3RE;I3EIR]2XT@T99>U#7AH+S+.QDTP?+N8_=Z^5<'6S; M]'BOP1RZ3NHO*VS5<1%$P4O@H=GMK0N$R_D@=[A&^_MPK\D+3RQUTV%O&M6# MQNTBN([>K1*7[Q/^:/!HSFQPE6R4>G+.IWH1<"<(6ZRL8Y#T^(PWV+:.B&3\ M.W$&IRT=\-Q^8?_H:Z=:-M+@C6K_;&J[7P1% #5NY:&U#^KX&T[UI(ZO4JWQ M=SA.N3R ZF"LZB8P*>B:?GS*YZD//P(0$T!XW>-&7N5[:>5RKM41M,LF-F?X M4CV:Q#6].Y2UU;3:$,XN[Y1%B#C\ FO<4;,M/."@M&WZ';QYE)L6S=MY:&DG MEQ]6$^MJ9!7?82WA5O5V;^!#7V/]&A^2PI-,\2)S)2X2KG&80S8\\47RC8PUG>!+CG1)9XN^9X\^E;J0XN@MM2_S]@?$#9?X%;^HS3<^%-$ M;5SH:W>G?AOXR\N 1WRVL&I5]?3WMQI^6<#C7B.^:CKQ#Q:[#6K?MSL"7%IW M?74W#F^BM__S;J5^HO%P1]=:4L/@IQ^R;[%N*MG"%<2"Q06'+)X5%+\"D;$B M*R$3L\C[93T11@;IS%B2E! )'TU96D3.*UP5FB,.FT81-6$(\$9_%(YAG*8&Y='K(%*'7H[SJ%3]#3%K\?A]35]_ 70B[9K>@,M;@G*9WD:@![' MZNA8-?A1ME&6#L.;>_H3H78)M+Y5]%U/CMO@]&];_@=02P,$% @ 54IE M4[T&MP'X @ QP8 !D !X;"]W;W)K&ULK55M M;],P$/XKIPBA(67+>SM&6VD=&R#!F+8"'Q ?W.326G/L8#OKX-=S=K(PI%'Q M@2_VG7/W^+D77V8[I6_-%M'"?2.DF0=;:]N3*#+E%AMFCE2+DK[42C?,DJHW MD6DULLH[-2)*XW@2-8S+8#'S9U=Z,5.=%5SBE0;3-0W3/Y8HU&X>),'#P37? M;*T[B!:SEFWP!NVG]DJ3%HTH%6]0&JXD:*SGP6ERLBRN4=]4\B!TA%%A:A\!HN\,S%,(!$8WO V8P7ND<'\L/Z!<^=HIES0R>*?&% M5W8[#XX#J+!FG;#7:O<6AW@\P5()XU?8#;9Q &5GK&H&9V+0<-GO['[(P[\X MI(-#ZGGW%WF6KYEEBYE6.]#.FM"4&ZOI*R<_N[A4%B%)X! ^ MVBUJ>"0QFFR!R\;@\\\7K8G> -]?'O@\A$N]W#Y MW^C1BZDZRIRJX8)+;O'P/;5<]412O_I+887W%I9"E;??GDKOWNO<0AG*FF1:KVF>\JJO5[;BRLE&4" MSHWEU.+$M3-8=P($KZDO8OB!3!LHACU].'BCE3' &M5)"\\@FTQIS23CH>3B)W)+F;CT.ET GMJ5XRU*_Y3[4*XZ&RG27T+NPUNA%;4=F(H>M_E_8D=V(*29@64R=FO\6C_@/3&^X-""P)M?X M:$IYT/W8[!6K6C^JULI2BWIQ2W\:U,Z OM>*7NR@N O&?]?B%U!+ P04 M" !52F53$A *QD\" U!0 &0 'AL+W=OLJ ^MQ$@(/[I6(5*!39M4)@3M]C#MP2078M6Q,]L!NK]^ M9R=DC!6TE]AGW_?=?9<[1SNI7G0.8,B^X$*/O=R8\M[W=9)#0757EB#P)I.J MH 9-M?%UJ8"F#E1P/PR"D5]0)KPXR,IP)6"BBJZ*@ZG4"7.[&7L\[ M'"S9)C?VP(^CDFY@!>:Y7"BT_)8E904(S:0@"K*Q]]"[GPZLOW/XRF"GC_;$ M*EE+^6*-S^G8"VQ"P"$QEH'BLH4I<&Z),(V?#:?7AK3 X_V!_:/3CEK65,-4 M\F\L-?G8>^^1%#):<;.4NT_0Z!E:OD1R[;YD5_O>AAY)*FUDT8 Q@X*)>J7[ MI@Y' .1Y&Q V@/ 4,#@#Z#> OA-:9^9DS:BA<:3DCBCKC6QVXVKCT*B&"?L7 M5T;A+4.% R M"2\2KJ#LDG[0(6$0]M[(9_K_\.!".OVVL'W'-SC#-X,,E(*T+>SW.11K4#\N M< ]:[L%%[BE63N$ 8*^8G$Q=EX#JD$=&UXPS\]HY_9V_3DM<5[0.,W)A[+QO MX]'P+O*WQV7[UZ&ULI5=-D^(V$/TK*M<>=JN2\3<&"J@:/F:2 ZFI M839[V,I!V UVQK8<2<#.OT]+]GC -BPA%RRUWVMUOY:L9G1@_%7$ )+\R-)< MC(U8RF)HFB*,(:/BCA60XYL-XQF5..5;4Q0<:*1)66HZEM4S,YKDQF2D;4]\ M,F([F28Y/'$B=EE&^=L44G88&[;Q;GA.MK%4!G,R*N@65B"_%D\<9V;M)4HR MR$7"&CK0D:\6<"!W$T)BJ5-6.O:O)[-#8L%1&D$$KE@N)C#S-( M4^4)X_BG$WJ!+R ME;^0I4+_DD.%M0P2[H1D647&"+(D+Y_T1R7$-02G(C@-@NV=(;@5P6T2W#,$ MKR)X38)_AN!7!/_:D'H5H7=M2$%%"'2Q2G5U:>94TLF(LP/A"HW>U$#75[.Q M(DFNMN)*=/ M7\@GDN3D)68[@7@Q,B6FH@(RPRKL:1FV$*BCOB6K\0QW+LCGAFU].MKG3^W^H/-Z]^(H9;;RI7^_/. M;2K\A J:0F=A2VI/4]6' 4-;\PQ_\8PHF>7JVG=]'+$V?1+I3D^Q*R-?!++OW:I7][ MB4JJ?RS^H&9)EK\ZR=S'+%\;0 MM-4?I24-8WS-WZZ1,:@7"&Z7,6@+9/D-$=N8?K^Q$Q=MC(T[MB%@&^0XMM4M M7[_.KG\QNT6^10OP=PGG>!NDK,!.Y*J].*B7&=PNXJ!U#(.6B&T,'M7&05VT M08[G]!HJMD&N[0?=*MJJJ3JU'-VZ]@V?INE/6#/@>)-B_Y:Q72X%P4Y47\0R MY@"Z0CDR2%9>;:"N-KR+"ZDK5=\/Y K MMM8=[;WNXQKVJ3VJ .^PS9SCO\O/@#!^[[/>VA8ZLSI7K)MO\2*%L MT9>4X]$0)(4-IF/=!7CP>-GUEA/)"MUTK9G$%DX/8_RG %P!\/V&8>-53=0" M]7^/R;]02P,$% @ 54IE4U3H2ID\ P LPD !D !X;"]W;W)K&ULI59M;YLP$/XK%NJ'5FH+. &2*HG4IILV:9VJ=MT^ M.W!)K(*=V4[2[=?O; A-@61O7P";N\?/<[[S>;25ZEDO 0QY*7*AQ][2F-65 M[^MT"073EW(% O_,I2J8P:%:^'JE@&7.J;N*!+Y;&3OB3T8HMX!',T^I>X@-!<"J)@ M/O:NPZMI&%@'9_&5PU;O?1,K92;ELQU\S,9>8!E!#JFQ$ Q?&YA"GELDY/&] M O7J-:WC_O<._;T3CV)F3,-4YM]X9I9C;^"1#.9LG9L'N?T E:#(XJ4RU^Y) MMI5MX)%TK8TL*F=D4'!1OME+%8@]!\3I=J"5 VTZ] \X]"J'GA-:,G.R;IEA MDY&26Z*L-:+9#Q<;YXUJN+#;^&@4_N7H9R:?I0%"R05Y@ V(-> [E0O!78PO MR%0*HS#4Y%IK,)HPD9%/G,UXCA:@R>DM&,9S?8:V3X^WY/3DC)P0+LB7I5QK MM-8CWR!-NYB?5I1N2DKT *4AN<-5EYJ\$QED;_U]E%=KI#N--_0HX".L+DDO M."W%#0MJ$TBKH51+6"Z*B"72*K,I%_-E.H9!>U5KX8 M1K1!K\.(#@:];GYQS2_^[^V/6PN'<1(VV'48#?MQ-[FD)I<<)?&PO=V]R:W-H965T7[.LVQ9+HG*Q3T92E5R0Q-U%-1F[M44U&LC8%%_BH0-=ER=3;% NY&7M][WWAB:]R M8Q?\R:AB*YRC>:X>% MF7SL??,@PR6K"_,D-S^PS2>Q?*DLM'O"IHT-/$AK;639@DE!R47S9J^M#UL MXMD/"%M N N(#P"B%A"Y1!ME+JT;9MADI.0&E(TF-CMPWC@T9<.%K>+<*/K* M"6:G6(MIR#:1%E=(,CE5P"G-V@8 M+_0909_G-W!Z<@8GP 7\S&6MF4A)7BIZW@:2,X/"#X$NZE,+F&[R+# M["/>I^0[!\)W!Z;A4<(Y5CV(@G,(@["_1\_LZ_#@B)RH*TCD^*(#?,[)BO$, MR,>K(X1Q1Q@[PO@ X9TPJ%";?58WR(%#VO.^GD27(W^]G?WGD"3I0CX(2CI! MR7\$I;)$,.P5]3D(ZE2TF^CPU@?V0\.6;"F(PV&\(_-S4#].XOU"!YW0P=%2 M/$AQD=IR<+$F [E8 >U96'+!1.IFM@=QPU$?*]2P^]WPJ"\S5G%[EEB6<7M\ M-/&GJL8,%K4!(0V\D5=V:^QS:?BI3F&8[)AT/*81[6_UDA+5RK58#:FLA6D. M5;?:=?%KU[QVUJ?4W9MF_(^FN1KNF5IQ2J_ )5$&O2&5337MMID86;F.M9"& M^I\;YG1#H;(!]'TIJ6NU$_N#[LZ;_ 502P,$% @ 54IE4TD1[3U3 @ MC 4 !D !X;"]W;W)K&ULC53O3]LP$/U7K Q- M( %)W+04ED:"5A.3V(3HV#Z[R;6Q<.S,=EOVW^_LA"B%@/8E\8][S^_=^9SN ME7XR)8 ESY609A:4UM9786CR$BIFSE4-$G?62E?,XE1O0E-K8(4'52*D430) M*\9ED*5^[5YGJ=I:P27<:V*V5<7TWQL0:C\+XN!EX8%O2NL6PBRMV0:68!_K M>XVSL&,I> 72<"6)AO4LN(ZOYHF+]P&_..Q-;TRT:!>-;&[@<^/1Z(9+5\6EU;C+$6>S'\H"2<@9>8 <^(ZM M!!C"9$&N!1:8R1P(7A4RUU!P2^Z4,;A_&'V\ ,NX,">X_KA[WBWJGO3&^X M-$3 &G'1^07:TTWO-Q.K:M\^*V6Q&?VPQ.<2M O _;7"%FHGKB.[!SC[!U!+ M P04 " !52F53%7=PNK@" %!P &0 'AL+W=OX>%)[K)M5WP)Z.2;'"%^KE<2C/S6Y:4%L@5%1PD9F-OVG^8QS;>!?RF MN%-'8["9K(5XL9/OZ=@+K"!DF&C+0,QKBW-DS!(9&7\;3J_]I 4>CP_L7UWN M)I_!0:(8(>/&&"=$O6#!40GL*4F0,F/$$PI0)SB2G5\$,H M9?9[L*H/'41V$K@0U5IG%8-IDHB*:P77"]2$,G5C8,^K!5Q?W< 54 Z_-PZT-H0'&V;A1<(5EK

L-3ASMB^O?=FN-6<_SA6D!S,2]607QVPL/PU-?SF#@ZU>@?=90"Y<8U M6@7N2M>WJEUM>_G4M;"3]9GI\75+?J6I?Q"/1)K"5L P,Y3![6?CFJR;;CW1 MHG1]:RVTZ8)NF)O_%$H;8/8S87I7,[$?:/]\D_]02P,$% @ 54IE4[HY MR>5% @ \ 0 !D !X;"]W;W)K&ULC51=:]LP M%/TK%].'%MK:<3XV2F)H$\("RRC-VCV,/2CV=2PJ2YXD)QWLQ^]*=ET7FK 7 M6_?JGJ-S/Z3I0>EG4R!:>"F%-+.@L+:Z"4.3%E@RA:;2 MR#(/*D481]$D+!F703+UOGN=3%5M!9=XK\'49TU6V+%DO$1IN)*@,9\%MX.;^=#%^X GC@?36X/+9*O4LS-6 MV2R(G" 4F%K'P.BWQSD*X8A(QN^6,^B.=,#^^I5]Z7.G7+;,X%R)'SRSQ2SX M'$"&.:N%?5"'+]CF,W9\J1+&?^'0QD8!I+6QJFS!I*#DLOFSE[8./H VD43FUOXVG@T9<.EZ^+&:MKEA+/)-V41 MQG %2\8U/#%1(Z@&UL MQ5=M;^(X$/XK([0?6JE+7@@)K"@2;>E=5]I=5-I=G4[WP20#^)K$G&U*>[_^ MQDF:!@@I=ROUOH#MS&,_SXP]8P\V0CZH):*&IR1.U7EKJ?7JDV6I<(D)4VVQ MPI2^S(5,F*:N7%AJ)9%%&2B)+=>V?2MA/&T-!]G81 X'8JUCGN)$@EHG"9// M%QB+S7G+:;T,W/+%4IL!:SA8L05.4=^O)I)Z5CE+Q!-,%1.&U5I@Y$R$^+!=&ZB\Y9M&&&,H393,/I[Q$N,8S,3\?BKF+15KFF MU?;+[->9>!(S8PHO1?R#1WIYWNJU(,(Y6\?Z5FQ^Q4)01C 4L 8!; -QC 9T"T#D6X!4 ;Q<0' !T"T#WV!7\ M N!GOL^=E7GZBFDV'$BQ 6FL:3;3R,*5H6$T\.O0B/X\!&F M2R;QHPE2!) KW M*=?JC :I?;<4:\722 TL333-8E984+K(*;D'*'U>IVVP^V?@VJY3 []LAD]Q MU8:.?1!^=3SJ^[?M_'M;9-QG4EOV^:ZQL9Q2YLM9W5*9W4:G94IA8GD(<()N282 M<?UFWF?,Z@0J0;M#M>/16OI.*]3:5P^H0]FP#"2$J6+M"TS^"K M2!]1:?H\VC 9G5%HE*91#<]4CFXQ%(N4_XWT892(M4'<"0IS7="\/4]VJ"[M MA.0-HRV1W5)D][U$3E!R$0%5VI?A/'?]ADS616WJX23Z MI5B_<7XW-%F1"B5G9(\_]1T=0KA.XO76">L5Y/GO)T$U=L3'W2#>NG]4GJ_4?I$ MBA Q4D5BKFP<54J)ZOCV:_BZ.WSW;;S@0!9S[-?;A?US1WR:WQY^<+U<8IR? M8%."L@$11SQ=P+=9S!?%9:1YPQ5LJDX_D*.2W63G.U?F]ON?OGTW.YH"=,T3$OHO)1/OP'4$L#!!0 ( %5* M95,(>I-J)@, '<* 9 >&PO=V]R:W-H965TSRT*XJZ_8P[<&0#V(UL3/;E/;?[[,3,@@I M0EM?(';..9_/B>-\_8V03RH!T.0E2[D:.(G6^;7KJD4"&557(@>.=Y9"9E3C M4*YDX6WFUP$ZKIL"_%ADB# M1C5S8=.W;,R+<;-/9EKB788\/;P3&DB;7))90B5ZB=# J' 1O. C)K> Z463*8X@; M^)/C_-X1OHMI5I$&VTA'P5'!&>17)/0N2. %?L-ZQJ?3O28[_U=]^L_5]\(( MJ_T56KW66WH[VVJQLX^:GG.AU+9*YGQ['K8C7,/S;G:'F"#L[6,FAQB_T_'W M0=,&4!AV*]">V59EMG74++XH&;XB,RT63]56/Q)B5.E&[Q9BH13M^O+J(9Z MF1QBPCIF>ARS9[5=66T?M3K-\E2\ MA3Y$YPV(Z+4+_F]A Z(=M.5;#S;MEV M#OQ&02W:!DA]>QY"_*A32[8!TPF;D^U61KM'C3X 'L=LH=%GD>4C9UJ1LX?9 M(Y[C)R3:JPKUWBW1WL%;V.IU:Y$>8KKUS7H(\4._5/2+ 0 )00 9 >&PO=V]R:W-H965T4(MFPS,T%:5]B\3*<Y1)1P5.6YO*BLU2J^.PXBGM!+:=>)4XRS&7"I^O?%<'F!G?$]S(G6?05*:])K)87G4$'8IRS5:J^\ZH*L1/0BXX$^%6 ;W"7B0S*&Z;8>"3X!H2> M3:OI!T/51!.X)->[,E&"1A.*4^,O7"&$< Z3)1-XK@G&<,TSVG7)3-UHJ-PQ MX'.8*#Y[A*^%&;G4%4W4%DYN4+$DE:"_WS#K,I MBK_@$S@@=6H)20X/>:+D&772\V]+OI*TB!PYBHAJN,ZL(G55DO*/D!K"'<_5 M4L)M'F.\'^]0@>HJ^<]5NO*M"TZPZ$+//0/?];V'R0V(HAV@/?V$XPK F&5H(&%(%^8]'#@Z(' M4;?7;\<4U9@B*Z;;2@_Q.Z4<'13L/ R"03NX00UN\)*"?9B,!P<5]?O=*&H' M/:Q!#_^CXV%X>#P,PLAKA^>YC9>X__L!44'8.R%ZW>#(T>;M^*#W#NP"]1<. MC<&,G$70M\2*I9 F<^+Q!S)QV@K5GC&$+6KRO@*2TC:MY=ENK3@(V3?&=NO4.?6T0 M#8/@",+&V#R[L^TA_"CAMEI;>$RXC;=Y=G.S8W^;<.T9@TJX$63E9Y;7^Z&" M&R?S[%:V1^?U"@Y;%.P?JW%C99[=R[ZC-$6E3UI\*NA"00W%84W=[U7TH;W9 MCN+&WSR[P5D1?Y3"#UW/=C0WMN?9?>]U7-ZF>#N"EQ_5?F.6OMTLK:Q>+?PJ MV0^.;F?GHIBA6)CKL*1"K7)5WAGKWOK*?5E>-)OIY7W]CHD%X8(4YQ3J=B.2 ML"BOP&5#\<)<.Z=!@ &0 'AL+W=O4^J!11$L>3J&1#ZT7J]OL-WS@>S$D? MG)-'I;9N\#&?!;$#0H&9=0J,FCW>H!!.B#!^-)I!^TH7>-I_5G_OO9.71V;P M1HD'GMMB%EP&D..:[82]5X.?<&CVQ@%D.V-5V0030JI$,WS.>M#PO!LFU_E15*H($OE9]>:IYQN8$[E:. MWBU:QH6YF$:6J)QVE#4$BYH@>8'@TTZ&$%^]@21.!J\@ N-(S*]"$=EJO26M MM\0KCUY0?O=4T=F3G[T2Y$5P>SR'URTR'(9I_+J#9MC2#/^-)N=[GJ/,S3F8 M;HTXC#M91BW+J%/GGIMM?ZT1@4N+E&T+FED\!]0M%(>7G4#C%FC\E^2@SKA! MJ.A:(?2XA%P)P;2!"G5])<[>K5HV];*N .WGXS0&UL MS99=;YLP%(;_BH5VT4I+^ J!5$FDI-VT772K$G6[F';AP$FP"IC9)K32?OQL M0PE;(,JT==H-^.N<\YP7VYQI2=D#CP$$>DR3C,^,6(C\RC1Y&$.*^9#FD,F9 M+64I%K++=B;/&>!(&Z6)Z5C6V$PQR8SY5(_=L?F4%B(A&=PQQ(LTQ>QI"0DM M9X9M/ ^LR"X6:L"<3W.\@S6(^_R.R9[9>(E("ADG-$,,MC-C85\M;4<9Z!6? M")2\U48JE0VE#ZKS/IH9EB*"!$*A7&#YVL,U)(GR)#F^U4Z-)J8R;+>?O;_5 MR:QDH++B@:6TL M"5*256_\6 O1,G#[#)S:0 MA5H$TY0T6>#YEM$1,K9;>5$.GJJTE',G45UD+ M)F>)M!/S#U0 &J,!6L>8P4 E&*%KFLJOSK'6;8!6P 4CH9 S:T'#!W2?$8$6 M2D\BGM#%#0A,$G[9MY2CB]7Z7LY_N85T ^SKU!0270&888VYK#"='LP)NJ69 MB#EZDT40_6QORI2;O)WGO)?.28=KR(?(M5XCQW+L5\A$7.7/J^<)_VZCJZO] MCWK\?RP$%SB+2+9[+7=OHPK7JA25*B2KPUZB[Z@K=)5)%\U_-Y)_H4BA.B/Q?6.Q/5L:S3NAALW<./SX%Y6 MV/&1L)XUM'HVAM^P^R?9]47 T5[*^A?D]8_D';A!,'&Z&8.&,?@=QI=5.3C> MOLXP"+HSF#093$YF('\I6R"BD#%[-#Y;XLFQQ(YO=>/9UN&_8)T/^+("UR1M MA4>38=\9M%N_-ON?W<%UJ+;*MN59OMT#Z1P@G?_E'JY)QFV=?^4W6Z5$"FRG M"R:.0EIDHJHJFM&F*%M4I571W6*V(QE'"6REJ37TI7BL*I*JCJ"Y+DPV M5,@R1S=C65@"4POD_);*XJ3NJ !-J3K_ 5!+ P04 " !52F53PLHHRU,TM99:*G6:4PU(BM:LJ(C_N@8EFYH7>Y\2*;DMM)_PLK"QF7F - 8-< M6P5B?GN8 V-6R-CXVVEZ_9:6>#C^5']PN9M<7HF"N6 OM-#ES+OU4 $;LF-Z M)9J?T.7C#.:"*?=%38N=3#V4[Y0654XEI+LTH-3V>_A08T0=_1(]\# MUT)24"9:MX>*Q*9?^$#7"]"$,G5C ,_K!;J^ND%7B'+T5(J=(KQ0J:^-)ZOL MY]W^]^W^^,S^:ZA'* J^(1S@<( ^OTQ?0&[HH:,'7^F^J41?#MR7 SN]^(S> MBC2FNAHD)6PPFY8^=G3;(?LLQ%$R2?W]H>DA%,;3'O7%6]1[BRYZ>S']8*M= M2Y&#&G37"B0'^\9!<&SN%!1.I^&PM[CW%E_T]D Y-9>P0%LAAJ]!?+)K$H7! MD;534!QC/&PMZ:TE%ZT]"4V8J5MWBX>\)2?'AQ#3,=^J MG#)X$$ANBX*(USO(^6X2Q,%;QR-=9\ITA-/QAJQA#NII\R#T4UBKI+0 )BEG M2,!J$MS&-[,X,0[6XB>%G3QH(Q/*@O/?YN%K.@DB0P0Y+)61(/KO&6:0YT9) M<_RI1(-Z3.-XV'Y3_VR#U\$LB(09SW_15&638!B@%%9DFZM'OOL"54!]H[?D MN;2_:%?:)KT +;=2\:)RU@0%9>4_>:D2<>" ^RT.N'+ ESIT*X>N#;0DLV'= M$T6F8\%W2!AKK68:-C?66T=#F9G&N1+Z+=5^:OHW5X"&Z"/Z"W0RY%L#S;A4 MZ.H>%*&YO-;=3_-[=/7N&KU#E*$?&=]*PE(Y#I6&,%+ALAKPKAP0MPPX0M\X M4YE$GU@*Z;%_J.'K"/!;!'?8*SB'30=UHP\(1SAV\,PN=X\\.-TZH5VKUVW1 MVZ?OQJ/6J]5Z5JW7HG9;<*'HO\0N>;Y"PJQ*T]CJ08B4H)Q34(HF5M1\R,_3 M&(_#Y\.L-$T&M<41:K]&[7M1OS(% O2JT:2Y34).R8+F5%%P0I9R_0."4\:F M1>QF3&K&Q,OX?0-"YY*M*\*EGB876M(8>#A*3N":-J.H)86#&F_@Q?M)A$Y9 M#F?H!LVT)*,3.I=-STTWK.F&7KIYIM?B1SW)Q1F^86/L;G2"US3!+5,[JNE& M7KH?7)'\#-BHF90X.LV4LS-2R452QX'NZUSL+W3[ M[\,3JE\BMGRH5^-%[9'ZE7 5Z>!L?/OB&/NK8S61SK#\GKB#D_?.(/ZWWS'[ MOFC&%U9-)[W?M]L9]=WT?K]>IX>=].'!6;< L;97 *FW_"U3Y:&Q[JVO&;?V M<'W2?V>N'_8,O9@$RW*ZT#YH/C&GJ@77.GSN6UF M^@H%PACH]RNN3]75@QF@OI1-_P-02P,$% @ 54IE4XG0W#8C P \PL M !D !X;"]W;W)K&ULE99=;YLP%(;_BH5ZT4IM MP2204"61^J%JE;8I:MKMVDD.8!5P9CM)^^]G P56P&$WB0V<\YS7QB]G=F3\ M3<0 $KVG22;F5BSE[L:VQ2:&E(AKMH-,W0D93XE44Q[98L>!;/.@-+%=Q_'M ME-#,6LSR:TN^F+&]3&@&2X[$/DT)_[B#A!WG%K8^+SS3*);Z@KV8[4@$*Y"O MNR57,[O*LJ4I9(*R#'$(Y]8MOKG#@0[(G_A%X2@:8Z2EK!E[TY.G[=QR=$60 MP$;J%$3]'> >DD1G4G7\*9-:%5,'-L>?V1]S\4K,F@BX9\EONI7QW)I:: LA MV2?RF1V_02G(T_DV+!'Y+SH6STX\"VWV0K*T#%85I#0K_LE[N1"- !?W!+AE M@)O778#R*A^()(L99T?$]=,JFQ[D4O-H51S-]*ZL)%=WJ8J3BY], IJB*_0= ME#:A!K=1Q"$BZO+C7NXY%'?0DGRHS9 "G3^ )#01%^@,T0R]Q&PO2+85,UNJ M>G16>U.R[PJVV\->P>X:C9Q+Y#HN?ET]H/.SBW^SV$I-)C CRK\Z'_QZ@QQ(FD6=150 M9/,:!8RA72&X T"O7:4,?K4>I76/\4=F14 MZ@]6.JF0DP%(H]))&XJ];NJTHDY/4<=&H=/!0H,*&0Q &H4&+>ADU W%3FU( MSBFL9U1:Q@^1BALVB =0C6++#$VN[_9P:Z_"9K-ZB4%]3$,)W*S9;;'=OI6N MC0J;G:K)-BOO\*@^Y;5'8;-)O3!)$I3D'Y==^7$QKT';M8*>4X5KV\)FW^JN MPKP:'4;FCYV>2FHGPV8K^PY"W*"G3&T'"&E>B;:K7?D]_-K6L-G7OO+-:]"V MN*MQWR&L/0Z;36ZIR&H#T($D>]"?SV)?$DK6-*&2PHD7I.V!TZ"GIMH$L=D% MA]1D7JJ@U6%@+_AZ>.U&"Z?;X1^$1S03BA:J,.=:]X^\Z#"+B62[O*M;,ZEZ MQ'P8JZX&ULI57;3N,P$/V549Y M8LFEY:HT4F^KY0%4T;T\FV326/B2M1W:_7ML)X2" EOMOB3V>,XY,Y/Q)-U* M]:@K1 ,[SH2>!)4Q]748ZKQ"3O2IK%'8DU(J3HS=JDVH:X6D\"#.PB2*SD-. MJ BRU-M6*DME8Q@5N%*@&\Z)^C-#)K>3( Y>#/=T4QEG"+.T)AM4DF,;7RY'S]PX_*6[UWAI<)@]2/KK-33$)(A<0,LR-8R#V M]81S9,P1V3!^=YQ!+^F ^^L7]J\^=YO+ ]$XE^P7+4PU"2X#*+ D#3/W4E]EGQ*N,;Z%$;1"211 M$@_$,S\<'@VE\W_JRW]6?U.,4=\'(\\W_H!O*@PM*&O-X;X*RY+6!(EJ-CHUXXY@2F7C3!P1$77*<=#K=(&<^:#<:/L M*8NCB_@\#9_V/\" U_CR*GGKM3B(:_DWKK9JX=Y-XJ@V?H1IR%U.;3%[:S\E MIWXXO+//XNMY/&!?V*G:#L%7^G8DWQ*UH4(#P])*1:<7-E;5CKEV8V3M[_&# M-'8J^&5E_PRHG(,]+Z6]R]W&"?3_FNP94$L#!!0 ( %5*95/6BN7F\P( M .4( 9 >&PO=V]R:W-H965TKCCXE6F (J\YUDA1TZJ5'GGNC).(:?RFI=0X,F:BYPJW(J-*TL!-#&D/'-] MS[MQ<\H*9SPTMH48#WFE,E; 0A!9Y3D5/R:0\=W(Z3E[PQ/;I$H;W/&PI!M8 M@GHN%P)W;NLE83D4DO&""%B/G/O>W3S2> /XSF G#]9$5[+B_%5O'I*1X^F$ M((-8:0\4'UN80I9I1YC&6^/3:4-JXN%Z[_VSJ1UK65$)4YZ]L$2E(^?6(0FL M:96I)[[[ DT])L&89]+\DEV#]1P25U+QO"%C!CDKZB=];W0X(* ?.\%O"'Z7 M$)X@! TA^&B$L"&$'XT0-013NEO7;H2;447'0\%W1&@T>M,+H[YAHUZLT'VR M5 )/&?+4^)$K( /RB3QB3SX4,<^!+$"094H%H/G%* T)N=^"P,8ACU6^PG.^ MKB&2/$L\59Q,>5Y6Z$P[FB^6Y&(&BK),7J(764.;!RO(MY17DA:)'+H*J]"Y MN'&3\:3.V#^1<4"^\D*EDLR+!!(+?W:>/SC#=U&]5D)_+^'$/^MP">4U";PK MXGM^SY+/].-TSU;.OT6?_W7T(S&"MI\"XR\\X6]")8O);M\UM.D:[*L=MQ_THP#JWAP);0.$@.@;-;)Y\_Q@T MMWFZ]5K0D21A*TEX5I*7$V+ 6\6V-(-"[75)*M!O$BZ58+&FX/L?OU[5#\)+ M?;=*@LJ1I^6S_)-VX6_%W-QTE+- O(YN%DC04&PO=V]R:W-H965TS#DS MTH2*@15+F?5L6X0QI%BT6 94?=DPGF*IIGQKBXP#C@PH M36S/<0([Q81:P[ZQ+?BPSW*9$ H+CD2>IIC_'D'"]@/+M1X-2[*-I3;8PWZ& MM[ "^25;<#6S*Y:(I$ %811QV RL6[R1)@GVI>^CH7"7$B6EF"504IH\<8/I0X' ,53#_!* M@'<*:)\!^"7 OS9"NP2TKXW0*0&=4T!P!A"4@,!H7XAEE)Y@B8=]SO:(:V_% MI@=FN0Q:"4RH;JR5Y.HK43@YO&,2D.N@=V@%6]4P$BTA8UP2ND6O)R Q203Z M# \RQ\D;Y34V*0%'8T9#YH]ZCKR&AE7D+60[[Q%GN.Y M-0F-KX<[=7J\+/KT9=%GS? )A KNUL&/M/2K'O4-7_L,WQ)V0'- (Z!AK+:_ MY9D)L@^;X)^-5@XNZ+BZH.H9*;]F[H:IO=[BL%STF%SVF M31Y'-7:J&CN--=Z&(]X M >>W_%-<49!]<&ZHXK?FA!?(J%7\GI6UND3V.WQCYQ>]/BCO!$ M7]Q8YIAO"14H@8T*Y;1NU'KSXA903"3+S*FU9E*MC!G&ZN($7#NH[QNF3JYR MH@-45['A7U!+ P04 " !52F53V59("1T& "Z' &0 'AL+W=OG/'$ M3?N0Z0,M01;')*&"D)7\?1>4K NY!%4E#[9([#E+8/<06(!7&R%?JB7GBGPM M\K*Z'BR56D6C435;\B*MAF+%2[ LA"Q2!;?R>52M)$_G-:G(1\RRO%&19N7@ MYJIN>Y W5V*M\JSD#Y)4ZZ)(Y;<[GHO-]8 .WAH^9<]+I1M&-U>K])D_9_6@X?!/*45CT7^=S97R^M! M,"!SODC7N?HD-G_PW8!<[6\F\JK^3S8[K#4@LW6E1+$C0P^*K-S^IE]W@3B' MP'8$UB!0IX-@[PAVDV!W$)P=P6D2W Z"NR.XYW;)VQ&\<[OD[PA^G:QM=.O4 MC%.5WEQ)L2%2H\&;OJCS6[,A(UFII?BH)%@SX*F;CT)Q0BWR&WGDSR Q13[Q ME9 J*Y^A[2.\"X]ISBOR](WW&U[P3IZ89-[4:IE12;EG,\1_L3,#PW\$41D'Q;V M%I8[9G3XR%=#8EN_$F8QBO0G/I]N(?2QF?Z%_H/%X/NZ//V^+B?_L\LG8;?W M:K1K+TZ7&D%?E=8;)J$MU:NI>H9]O7$MG]E7H]?CQ+11CLW"\!0U::.H$X:^ M?PJ;(C#;83H^K\@HG?TH'>,H'[BS[-9FI,O][QXXM*D/V_OTKM8'7U%\;%;H0F8;\$!2C?HBKS]^/T?_AZC-[].QA@(NOA\>& M%-=>[_,<7'H]O&#H&Y47[$,8&!W%HH32C<_)(6J]_)F"]@<\#/D2-EAX>PRP6YXYY,AH'? M7(LQE!T$#4DB*,H\UH!-$5C(CI;_TV$>*@YJ+CDNTJ39I3_T.B39Q\.GT4D/ M+^B:#GMX7OL-. WBH:"AYD7]=@W[%*$WE6=I\+#"4_,2;]:@BVC0I4T-ME&. MTU3J!$%19GG->1>[1]'DZSD/90N3][( M(U^I6O7[DRBRX9(3R6=Y6E79(@/0$U<;SDM2U >*%5%"IUH?J^M+_8C96DI] M%KGB,A-SLI*\TK+0.AAB,1H='8#"ONRY/MNNP"MT' :HZXU]\_X _;8^-FZT MW]%H3)'V"8T2K#VVH[&-M$_M*,':8R<:.QC>B1*L/7:CL8OAW2C!VF,O&GL8 MWHL2K#WVH[&/X?THP=KC(!H'&#Z($JP]#J-QB.'#*,':8=L&"; P!E@2U!)3 MG30L.U.JTX;FC3+@8 J C09P, O4[\!!LPV6!+7$%!).T8R#)4$M4+,"!\TZ M6!+4 F4=<-#,@R5!+3&%Y%,T^V!)4 M4,L!!%0"6!+7 <@\<5 5@25!+S$ ' M#-4!6!+4 BL<<% =,/V]#-4! QTP5 =@25#++8-L,RS;,*6^?9<;'>:A[5>] M^U0^9V5%3KG4@/ OA!"O=WH M!^P_5][\!U!+ P04 " !52F53JAP#25H" !0!@ &0 'AL+W=O[^"[I2NDG4P @>2F%-/V@0*RN M*37S DIFSE0%TNXLE"X96E,OJ:DTL-R32D'C,+R@)>,RR%+ON]-9JFH47,*= M)J8N2Z9?AR#4JA]$P=IQSY<%.@?-THHM80KX6-UI:]%.)> 'QQ69F--7"8SI9Z<<9/W@] =" 3,T2DP^WJ&$0CAA.PQ?K6:01?2 M$3?7:_4O/G>;RXP9&"GQD^=8](// 7 GCGV358"\O M S*O#:JR)=L3E%PV;_;2UF'6V$^*6$+\G]'80DI:0'!JAUQ)ZAT8X;PD^ M==KD[@LW9LBR5*L5T0YMU=S"5]^S;;VX=/=DBMKN$?TA-PJB84A$YE#OH4_WL^_VL.GMA)=.>)U.8;Q7L$I5&'V]+YO^B3?X[^IAA)=S<2K]?;H3^MED MR%S5$IN*=-YN_ U\U[_S#Z/K4;3%/[;CLIEN?^6;67O+]))+0P0L;*CP[-)V ML&[F5V.@JGR#SA3:=O?+PHY\T Y@]Q?*-FEKN #=3R3[ U!+ P04 " !5 M2F534NW]PWX# #I# &0 'AL+W=OJ8#GAX_,3^ M1Y&\369--2PE_XC[%5F<69^)PT@C-$5^F!24.B=,%1LV9H#6F@-1MLK*]@P MP0Q<<5OQI&7+Q0H,95Q?VLV?'U;HXM4E>H680)]2F6LJ$CWUC17K0OIQ)>RF M%$8ZA$W0K10FU>BM2"!YCO=MDG6FY"G3&])+^ "[:Q0&KQ$)"&[1L^R'KR"V M<%S @QXY85WXL."+.OC^5%)K1#.9"]-6G1(]+-#N67R- M>H,NXCC/IC8!)=/@0,!5- S&[0(&M8!!KX [:TQKRJF( MH2WFX"AI/!Z-AG7,\D:U[)J,<(>R8:ULV*OLDZ()H#N: ;(-BVZ4^_UZ"]D: MU+>>^SVJ^4>]_&^U85E1^%S#)N>(LPV@BR] U65;*?K9<(!^6J3N$3:NA8U/ M:L3Q4;7#X:B]UI,ZY.1L;3@Y;D,<#MKCXZ!QO>"4/JS0SY\^TA'TP&IQ?U I M8IGMP#KN8JL [-O0FN=O]!@F30ARUBY[@6[P8I?AQN_P:8:'CQTO&G;5O#$\ M?#['PRV69SVW0T)C>?@DS\,M=D8Z?!XW;H;[[6Q9C [VA?Z>Z=]LLL;)\'FM M[ 4Z\K*7X<;,\&ENAH_MC)#!H,M0&D?#Y[,TW.)I4:>ID<;4R$FF1HY-#8\C M-\P\"^L?#).V@;;%C*U1["I:SI7UV7J.7Q33J]]L+S\";JG:,J$1AXV%!M2N&$W7TMAN+0Y3^RT"RFVPUS?2CJ?5P@6HOV[F_P-02P,$% M @ 54IE4]&ULE91=;YLP%(;_BH5ZT4I;^$B JB)(3:-JO=@6->UV[22'8-78S#XDW7[] M;$-1MI!FNP$?^[SG>0_8SO92O>@2 ,EKQ86>>B5B?>/[>EU"1?5(UB#,2B%5 M1=&$:NOK6@'=.%'%_2@($K^B3'AYYN86*L]D@YP)6"BBFZJBZN<,N-Q/O=![ MFWADVQ+MA)]G-=W"$O"Y7B@3^7V5#:M :"8%45!,O=OP9I;:?)?PC<%>'XR) M[60EY8L-'C93+["&@,,:;05J7CNX \YM(6/C1U?3ZY%6>#A^JW[O>C>]K*B& M.\F_LPV64^_:(QLH:,/Q4>X_0==/;.NM)=?N2?9=;N"1=:-15IW8.*B8:-_T MM?L.!X(H/"&(.D'D?+<@YW).D>:9DGNB;+:I9@>N5:CD'I(SK M*W)!F"!/I6PT%1N=^6BL6J"_[FS-6EO1"5M+J$=D''P@41"%S\LYN;RX^K.* M;QKMNXWZ;B-7=G*BK*D6#9EI58E3V6V\R\,H3C-_-\ :]ZSQ.=9XB-6JXG]B M37K6Y!QK,L2:'+/"9#+,BGM6?(X5#['B_V E/2MYE_5DMB30 D$-$9-CXCB) M@F%DVB/3]Y$2*1^BI<=[Y#I-D[]H_L%1M+?:9ZJV3&C"H3"Z8)0:NZJ]*=H M9>U.YTJB.>MN6)K+%91-,.N%-">T"^R![Z_K_#=02P,$% @ 54IE4TU2 M&ULI57;CM,P M$/T5*Q(22"77=I>MTDC;"V(?%E5M@6$L_8 MYYR9B6<2-UP\R0) H6-)F9PYA5+5U/-D6D")IZ/LW7HD)T@#/UR?VCS9WG2UAP^HUDJI@Y'QR4 M08YKJC:\^01=/A/#EW(J[1,U[=G)K8/26BI>=F =04E8^\;'K@YG ,TS# @[ M0/@<,+X B#I ]%J%<0<8OU9AT@%LZEZ;NRW<$BN+ M,'-/MDKH7:)Q*OG,%: @1._1 TMY"6B'CR#1VR4H3*A$.SBJ&M-WL:>TFL%X M:<<\;YG#"\P1>N1,%1*M6 ;9 'YY'7]W!>_I+/M4PU.J\_ JX18J%T7^"(5^ M& S$LW@]W!]*Y__45_^L_D=@>_3LNZ,-UI=A REG*:$$ MFTX>H36(%)@:H1U7F [=@^M*X<0-_#=#];Z."^[<\2!N^8)>Y-X,XE8OZOT5 M9UM:[ZR]2A '.]Y^TRF5+K24P+P8%?HLZ3J\5,!XVAB?Q;W=R M>"(B[?,0[B1141 P^30"7VQ.&V[C^8=[OEQI\T-K>+)F2YB"_K:^DWC52KUX M/(!0<1$2"8O3QIG[^9+V#2"V^,YAHW+?B4EE)L0/>,(X_$Z>-=$T#S']_]CZ)D\=D9DS!N?!_Y9Y>G38&#>+!@D6^OA>; M+Y DU#7^YL)7\5^R26R=!IE'2HL@ 6,$ 0^WG^PQ*40.X'9> - $0.L"V@F@ M71?020"=NH!N NC6!?020*\NH)\ 8O9;V^K&U(R99L,3*39$&FOT9K[$_,9H M9(2'IA6G6N)=CC@]_$5H(&Z;').KT(.9!B\$I9.TW2-"'>J4P,_M M\ G,FL2)X>Z@!#ZVPZ>PQM6=>'6W!'Y1'UX6_.1]JU^^>?46$I^R3U/V:>RO M\X*_JU"#!*7)/<,VF&[8FOQ^ \$,Y!\6[^W4>]OJ?0R2/S"SU1P1[#/<>9A/ MS@(1A;J,]JVS7NS,[* /0]Q/'4SS(<_NOM6G]J[1I,*HD$TGS:93.YNO( ,B M%N1*1 ;EEH=H>TV7<^ M6@+KI8'UZ@?&N"3?F1^9C@"-A12:^65;2&^/P>-.K[O3"UNC;MZ(]MR=7J@P M*N343W/JOW5NR%_D5J] 8L>'>&"0F'FX1"[F(@!R_CN-VCY61\ M2O/_9,U_<4]S@>I,AEQ"0+M9 JS\<^ MUT]Y\VL1>EB[F.,9"W^0V\4"8K0A^^#Z:G1[?Y@'W/"0!U%0AU/7R739J6!U MIC$&I66$)S^D;L045V0:'S@-M]^9Y&SFPXOC7;& VW2L\^WFCA#N^P@XPPP\ M+"">%Y "I3%@[YF!LZ4$,!G6*E\F;*Y=V?;*ATR#17P2=_G.[!?4IQA')H&N M70.QF9;'VLB%BQ-J7J7?,+GDH2(^+!#GX,;6('+[=GI[H<4Z?CDZ$UJ+(/ZZ MPO8!:0SP_D((_7QAWK>F_R,8_@U02P,$% @ 54IE4V7@NDO* @ @P@ M !D !X;"]W;W)K&ULM59-;^(P$/TKHZB'5F)) M" %V*T!JH6Q[Z!9!VSVL]F"2@5AU;&H[T$K]\6L[:427#Z&N]I+X8][,O#?Q M.-VUD$\J1=3PDC&N>EZJ]?+<]U6<8D9472R1FYVYD!G19BH7OEI*)(D#9

YY#>]]84(7J;8+?K^[) N< MHGY8CJ69^967A&;(%14<),Y[WD7C?-2Q]L[@D>):;8S!,ID)\60G-TG/"VQ" MR##6U@,QKQ4.D#'KR*3Q7/KTJI 6N#E^]SYRW V7&5$X$.PG373:\[YZD."< MY$Q/Q/H:2SXMZR\63+DGK$O;P(,X5UID)=ADD%%>O,E+J<,&H!'M 80E(#P6 MT"P!S6,!40F(C@6T2D#K6$"[!+2=]H583NDAT:3?E6(-TEH;;W;@RN701F#* M[8NX6IEG@I.AZ@)90KN\47GA)T9JX?I M$$Y/SN $*(?[5.2*\$1U?6URL1[]N(Q[6<0-]\2]BW4=&F$-PB!L[( /#L.G MN*Q#,]@+'QX/#W; K_XM^NC3T7U3OJJ&857#T/F+]OB[S)5940H&(IM13NR1 MK<%%_)Q31=WYG2 C&A-CH/2N8@V* &T7P/:B5;_1BKK^:E/2;9O@H\75$5Y& MA[Q\8-^LV#PZ];S&8H?Q]0-ZK\1_];W>B@+A^R M:E59M3[/&MZV3O,QBK2KV.V#LTM';ZU M@CWE[U3)=#Y1'BL/Y0M+W P535"Z';B0DIAUEW\-)G8,8@YWN8Y%9I-_)"S' M&ER;&VD7A&PO<'J] MIE1[7<5%D_IKK>L/0="LUK0BS9FLJ3!((55%M)FJ,FAJ14G>@%/%@^ED$@<5 M8<)?S$5;75:Z\5:R%3KUIZ/)L[?/>>J'\3O?LW29S&GJWYZ^_M%*??'*L_>3 MMR,+[9U$9AJ<@FG)[[.X?^9H(L MIN][ M<<#=%7N[.H$]%>/0"!J&EL9.@'^?S7+OT1>O5[$[J3ZW)1O1SZ!5ZI6C! MNG[>%6-\C#W$V4E=\\U'SDI149O[DP,NYF3KYZVE8O"_G@=3Q:/3CV4O\;'+%\%]1;MHQK)H;9FN4Y%0_> MRH9>DZ7Y/^. WZS/:4%:KF]&,/5WXZ\T9VV5C*NNH!##JMWX"Z07QN.9:V(Q MD=..YMDP5>6R'WIF8*(.%S@<(Y?]Y48P'XNY$<"P.)@"S,=Z87'^IWQF:#X6 MP[3-G,@,]9FA/M;+A63]!XOC]DG,Y2N'<;BP,>V"Y@O0/Q MW7&@I]P^402[BFG#GF <21(,@5YT]V@<(]6)X>/>'^PIB:(D<2. N15$$8; MTX@CF +0@"%1U)^#1^=1L#VG@MV/[\4O4$L#!!0 ( %5*95.7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G<@5'5MKTS,&F64_LUG#6 MV0WGKI>3:CJ=37HF5/'IX[ZM.S,)-[3CK1-:P^'7)"](+)7KQBW?S8EH0N]$O_V@C?FGEF'QHC99R7I3C@2=NG&C?['X8 M(!_9TOH]CBWO&8#,B]D4&EP)8YT_P[?/@/&9P\GCUL[I&R$=-]?,\;^-WFV% M6@_-P%U,@MOP<=@OQR!>F/\31KU:B99?ZW;7<^7&.!HN!T!E-V)K"Z)8S^?% M_A1RJ3KR63D($EFHL2DX=[A3N/2B&^_: 6X00W,AX(!9=![\<)!76G5<6=X1 M6+-:B@XX.O(7DTRUG 20%0)9'1'R6Q5 U@AD?13(AP$'?AI 4@22'A$RBF2# M0#;'A*P#R!D".3LLY"W,CJ0D)_ 46F&)7I$[PRW\YO7@/D483S,P5L!XSY^Y MVG%8MGJMQ"O",X3P+ -A#80/N^U6#N,$'$&NF-V0&ZE? LAS!/(\ R3U86RY M>&9P<4L83.J7$AA9.)%/L9E\F@&S P0$U-.>6#G>,Q3P%PH&#L.$AAN0S;,-.6!5>/9 MSH#M"X?H15B86\H#R\5CG0/6+5Q@H5K=GP_/&U M3\_N^59#%JK6(2)FEC*+6@:W?'4;B-\")D6U'B#(I;51)#&YE#GL4E9^B/B^ M?F0_XH<1$TN9PRQE[>DZOH0$0G$;T6%&*7,HI:1>?$O+_]T-#^+G8:()$2M, M)U4.G222!_+A,<3$=%+ET$DJ@X@RV@I]@\FADU0.$6-B9JERF"650\28F&FJ M'*9)Y1 Q)N::*H=K7N40,'1\Y_\10F*VJ7+8YG5SW6(B23PHP['2V@Y9!/4N5AW:?&Y%/GD$]2Y1$F)I\ZAWR2F#3$Q/13Y]!/,N.( MHHE9J,YAH63&$6%B%JIS6"B)&74Z9J$ZAX62F$U8*\V9^AK*DF(5HWN+:?@4":EV<>E#TCYP<%HHP+]=K MP]> 0VYV+L3$+$1S6"B5O4>I!\4L1'-8*/F2<1)B8A:B64INB9>,Z[ R2#$+ MT2.^"T&(0TS,0O2H[T*ATQO,0DT."R4Q0ZQX0,JZ\-9J$FAX7>E*_?Q<0LU.2PT/MU[%<34H-^4. M--E_D]/QE5"\ MNX5+6-C?,MG>&3(LQK\%:3,4[U<[*:]@WU?U1;-N_XG/_O.D3_\!4$L#!!0 M ( %5*95.\ =;!X $ .P@ : >&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'/-VCM.PT 4A>&M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GNB4(1CD5! M@^94UMCR]=_XDV5[_I)V;=EVA[S9]GERW.\.>=%L2ND?0LC+3=JW^:;KT^%\ M9-4-^[:]ZD5)K):SNL4UDTX;B[[L[ALI&;\^1F\ORV:(;G-VE"[2"%(*T? M9!!D]8,<@KQ^4(2@6#]H!D&S^D&W$'1;/^@.@N[J!]U#T'W]()FBC%."I!'6 M!%H+NOH89M ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6] ME4!O0[V-0&]#O8U ;T.]C4!O&[TL(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0 M;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-M'+[L)]';4VPGT=M3;"?1V MU-L)]';4VPGT=M3;"?2.J'=Q/;K'&BK:W*7(-9= MKM_CKV=\K']A'P*D#PG2AP+I(P/I8PC2QRU('W<@?=R#],$'*(V@B,I12.4H MIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05 M*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D M52BR*A19%8JL"D56A2)KAB)KAB)KAB)KAB)KAB)K]I^ROANS_.L7Z.TUK779 M'/)9]Y7"Y!-02P$"% ,4 " !52F53!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( %5*95,V(+V4 M[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ 54IE4RK=V',H!0 9A4 M !@ ("!#0@ 'AL+W=O 8 " @6L- !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 54IE4]"6,A+U!0 G1< !@ ("! MT1< 'AL+W=OCB_='(& I&0 & M @(%()P >&PO=V]R:W-H965T&UL4$L! A0#% @ M54IE4[_G%<.\ P N@@ !@ ("!\"T 'AL+W=O^CU8% #7# &0 @(%"/@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ 54IE4Q6L8O:; @ 9 4 !D M ("!ZTH 'AL+W=O&PO=V]R:W-H965T MBP, ,L( 9 M " @?12 !X;"]W;W)K&UL4$L! A0# M% @ 54IE4\^YPS(!! Y@@ !D ("!ME8 'AL+W=O M&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0#% @ 54IE4Y;S MX-GH P $@D !D ("!CF$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 54IE4V*I8>"H @ @ 4 !D M ("![FL 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 54IE4\NL@?>S! ^0L !D ("! MBG0 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ 54IE4SHM-%2C @ UP4 !D ("!'X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 54IE4Q(0"L9/ M @ -04 !D ("!FXD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 54IE4Q5:5*N\ @ _P8 !D M ("!G), 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 54IE4[HYR>5% @ \ 0 !D ("!")P M 'AL+W=O&PO=V]R:W-H965TI-J)@, '<* 9 M " @12C !X;"]W;W)K&UL4$L! A0#% @ M54IE4T;IX](L! E! !D ("!<:8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 54IE4\+**')7 @ M[ 4 !D ("![[ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 54IE4PZ_\7IM @ =P8 !D M ("!Q;H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 54IE4]E62 D=!@ NAP !D ("!K,, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 54IE M4]&PO=V]R:W-H965T&UL4$L! A0#% @ 54IE4V7@NDO* @ @P@ M !D ("!D]H 'AL+W=O&PO ! #L( &@ @ % Y@ >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !52F53%-1QY- ! M "M( $P @ %8Z 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 /P _ # 1 !9Z@ ! end XML 68 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 69 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 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 177 336 1 true 40 0 false 5 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.ufpt.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.ufpt.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.ufpt.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 Income (Unaudited) Sheet http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited Condensed Consolidated Statements of Income (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Sheet http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited Condensed Consolidated Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.ufpt.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 - Basis of Presentation Sheet http://www.ufpt.com/20210930/role/statement-note-1-basis-of-presentation Note 1 - Basis of Presentation Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Revenue Recognition Sheet http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition Note 2 - Revenue Recognition Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Supplemental Cash Flow Information Sheet http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information- Note 3 - Supplemental Cash Flow Information Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses Sheet http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses Note 4 - Receivables and Allowance for Credit Losses Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Fair Value of Financial Instruments Sheet http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments Note 5 - Fair Value of Financial Instruments Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Share-based Compensation Sheet http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation Note 6 - Share-based Compensation Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Inventories Sheet http://www.ufpt.com/20210930/role/statement-note-7-inventories Note 7 - Inventories Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Leases Sheet http://www.ufpt.com/20210930/role/statement-note-8-leases Note 8 - Leases Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Net Income Per Share Sheet http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share Note 9 - Net Income Per Share Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Segment Reporting Sheet http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting Note 10 - Segment Reporting Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Other Intangible Assets Sheet http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets- Note 11 - Other Intangible Assets Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Income Taxes Sheet http://www.ufpt.com/20210930/role/statement-note-12-income-taxes Note 12 - Income Taxes Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Indebtedness Sheet http://www.ufpt.com/20210930/role/statement-note-13-indebtedness Note 13 - Indebtedness Notes 19 false false R20.htm 019 - Disclosure - Note 14 - Subsequent Events Sheet http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events- Note 14 - Subsequent Events Notes 20 false false R21.htm 021 - Disclosure - Note 2 - Revenue Recognition (Tables) Sheet http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-tables Note 2 - Revenue Recognition (Tables) Tables http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition 21 false false R22.htm 022 - Disclosure - Note 3 - Supplemental Cash Flow Information (Tables) Sheet http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-tables Note 3 - Supplemental Cash Flow Information (Tables) Tables http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information- 22 false false R23.htm 023 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses (Tables) Sheet http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-tables Note 4 - Receivables and Allowance for Credit Losses (Tables) Tables http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses 23 false false R24.htm 024 - Disclosure - Note 5 - Fair Value of Financial Instruments (Tables) Sheet http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-tables Note 5 - Fair Value of Financial Instruments (Tables) Tables http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments 24 false false R25.htm 025 - Disclosure - Note 6 - Share-based Compensation (Tables) Sheet http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables Note 6 - Share-based Compensation (Tables) Tables http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation 25 false false R26.htm 026 - Disclosure - Note 7 - Inventories (Tables) Sheet http://www.ufpt.com/20210930/role/statement-note-7-inventories-tables Note 7 - Inventories (Tables) Tables http://www.ufpt.com/20210930/role/statement-note-7-inventories 26 false false R27.htm 027 - Disclosure - Note 8 - Leases (Tables) Sheet http://www.ufpt.com/20210930/role/statement-note-8-leases-tables Note 8 - Leases (Tables) Tables http://www.ufpt.com/20210930/role/statement-note-8-leases 27 false false R28.htm 028 - Disclosure - Note 9 - Net Income Per Share (Tables) Sheet http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-tables Note 9 - Net Income Per Share (Tables) Tables http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share 28 false false R29.htm 029 - Disclosure - Note 10 - Segment Reporting (Tables) Sheet http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-tables Note 10 - Segment Reporting (Tables) Tables http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting 29 false false R30.htm 030 - Disclosure - Note 11 - Other Intangible Assets (Tables) Sheet http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-tables Note 11 - Other Intangible Assets (Tables) Tables http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets- 30 false false R31.htm 031 - Disclosure - Note 2 - Revenue Recognition (Details Textual) Sheet http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-details-textual Note 2 - Revenue Recognition (Details Textual) Details http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-tables 31 false false R32.htm 032 - Disclosure - Note 2 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details Note 2 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) Details 32 false false R33.htm 033 - Disclosure - Note 2 - Revenue Recognition - Contract Assets and Liabilities (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details Note 2 - Revenue Recognition - Contract Assets and Liabilities (Details) Details 33 false false R34.htm 034 - Disclosure - Note 3 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details Note 3 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) Details 34 false false R35.htm 035 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses - Receivables (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details Note 4 - Receivables and Allowance for Credit Losses - Receivables (Details) Details 35 false false R36.htm 036 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details Note 4 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) Details 36 false false R37.htm 037 - Disclosure - Note 5 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details Note 5 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) Details 37 false false R38.htm 038 - Disclosure - Note 6 - Share-based Compensation (Details Textual) Sheet http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual Note 6 - Share-based Compensation (Details Textual) Details http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables 38 false false R39.htm 039 - Disclosure - Note 6 - Share-based Compensation - Compensation Cost (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details Note 6 - Share-based Compensation - Compensation Cost (Details) Details 39 false false R40.htm 040 - Disclosure - Note 6 - Share-based Compensation - Summary of Stock Option Activity (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details Note 6 - Share-based Compensation - Summary of Stock Option Activity (Details) Details 40 false false R41.htm 041 - Disclosure - Note 6 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details Note 6 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) Details 41 false false R42.htm 042 - Disclosure - Note 6 - Share-based Compensation - Restricted Stock Unit Activity (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details Note 6 - Share-based Compensation - Restricted Stock Unit Activity (Details) Details 42 false false R43.htm 043 - Disclosure - Note 7 - Inventories - Summary of Inventory (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-details Note 7 - Inventories - Summary of Inventory (Details) Details 43 false false R44.htm 044 - Disclosure - Note 8 - Leases - Lease Cost (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details Note 8 - Leases - Lease Cost (Details) Details 44 false false R45.htm 045 - Disclosure - Note 8 - Leases - Aggregate Future Lease Payments (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details Note 8 - Leases - Aggregate Future Lease Payments (Details) Details 45 false false R46.htm 046 - Disclosure - Note 9 - Net Income Per Share (Details Textual) Sheet http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-details-textual Note 9 - Net Income Per Share (Details Textual) Details http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-tables 46 false false R47.htm 047 - Disclosure - Note 9 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details Note 9 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) Details 47 false false R48.htm 048 - Disclosure - Note 10 - Segment Reporting (Details Textual) Sheet http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual Note 10 - Segment Reporting (Details Textual) Details http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-tables 48 false false R49.htm 049 - Disclosure - Note 10 - Segment Reporting - Net Sales by Market (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details Note 10 - Segment Reporting - Net Sales by Market (Details) Details 49 false false R50.htm 050 - Disclosure - Note 11 - Other Intangible Assets (Details Textual) Sheet http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-details-textual Note 11 - Other Intangible Assets (Details Textual) Details http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-tables 50 false false R51.htm 051 - Disclosure - Note 11 - Other Intangible Assets - Definite-lived Intangible Assets (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details Note 11 - Other Intangible Assets - Definite-lived Intangible Assets (Details) Details 51 false false R52.htm 052 - Disclosure - Note 11 - Other Intangible Assets - Future Amortization of Intangible Assets (Details) Sheet http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details Note 11 - Other Intangible Assets - Future Amortization of Intangible Assets (Details) Details 52 false false R53.htm 053 - Disclosure - Note 12 - Income Taxes (Details Textual) Sheet http://www.ufpt.com/20210930/role/statement-note-12-income-taxes-details-textual Note 12 - Income Taxes (Details Textual) Details http://www.ufpt.com/20210930/role/statement-note-12-income-taxes 53 false false R54.htm 054 - Disclosure - Note 13 - Indebtedness (Details Textual) Sheet http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual Note 13 - Indebtedness (Details Textual) Details http://www.ufpt.com/20210930/role/statement-note-13-indebtedness 54 false false R55.htm 055 - Disclosure - Note 14 - Subsequent Events (Details Textual) Sheet http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual Note 14 - Subsequent Events (Details Textual) Details http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events- 55 false false All Reports Book All Reports ufpt20210930_10q.htm ex_300810.htm ex_300811.htm ex_300812.htm ex_300859.htm ufpt-20210930.xsd ufpt-20210930_cal.xml ufpt-20210930_def.xml ufpt-20210930_lab.xml ufpt-20210930_pre.xml http://xbrl.sec.gov/dei/2021 http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ufpt20210930_10q.htm": { "axisCustom": 0, "axisStandard": 21, "contextCount": 177, "dts": { "calculationLink": { "local": [ "ufpt-20210930_cal.xml" ] }, "definitionLink": { "local": [ "ufpt-20210930_def.xml" ] }, "inline": { "local": [ "ufpt20210930_10q.htm" ] }, "labelLink": { "local": [ "ufpt-20210930_lab.xml" ] }, "presentationLink": { "local": [ "ufpt-20210930_pre.xml" ] }, "schema": { "local": [ "ufpt-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": 409, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 30, "http://www.ufpt.com/20210930": 5, "http://xbrl.sec.gov/dei/2021": 6, "total": 41 }, "keyCustom": 11, "keyStandard": 325, "memberCustom": 18, "memberStandard": 22, "nsprefix": "ufpt", "nsuri": "http://www.ufpt.com/20210930", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ufpt20210930_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.ufpt.com/20210930/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ufpt20210930_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": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses", "role": "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses", "shortName": "Note 4 - Receivables and Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Fair Value of Financial Instruments", "role": "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments", "shortName": "Note 5 - Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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": "011 - Disclosure - Note 6 - Share-based Compensation", "role": "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "shortName": "Note 6 - Share-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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": "012 - Disclosure - Note 7 - Inventories", "role": "http://www.ufpt.com/20210930/role/statement-note-7-inventories", "shortName": "Note 7 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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": "013 - Disclosure - Note 8 - Leases", "role": "http://www.ufpt.com/20210930/role/statement-note-8-leases", "shortName": "Note 8 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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 - Net Income Per Share", "role": "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share", "shortName": "Note 9 - Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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": "ufpt20210930_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 - Segment Reporting", "role": "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "shortName": "Note 10 - Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Other Intangible Assets", "role": "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-", "shortName": "Note 11 - Other Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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": "017 - Disclosure - Note 12 - Income Taxes", "role": "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes", "shortName": "Note 12 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 13 - Indebtedness", "role": "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "shortName": "Note 13 - Indebtedness", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://www.ufpt.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": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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": "019 - Disclosure - Note 14 - Subsequent Events", "role": "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "shortName": "Note 14 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_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" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 2 - Revenue Recognition (Tables)", "role": "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-tables", "shortName": "Note 2 - Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 3 - Supplemental Cash Flow Information (Tables)", "role": "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-tables", "shortName": "Note 3 - Supplemental Cash Flow Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses (Tables)", "role": "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-tables", "shortName": "Note 4 - Receivables and Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 5 - Fair Value of Financial Instruments (Tables)", "role": "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-tables", "shortName": "Note 5 - Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 6 - Share-based Compensation (Tables)", "role": "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables", "shortName": "Note 6 - Share-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_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": "026 - Disclosure - Note 7 - Inventories (Tables)", "role": "http://www.ufpt.com/20210930/role/statement-note-7-inventories-tables", "shortName": "Note 7 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_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" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 8 - Leases (Tables)", "role": "http://www.ufpt.com/20210930/role/statement-note-8-leases-tables", "shortName": "Note 8 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 9 - Net Income Per Share (Tables)", "role": "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-tables", "shortName": "Note 9 - Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 10 - Segment Reporting (Tables)", "role": "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-tables", "shortName": "Note 10 - Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://www.ufpt.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": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 11 - Other Intangible Assets (Tables)", "role": "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-tables", "shortName": "Note 11 - Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30_FairValueByAssetClassAxis-DeferredRevenueMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 2 - Revenue Recognition (Details Textual)", "role": "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-details-textual", "shortName": "Note 2 - Revenue Recognition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30_FairValueByAssetClassAxis-DeferredRevenueMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 2 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "shortName": "Note 2 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30_ProductOrServiceAxis-ProductMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 2 - Revenue Recognition - Contract Assets and Liabilities (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details", "shortName": "Note 2 - Revenue Recognition - Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 3 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "shortName": "Note 3 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses - Receivables (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details", "shortName": "Note 4 - Receivables and Allowance for Credit Losses - Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 4 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "shortName": "Note 4 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 5 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "shortName": "Note 5 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 6 - Share-based Compensation (Details Textual)", "role": "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual", "shortName": "Note 6 - Share-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 6 - Share-based Compensation - Compensation Cost (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details", "shortName": "Note 6 - Share-based Compensation - Compensation Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Income (Unaudited)", "role": "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited", "shortName": "Condensed Consolidated Statements of Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 6 - Share-based Compensation - Summary of Stock Option Activity (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details", "shortName": "Note 6 - Share-based Compensation - Summary of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-06-09_2021-06-09", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 6 - Share-based Compensation - Black-Scholes Option Pricing Model (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details", "shortName": "Note 6 - Share-based Compensation - Black-Scholes Option Pricing Model (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-06-09_2021-06-09", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 6 - Share-based Compensation - Restricted Stock Unit Activity (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details", "shortName": "Note 6 - Share-based Compensation - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 7 - Inventories - Summary of Inventory (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-details", "shortName": "Note 7 - Inventories - Summary of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 8 - Leases - Lease Cost (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details", "shortName": "Note 8 - Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 8 - Leases - Aggregate Future Lease Payments (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details", "shortName": "Note 8 - Leases - Aggregate Future Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 9 - Net Income Per Share (Details Textual)", "role": "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-details-textual", "shortName": "Note 9 - Net Income Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 9 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "shortName": "Note 9 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "-3", "first": true, "lang": null, "name": "ufpt:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 10 - Segment Reporting (Details Textual)", "role": "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual", "shortName": "Note 10 - Segment Reporting (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "-3", "first": true, "lang": null, "name": "ufpt:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 10 - Segment Reporting - Net Sales by Market (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details", "shortName": "Note 10 - Segment Reporting - Net Sales by Market (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "0", "lang": null, "name": "ufpt:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "role": "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2020-01-01_2020-03-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 11 - Other Intangible Assets (Details Textual)", "role": "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-details-textual", "shortName": "Note 11 - Other Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 11 - Other Intangible Assets - Definite-lived Intangible Assets (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details", "shortName": "Note 11 - Other Intangible Assets - Definite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 11 - Other Intangible Assets - Future Amortization of Intangible Assets (Details)", "role": "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details", "shortName": "Note 11 - Other Intangible Assets - Future Amortization of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 12 - Income Taxes (Details Textual)", "role": "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes-details-textual", "shortName": "Note 12 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2018-02-01_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 13 - Indebtedness (Details Textual)", "role": "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual", "shortName": "Note 13 - Indebtedness (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "i_2018-02-01_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 14 - Subsequent Events (Details Textual)", "role": "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual", "shortName": "Note 14 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-07-01_2021-09-30_BusinessAcquisitionAxis-ContechMedicalIncMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.ufpt.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": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "006 - Disclosure - Note 1 - Basis of Presentation", "role": "http://www.ufpt.com/20210930/role/statement-note-1-basis-of-presentation", "shortName": "Note 1 - Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 2 - Revenue Recognition", "role": "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition", "shortName": "Note 2 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 3 - Supplemental Cash Flow Information", "role": "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-", "shortName": "Note 3 - Supplemental Cash Flow Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20210930_10q.htm", "contextRef": "d_2021-01-01_2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 40, "tag": { "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.ufpt.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.ufpt.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.ufpt.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.ufpt.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.ufpt.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.ufpt.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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r467" ], "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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r468" ], "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.ufpt.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.ufpt.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.ufpt.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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.ufpt.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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r469" ], "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.ufpt.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.ufpt.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.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20210930/role/statement-document-and-entity-information", "http://www.ufpt.com/20210930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-tables", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-details-textual", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-tables", "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes", "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes-details-textual", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-details-textual", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-tables", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables", "http://www.ufpt.com/20210930/role/statement-note-7-inventories", "http://www.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-details", "http://www.ufpt.com/20210930/role/statement-note-7-inventories-tables", "http://www.ufpt.com/20210930/role/statement-note-8-leases", "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details", "http://www.ufpt.com/20210930/role/statement-note-8-leases-tables", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-details-textual", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-tables", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20210930/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r469" ], "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.ufpt.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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r469" ], "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.ufpt.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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r470" ], "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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r469" ], "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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r469" ], "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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r469" ], "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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r469" ], "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.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20210930/role/statement-document-and-entity-information", "http://www.ufpt.com/20210930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-tables", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-details-textual", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-tables", "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes", "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes-details-textual", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-details-textual", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-tables", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables", "http://www.ufpt.com/20210930/role/statement-note-7-inventories", "http://www.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-details", "http://www.ufpt.com/20210930/role/statement-note-7-inventories-tables", "http://www.ufpt.com/20210930/role/statement-note-8-leases", "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details", "http://www.ufpt.com/20210930/role/statement-note-8-leases-tables", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-details-textual", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-tables", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20210930/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r465" ], "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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r466" ], "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.ufpt.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.ufpt.com/20210930/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_DirectorMember": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r153", "r259", "r264", "r453" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r209", "r241", "r276", "r278", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r451", "r454", "r463", "r464" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r209", "r241", "r276", "r278", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r451", "r454", "r463", "r464" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r153", "r259", "r264", "r453" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r150", "r259", "r263", "r418", "r450", "r452" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r150", "r259", "r263", "r418", "r450", "r452" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r209", "r241", "r266", "r276", "r278", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r451", "r454", "r463", "r464" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r209", "r241", "r266", "r276", "r278", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r451", "r454", "r463", "r464" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r155", "r400" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_AerospaceDefenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Aerospace & Defense group of major customers.", "label": "Aerospace & Defense [Member]" } } }, "localname": "AerospaceDefenseMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "ufpt_AmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the amended and restated credit agreement.", "label": "Amended and Restated Credit Agreement [Member]" } } }, "localname": "AmendedAndRestatedCreditAgreementMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_AutomotiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Automotive group of major customers.", "label": "Automotive [Member]" } } }, "localname": "AutomotiveMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "ufpt_CommonStockOutstandingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents common stock outstanding.", "label": "Common Stock Outstanding [Member]" } } }, "localname": "CommonStockOutstandingMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "ufpt_ConsumerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Consumer group of major customers.", "label": "Consumer [Member]" } } }, "localname": "ConsumerMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "ufpt_ContechMedicalIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Contech Medical, Inc.", "label": "Contech Medical, Inc [Member]" } } }, "localname": "ContechMedicalIncMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_ContractWithCustomerAssetIncreaseDecreaseForUnbilledRevenueRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, from unbilled revenue recognized.", "label": "Increases due to revenue recognized, not invoiced to customers" } } }, "localname": "ContractWithCustomerAssetIncreaseDecreaseForUnbilledRevenueRecognized", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "ufpt_ContractWithCustomerLiabilityIncreaseDueToConsiderationReceivedFromCustomers": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received.", "label": "Increases due to consideration received from customers" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDueToConsiderationReceivedFromCustomers", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "ufpt_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized during period including amounts previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.)", "label": "ufpt_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "negatedLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "ufpt_DeferredRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred Revenue [Member]" } } }, "localname": "DeferredRevenueMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_ElectronicsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Electronics group of major customers.", "label": "Electronics [Member]" } } }, "localname": "ElectronicsMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "ufpt_EmployeeAndNonemployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract that gives the holder the right, but not the obligation, either to purchase or to sell a certain number of shares of stock at a predetermined price for a specified period of time.", "label": "Employee and Nonemployee Stock Option [Member]" } } }, "localname": "EmployeeAndNonemployeeStockOptionMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "ufpt_EngineeringAndDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to engineering and development.", "label": "Engineering and Development [Member]" } } }, "localname": "EngineeringAndDevelopmentMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "xbrltype": "domainItemType" }, "ufpt_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 0.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "ufpt_FinanceLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "Thereafter, finance" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "ufpt_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after 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": "ufpt_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour", "verboseLabel": "Thereafter" } } }, "localname": "FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "ufpt_IndustrialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Industrial group of major customers.", "label": "Industrial [Member]" } } }, "localname": "IndustrialMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "ufpt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "ufpt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "Thereafter, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "ufpt_MedicalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Medical group of major customers.", "label": "Medical [Member]" } } }, "localname": "MedicalMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "ufpt_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.", "label": "ufpt_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual" ], "xbrltype": "integerItemType" }, "ufpt_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "information pertaining to one customer.", "label": "One Customer [Member]" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_ProceedsFromStockOptionsExercisedNet": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock options, net of attestation.", "label": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercisedNet", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "ufpt_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of revenue, including tax collected from customer, from satisfaction of performance obligation by transferring promised good or service to customer.", "label": "Percentage of concentration risk" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details" ], "xbrltype": "percentItemType" }, "ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed. The amounts are aggregated by award type.", "label": "Schedule of Employee Service Share Based Compensation Allocation of Recognized Period Costs, By Award Type [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For net-share settlement of share-based awards when the employer settles employees' income tax withholding obligations, this element represents the market price per share of shares used by the employees to repay the employer.", "label": "ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice", "terseLabel": "Shares Paid for Tax Withholding for Share Based Compensation Market Price (in dollars per share)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "ufpt_SubsidiaryGuarantorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the subsidiary guarantors granting the credit agreement to the company.", "label": "Subsidiary Guarantors [Member]" } } }, "localname": "SubsidiaryGuarantorsMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_ToolingAndMachineryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to tooling and machinery.", "label": "Tooling and Machinery [Member]" } } }, "localname": "ToolingAndMachineryMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "xbrltype": "domainItemType" }, "ufpt_TradeNameAndBrandMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof and the brand of the business.", "label": "Trade Name and Brand [Member]" } } }, "localname": "TradeNameAndBrandMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "domainItemType" }, "ufpt_UnsecuredRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the unsecured revolving credit facility.", "label": "Unsecured Revolving Credit Facility [Member]" } } }, "localname": "UnsecuredRevolvingCreditFacilityMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_UnsecuredTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the unsecured term loan.", "label": "Unsecured Term Loan [Member]" } } }, "localname": "UnsecuredTermLoanMember", "nsuri": "http://www.ufpt.com/20210930", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_statement-statement-note-10-segment-reporting-net-sales-by-market-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Segment Reporting - Net Sales by Market (Details)" } } }, "localname": "statement-statement-note-10-segment-reporting-net-sales-by-market-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-10-segment-reporting-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Segment Reporting" } } }, "localname": "statement-statement-note-10-segment-reporting-tables", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-11-other-intangible-assets-definitelived-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Other Intangible Assets - Definite-lived Intangible Assets (Details)" } } }, "localname": "statement-statement-note-11-other-intangible-assets-definitelived-intangible-assets-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Other Intangible Assets - Future Amortization of Intangible Assets (Details)" } } }, "localname": "statement-statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-11-other-intangible-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Other Intangible Assets" } } }, "localname": "statement-statement-note-11-other-intangible-assets-tables", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-2-revenue-recognition-contract-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition - Contract Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-2-revenue-recognition-contract-assets-and-liabilities-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details)" } } }, "localname": "statement-statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-2-revenue-recognition-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition" } } }, "localname": "statement-statement-note-2-revenue-recognition-tables", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details)" } } }, "localname": "statement-statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-3-supplemental-cash-flow-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Supplemental Cash Flow Information" } } }, "localname": "statement-statement-note-3-supplemental-cash-flow-information-tables", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Receivables and Allowance for Credit Losses - Receivables (Details)" } } }, "localname": "statement-statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-4-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details)" } } }, "localname": "statement-statement-note-4-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-4-receivables-and-allowance-for-credit-losses-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Receivables and Allowance for Credit Losses" } } }, "localname": "statement-statement-note-4-receivables-and-allowance-for-credit-losses-tables", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details)" } } }, "localname": "statement-statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-5-fair-value-of-financial-instruments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Fair Value of Financial Instruments" } } }, "localname": "statement-statement-note-5-fair-value-of-financial-instruments-tables", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Share-based Compensation - Black-Scholes Option Pricing Model (Details)" } } }, "localname": "statement-statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-6-sharebased-compensation-compensation-cost-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Share-based Compensation - Compensation Cost (Details)" } } }, "localname": "statement-statement-note-6-sharebased-compensation-compensation-cost-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Share-based Compensation - Restricted Stock Unit Activity (Details)" } } }, "localname": "statement-statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Share-based Compensation - Summary of Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-6-sharebased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Share-based Compensation" } } }, "localname": "statement-statement-note-6-sharebased-compensation-tables", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-7-inventories-summary-of-inventory-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Inventories - Summary of Inventory (Details)" } } }, "localname": "statement-statement-note-7-inventories-summary-of-inventory-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-7-inventories-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Inventories" } } }, "localname": "statement-statement-note-7-inventories-tables", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-8-leases-aggregate-future-lease-payments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Aggregate Future Lease Payments (Details)" } } }, "localname": "statement-statement-note-8-leases-aggregate-future-lease-payments-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-8-leases-lease-cost-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Lease Cost (Details)" } } }, "localname": "statement-statement-note-8-leases-lease-cost-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-8-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases" } } }, "localname": "statement-statement-note-8-leases-tables", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-9-net-income-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Net Income Per Share" } } }, "localname": "statement-statement-note-9-net-income-per-share-tables", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)" } } }, "localname": "statement-statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.ufpt.com/20210930", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36", "r403" ], "calculation": { "http://www.ufpt.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": "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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r156", "r157" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details": { "order": 1.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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\u2013trade" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r18", "r156", "r157" ], "calculation": { "http://www.ufpt.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, 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": "Receivables, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r425", "r438" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.ufpt.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 obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r34", "r188" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19", "r312", "r403" ], "calculation": { "http://www.ufpt.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": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r95", "r96", "r97", "r309", "r310", "r311", "r357" ], "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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Net share settlement of restricted stock units" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation": { "auth_ref": [ "r242", "r243", "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.", "label": "us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation", "terseLabel": "Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual" ], "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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r280", "r305", "r314" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "verboseLabel": "Share-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r158", "r163", "r164", "r167" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivable", "periodEndLabel": "Allowance - end of period", "periodStartLabel": "Allowance - beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r24", "r158", "r163" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details": { "order": 0.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "negatedLabel": "Less allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r166" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "negatedLabel": "Amounts written off against the allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r79", "r176", "r182" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets, Total" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r90", "r136", "r140", "r146", "r161", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r344", "r346", "r371", "r401", "r403", "r423", "r437" ], "calculation": { "http://www.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r9", "r50", "r90", "r161", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r344", "r346", "r371", "r401", "r403" ], "calculation": { "http://www.ufpt.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": "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.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r282", "r307" ], "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.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r275", "r277" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r275", "r277", "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r337" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Acquisition Costs", "terseLabel": "Business Combination, Acquisition Related Costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r343" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r83", "r84", "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital additions accrued but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r32", "r81" ], "calculation": { "http://www.ufpt.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 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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r75", "r81", "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r75", "r372" ], "calculation": { "http://www.ufpt.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": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Cash Flow, Supplemental Disclosures [Text Block]" } } }, "localname": "CashFlowSupplementalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r44", "r193", "r429", "r444" ], "calculation": { "http://www.ufpt.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": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r95", "r96", "r357" ], "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.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details" ], "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.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r242" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r403" ], "calculation": { "http://www.ufpt.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, 20,000,000 shares authorized; 7,560,963 and 7,531,404 shares issued and outstanding, respectively, at September 30, 2021; 7,529,625 and 7,500,066 shares issued and outstanding, respectively, at December 31, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r127", "r128", "r153", "r369", "r370", "r462" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r127", "r128", "r153", "r369", "r370", "r460", "r462" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r127", "r128", "r153", "r369", "r370", "r460", "r462" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r127", "r128", "r153", "r369", "r370" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r127", "r128", "r153", "r369", "r370", "r462" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r246", "r248", "r260" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "us-gaap_ContractWithCustomerAssetNet", "periodEndLabel": "Unbilled receivables - end of period", "periodStartLabel": "Unbilled receivables - beginning of period" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r249" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.", "label": "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable", "negatedLabel": "Decreases due to customer invoicing" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r246", "r247", "r260" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_ContractWithCustomerLiability", "periodEndLabel": "Deferred revenue", "periodStartLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r246", "r247", "r260" ], "calculation": { "http://www.ufpt.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": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r64", "r418" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-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 sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r126", "r153" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information.", "label": "Customer Lists [Member]" } } }, "localname": "CustomerListsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r88", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r223", "r230", "r231", "r232", "r239" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r14", "r15", "r89", "r94", "r206", "r207", "r208", "r209", "r210", "r211", "r213", "r219", "r220", "r221", "r222", "r224", "r225", "r226", "r227", "r228", "r229", "r235", "r236", "r237", "r238", "r381", "r424", "r426", "r436" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r206", "r235", "r236", "r380", "r381", "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r41", "r234", "r380", "r381" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r42", "r89", "r94", "r206", "r207", "r208", "r209", "r210", "r211", "r213", "r219", "r220", "r221", "r222", "r224", "r225", "r226", "r227", "r228", "r229", "r235", "r236", "r237", "r238", "r381" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.ufpt.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": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Non-qualified deferred compensation plan" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationPlanAssets": { "auth_ref": [ "r35" ], "calculation": { "http://www.ufpt.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": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements.", "label": "us-gaap_DeferredCompensationPlanAssets", "terseLabel": "Non-qualified deferred compensation plan" } } }, "localname": "DeferredCompensationPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r79", "r91", "r324", "r329", "r330", "r331" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r317", "r318" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.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 taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r79", "r134" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r368" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "us-gaap_DerivativeFairValueOfDerivativeNet", "terseLabel": "Derivative, Fair Value, Net, Total" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "us-gaap_DerivativeFixedInterestRate", "terseLabel": "Derivative, Fixed Interest Rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "us-gaap_DerivativeGainLossOnDerivativeNet", "terseLabel": "Derivative, Gain (Loss) on Derivative, Net, Total" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r53", "r351", "r353", "r354", "r356" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r51", "r52", "r53", "r368" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "us-gaap_DerivativeLiabilities", "negatedLabel": "Derivative financial instruments" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r349", "r350" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "us-gaap_DerivativeNotionalAmount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_DerivativeTermOfContract", "terseLabel": "Derivative, Term of Contract (Year)" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r316" ], "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.ufpt.com/20210930/role/statement-note-6-sharebased-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.ufpt.com/20210930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-", "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-7-inventories", "http://www.ufpt.com/20210930/role/statement-note-8-leases", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r61", "r100", "r101", "r102", "r103", "r104", "r108", "r110", "r115", "r116", "r117", "r122", "r123", "r358", "r359", "r432", "r447" ], "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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r61", "r100", "r101", "r102", "r103", "r104", "r110", "r115", "r116", "r117", "r122", "r123", "r358", "r359", "r432", "r447" ], "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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r118", "r120", "r121", "r124" ], "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.ufpt.com/20210930/role/statement-note-9-net-income-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r306" ], "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.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r306" ], "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.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r56", "r57", "r58", "r95", "r96", "r97", "r99", "r105", "r107", "r125", "r162", "r242", "r243", "r309", "r310", "r311", "r325", "r326", "r357", "r373", "r374", "r375", "r376", "r377", "r378", "r455", "r456", "r457", "r471" ], "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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r360", "r361" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r360", "r366" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r221", "r235", "r236", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r361", "r407", "r408", "r409" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r360", "r361", "r362", "r363", "r367" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r221", "r235", "r236", "r267", "r268", "r273", "r274", "r361", "r408" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r221", "r235", "r236", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r407", "r408", "r409" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r365", "r367" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r385", "r388", "r398" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r384", "r397" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Present value of lease liabilities, finance" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r384" ], "calculation": { "http://www.ufpt.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": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "us-gaap_FinanceLeaseLiabilityCurrent", "verboseLabel": "Finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r384" ], "calculation": { "http://www.ufpt.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": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2022, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2025, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2024, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2023, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Remainder of 2021, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r397" ], "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 finance lease.", "label": "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: Interest, finance" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r386", "r392" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Financing cash flows from finance leases", "negatedLabel": "Principal payments on finance lease obligation" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r383" ], "calculation": { "http://www.ufpt.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 amortization, of right-of-use asset from finance lease.", "label": "Finance lease right of use assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r385", "r388", "r398" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Amortization of right of use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r395", "r398" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r394", "r398" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Finance (Year)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Estimated useful life (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r181" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r183" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "verboseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r183" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r183" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "verboseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r183" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r177", "r178", "r181", "r184", "r419", "r420" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r181", "r420" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details": { "order": 0.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Gross amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r177", "r180" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r181", "r419" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsNet", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r79", "r186", "r190" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "us-gaap_GainLossOnDispositionOfAssets", "negatedLabel": "(Gain) Loss on disposal of property, plant & equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r79" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "(Gain) loss on sale of property, plant & equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r173", "r174", "r403", "r422" ], "calculation": { "http://www.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r63", "r90", "r136", "r139", "r142", "r145", "r148", "r161", "r195", "r196", "r197", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r371" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r59", "r136", "r139", "r142", "r145", "r148", "r421", "r430", "r434", "r448" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before income tax expense" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r191", "r192" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r192" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r92", "r321", "r322", "r323", "r327", "r332", "r334", "r335", "r336" ], "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.ufpt.com/20210930/role/statement-note-12-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r106", "r107", "r135", "r319", "r328", "r333", "r449" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 0.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": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r82" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r47", "r428", "r445" ], "calculation": { "http://www.ufpt.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": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Refundable income taxes" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r78" ], "calculation": { "http://www.ufpt.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": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r78" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Receivables, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r78" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "verboseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r78", "r417" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r78" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable", "negatedLabel": "Refundable income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r78" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r78" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r78" ], "calculation": { "http://www.ufpt.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 operating liabilities classified as other.", "label": "Non-qualified deferred compensation plan and other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r78" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r111", "r112", "r113", "r117" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-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": "Weighted average common equivalent shares due to restricted stock, stock options and RSUs (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r175", "r179" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "terseLabel": "Intangible assets, net", "totalLabel": "Net balance" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r433" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "us-gaap_InterestIncomeExpenseNet", "negatedLabel": "Interest (income) expense, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r74", "r76", "r82" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r170" ], "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.ufpt.com/20210930/role/statement-note-7-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r26", "r169" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-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.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r49", "r403" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "totalLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r28", "r169" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-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.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r27", "r169" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-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.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r396", "r398" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "us-gaap_LeaseCost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease Cost:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r397" ], "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.ufpt.com/20210930/role/statement-note-8-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 5.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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2022, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2025, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2024, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2023, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r397" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Remainder of 2021, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r397" ], "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: Interest, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r399" ], "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.ufpt.com/20210930/role/statement-note-8-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "us-gaap_LettersOfCreditOutstandingAmount", "terseLabel": "Letters of Credit Outstanding, Amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r38", "r90", "r141", "r161", "r195", "r196", "r197", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r345", "r346", "r347", "r371", "r401", "r402" ], "calculation": { "http://www.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r90", "r161", "r371", "r403", "r427", "r441" ], "calculation": { "http://www.ufpt.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 stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r40", "r90", "r161", "r195", "r196", "r197", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r345", "r346", "r347", "r371", "r401", "r402", "r403" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.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.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r37", "r89" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r37", "r89" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses" ], "xbrltype": "textBlockItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r15", "r220", "r233", "r235", "r236", "r426", "r439" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "us-gaap_LongTermDebt", "terseLabel": "Long-term Debt, Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r42", "r194" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r75" ], "calculation": { "http://www.ufpt.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 financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r75" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r75", "r77", "r80" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r54", "r55", "r58", "r60", "r80", "r90", "r98", "r100", "r101", "r102", "r103", "r106", "r107", "r114", "r136", "r139", "r142", "r145", "r148", "r161", "r195", "r196", "r197", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r359", "r371", "r431", "r446" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-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", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r136", "r139", "r142", "r145", "r148" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r389", "r398" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r384" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Present value of lease liabilities, operating" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r384" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.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": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r384" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.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": "us-gaap_OperatingLeaseLiabilityNoncurrent", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r387", "r392" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r383" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r395", "r398" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Operating" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r394", "r398" ], "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 (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r348" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-1-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.ufpt.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 of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.ufpt.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": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "us-gaap_OtherNonoperatingIncomeExpense", "negatedLabel": "Other expenses (income)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r72" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Payment of statutory withholdings for restricted stock units vested" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r68", "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "us-gaap_PaymentsToAcquireBusinessesGross", "terseLabel": "Payments to Acquire Businesses, Gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r69" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Additions to property, plant, and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16", "r240" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16", "r240" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16", "r403" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, $.01 par value, 1,000,000 shares authorized; no shares issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r6", "r8", "r171", "r172" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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 and other current assets" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r71", "r89" ], "calculation": { "http://www.ufpt.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": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from advances on revolving line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sale of fixed assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r70", "r308" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "us-gaap_ProceedsFromStockOptionsExercised", "terseLabel": "Proceeds from Stock Options Exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r33", "r187" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r189", "r403", "r435", "r443" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentNet", "totalLabel": "Net property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r62", "r165" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for expected credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r18", "r25", "r403", "r442", "r461" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "us-gaap_ReceivablesNetCurrent", "totalLabel": "Receivables, net" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r73", "r89" ], "calculation": { "http://www.ufpt.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": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "us-gaap_RepaymentsOfLinesOfCredit", "negatedLabel": "Payments on revolving line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r243", "r312", "r403", "r440", "r458", "r459" ], "calculation": { "http://www.ufpt.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": "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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r95", "r96", "r97", "r99", "r105", "r107", "r162", "r309", "r310", "r311", "r325", "r326", "r357", "r455", "r457" ], "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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r132", "r133", "r138", "r143", "r144", "r150", "r151", "r153", "r258", "r259", "r418" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-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" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r262", "r265" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r393", "r398" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "ROU assets obtained in exchange for finance lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r127", "r153" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r177", "r180" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r29", "r30", "r31" ], "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.ufpt.com/20210930/role/statement-note-7-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r284", "r294", "r297" ], "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.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r129", "r130", "r131", "r136", "r137", "r142", "r146", "r147", "r148", "r149", "r150", "r152", "r153", "r154" ], "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.ufpt.com/20210930/role/statement-note-10-segment-reporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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 & administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r78" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeitures, restricted stock unit (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Forfeitures, weighted average award date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r291" ], "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": "Awarded, restricted stock units (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued 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": "Awarded, weighted average award date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Outstanding, restricted stock units (in shares)", "periodStartLabel": "Outstanding, restricted stock units (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Outstanding, weighted average award date fair value (in dollars per share)", "periodStartLabel": "Outstanding, weighted average award date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Shares vested, restricted stock units (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Shares vested, weighted average award date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.", "label": "Exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Expected dividends" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r287" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "terseLabel": "Exercisable, shares under options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r287" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "terseLabel": "Exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r296" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "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.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Weighted-average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r286", "r307" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Outstanding, shares under options (in shares)", "periodStartLabel": "Outstanding, shares under options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r285" ], "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": "Outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "terseLabel": "Vested and expected to vest, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r297" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Vested and expected to vest, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "terseLabel": "Vested and expected to vest, shares under options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r279", "r283" ], "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.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "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": "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "terseLabel": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-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": "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r301", "r313" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected term (years) (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "terseLabel": "Exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "terseLabel": "Exercisable, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Outstanding, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Vested and expected to vest, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation", "negatedLabel": "Net share settlement of restricted stock units (in shares)", "terseLabel": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r390", "r398" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r46", "r56", "r57", "r58", "r95", "r96", "r97", "r99", "r105", "r107", "r125", "r162", "r242", "r243", "r309", "r310", "r311", "r325", "r326", "r357", "r373", "r374", "r375", "r376", "r377", "r378", "r455", "r456", "r457", "r471" ], "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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20210930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-tables", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-details-textual", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-tables", "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes", "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes-details-textual", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-details-textual", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-tables", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables", "http://www.ufpt.com/20210930/role/statement-note-7-inventories", "http://www.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-details", "http://www.ufpt.com/20210930/role/statement-note-7-inventories-tables", "http://www.ufpt.com/20210930/role/statement-note-8-leases", "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details", "http://www.ufpt.com/20210930/role/statement-note-8-leases-tables", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-details-textual", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-tables", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20210930/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r95", "r96", "r97", "r125", "r418" ], "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.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20210930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-details-textual", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-tables", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-details-textual", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-tables", "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes", "http://www.ufpt.com/20210930/role/statement-note-12-income-taxes-details-textual", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-details-textual", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-tables", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-details-textual", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables", "http://www.ufpt.com/20210930/role/statement-note-7-inventories", "http://www.ufpt.com/20210930/role/statement-note-7-inventories-summary-of-inventory-details", "http://www.ufpt.com/20210930/role/statement-note-7-inventories-tables", "http://www.ufpt.com/20210930/role/statement-note-8-leases", "http://www.ufpt.com/20210930/role/statement-note-8-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details", "http://www.ufpt.com/20210930/role/statement-note-8-leases-tables", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-details-textual", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-tables", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20210930/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r16", "r17", "r242", "r243" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Share-based compensation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r242", "r243", "r288" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Exercise of stock options (in shares)", "negatedTerseLabel": "Exercised, shares under options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r16", "r17", "r243", "r281", "r295" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Share-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r46", "r242", "r243" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r90", "r159", "r161", "r371", "r403" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r379", "r405" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r379", "r405" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r379", "r405" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-", "http://www.ufpt.com/20210930/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r404", "r406" ], "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.ufpt.com/20210930/role/statement-note-14-subsequent-events-" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-10-segment-reporting-tables", "http://www.ufpt.com/20210930/role/statement-note-11-other-intangible-assets-tables", "http://www.ufpt.com/20210930/role/statement-note-2-revenue-recognition-tables", "http://www.ufpt.com/20210930/role/statement-note-3-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20210930/role/statement-note-4-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20210930/role/statement-note-5-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20210930/role/statement-note-6-sharebased-compensation-tables", "http://www.ufpt.com/20210930/role/statement-note-7-inventories-tables", "http://www.ufpt.com/20210930/role/statement-note-8-leases-tables", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r45", "r244" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r45", "r244" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r45", "r244", "r245" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Treasury stock at cost, 29,559 shares at September 30, 2021 and 29,559 shares at December 31, 2020" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r391", "r398" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-8-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness", "http://www.ufpt.com/20210930/role/statement-note-13-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r109", "r117" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-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": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "terseLabel": "Diluted (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.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r108", "r117" ], "calculation": { "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-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)", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ufpt.com/20210930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20210930/role/statement-note-9-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "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": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r129": { "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" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "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(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "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", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r169": { "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" }, "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": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r189": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r193": { "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" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "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": "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "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": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "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": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "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": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "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": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r242": { "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" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r246": { "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" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r297": { "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" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r3": { "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" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r314": { "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" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121829988&loc=d3e23524-113945" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r383": { "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" }, "r384": { "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" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r394": { "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" }, "r395": { "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" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r397": { "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" }, "r398": { "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" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r4": { "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" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r406": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r422": { "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" }, "r423": { "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" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r427": { "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" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r431": { "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" }, "r432": { "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" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r435": { "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" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r437": { "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" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r443": { "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" }, "r444": { "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" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r446": { "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" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r449": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "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" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r452": { "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" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r465": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r466": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r467": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r468": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r469": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r48": { "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" }, "r49": { "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" }, "r5": { "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" }, "r50": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "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" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r69": { "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" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r72": { "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" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r75": { "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" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "230", "URI": "http://asc.fasb.org/topic&trid=2134446" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "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" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 74 0001171843-21-007613-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001171843-21-007613-xbrl.zip M4$L#!!0 ( %5*95-=Y4)CR < .LN - 97A?,S P.#$P+FAT;>U: M;6_;.!+^W/X*PH?K)H ;2+'!?*6ED$:5(E:3L>'_] MS9#RN],XV]ZM#1AH8YMO,QP]#Y\AQ4'N"CD]% 99]A F[ MTP57H3!BOCAB%HS(^LSWL^(/Z+%.NW1]5O(T%6K48VVA6/NL(U2?)96QVO08 MKYSNDP?E<\UN,>0+QMP(KER/*9J^[+."FY%0:+UT\_^OJ;F#!]?D4HRPTHA1 M[M"1Z__\?//FYIZ==\XZ@U8Y?/F(9S^L^?1#?^&-=V;%E]J5VA.J;@Q?J=B6 M_:_96#.QBX6E*27XH,$LV5R9/"(E'@ZJX5LP3F0BX000=HM/I<+AF-/L4P - M.V]WF0L>L'2"HGQL!^RS""8"@8O[^_9?>0 MY$I+/1+$BAN5G+'$AWF*4>2N]W\,DN.Q!!9KDX*Y;+1Q!0 I:S[.?]N2)[/? MM4L3D;H<#;;_WG\&(I''+UZ^P%7+X!?Z3%?'.^^L>.C2]69C"E/"90UAI\M^ M[GAL_KVXLA*USIF/&(V_FU__2V=N6,X15@;& B:0(FJ$95\J;I#08V=<^YK_?AQZ_?5YX2<]'ESS/3B.2-PS)';W"8EON$7\(=***?NL M]$1".H(H +*&8:K1@M+.)Q<<%9ZK*:N4,Q6@1]Q!0A.9C6BQ+T1DT*4F]9RJ5")-4!393V!T] M0<"Q22Z2G-F*_BSZ3\! /0A-H!!68AJ$ &03X7*(S MP*#$T^4P'&EV8#0[/PB: \JR%OUTPCM7'W@0-'U**2V #)II$1WISU_B3< MYBR3>F)G3#0P$M892B@Y%0:_T&5@"@; Y]:!F!2H=J1W] M3H5-I+85]B,--%H&0I1&)Y!BL64GB/\4D% !Y--&Y2,.O\%/05DX%(M+XC#1HB9^!+^3+SH:R%4,9&J)YKK,66U JVCLR M<0L3?_QI;YG(]XF)[W#O/") ^OSK:;9$E!HFO+*[=Z$<+09$?FTI9'VZ,C@ MRLQ86"]>V J4'XX0T=CG[QF\Q4$,44>P/Z5$TMU+U'WM+U7A_J;JS[&PP=G?!VIFX2/:Q2(F/ MW&KET<4M412;M(989#"@L=""C>E5'2;65H^/+<\;0+S5YHN;1-] O!0 M3ZBL3(FTM3YU3A+$MW? ;QA'H# CELA>K(&2E@5J@IOAP%!W;+SF>>\.&AI^;M^+>4IB1]0_&W9\L:[< MXQ[LHO)\WAIH.YL]?R:^VC M;P[1D/1SL4]<_M-'/_ZU6SI;":*%W)#Z+;-QH3S$IV?DR1N;RKEWO/(7 M/.P\-?4%.&11".< OJ+ML<;DE^I3@?[Y04Z0LRBEEJ0:/VE[.UMHX$LET'V_ MJ%3*O^2WI\<3G@-+2??JA.=*XH8)#?F;)(@K.H%,!"#ZZ[1R?M(R ?Z9\L2P M@?*9HM_Z^;>!L_<)S^)4?2@23FVW*!1/L:.%N4 ]RK]ZPXA=D$0(P"@DJY9N M-E4%SA?CX2=3)P9;W[PL $]&].H*YPGPS,[CX1XAL\)*%W/#OIVL212%= M$VJLY1@H9U-\5+]F-[7*05%*/06LG>0ZZ!I?H2A2ZKLDM!NA.S"P+XPN7R+\ M$]<> U:9I\U37&#="VKT#A]H+\R"?<0 %S'&^")BW7:W$XJ7_V[#YLIP.S6K M0]2,M7.ZZ#%_$NV/L9D9Q2?MB-&_4QRN95N;5^&>Z40-AN5(;'%S6]%7+7\O M*XANPH2Z;'0;R(A)^-YI#-_F7"#@5/387;^E*X'AK?:[.O7Z]IF?W(:#0F39 MAMG3IZ/P)/&^:8%:NT2ZB=)#_/N=+^$^$:V_Q%HJQBR1W-K+QB]7G^Z;MU/OORZL80NZ3[[E [UH MT?WRX:#E+[G_%U!+ P04 " !52F53H,KG_-,' #C-P #0 &5X7S,P M,#@Q,2YH=&WM6VUOVS80_MS^"L)#VP20$]M9L,)V#*1KVF9KNZS-@'VEI)-% ME")5DK+K_?K=D?)KG,Y=T\7N#"1QQ-?CZ7GXW%%R/W>%'/1SX.G@X8.^$T[" MX-7UF]?L(A5.F_YQ*,*Z AQG2"#GILLA,&*^.&(6C,AZS/>SXB_HLG:K=#U6\C05:MAE+:%8ZZ@M M5(\EE;':=!FOG.Z1!>6Z:5?FZ\V']B/[RQ$W@BO75;1:V7/PR36Y%$/5-6*8 MNU[!S5"H+K9GT]^GV+6SRVMVTC[J](_+P]*O!SV"K*SGR28+FIN_D3*]KDT:B]3E.&'K4>\+4(@, M?O#P >Y7!O^ASW1YO)/VDH4N76TV(CSZEL9VW^?COV M>JOKPD^Z/;C;>W#LD;AE2.QL$Q*?<8OX0Z05$_9!Z;&$=(@[H =D#<-4XPQ* M.Q]6<-1VKB:L4LY4@!9Q!P6*#^&3,XQ#,#C '3/C)!>X8Q;"ZXMO=Z.!@@2L MY69"30K^ ;SPS,:T6):B,3BE)'F=*E,B3%(5V$QA=[0$ >#<$"(6_P2-[ MQNT8XTYV@G' LEG$,<=PA'3#YEAM%NJ%"E$_Q6Q");)*<4SDR0)O(^28(#4I M$>;$4&*NE',*UNBW*U,CRS$%P8$C:E%);("\TT@./YWU]B3FRGI#0P M%-89BB N#C'YYVVC_U;,V:.C2G M75^'0/[ 'GIT7C)NP/, <2WHQB->&5@"@; Y]:!F!8H>"1]=I\(F4ML*^Y$< M&BT#(4JC$TBQV+(#Q'\*2*@ \HM/F+RK(?@,ZETEL47[A#?;IP<0K&B?IN$J M7 K*Y%0@(HW/2(X6^!GX0K9L/%&V-%&&$]$Z5UF++2@J[>Z9N(:)I]O+1+Y- M3'P.%J=!0/I0[)_9$E&4F/#*;MZ%PK48$/GU3"$ U)7! 5!F1L)Z\<)6H/PX ME)//96]1.@U([JE41X!S.D2UK%*E0 E$6ZR6(N7.&QI;D0IT RU A#C5B[FB MD2I+L:/??*P/-+W4:0MHD$-II4XEI]M224X*C6ITU@_E+3A8S1!P"?Z@65E2F1MM:'SDF"^/8& M^-QQ" HC8HGLQ1HH:5N@)I@7!X;B]B%*U. ]1W>,H\DV![5NT6J])M8M7S -B;P*>3S3J)\C5KV?4%>D>!ITZ2 MRA"\%Z*\-:,6VCHLIP=Y.)9%9TP?"+"#6[IDR%-4HI76M>$)LLW+T_:N&=,"D^@*Q/:%?:1U_MHCV7=_#HYW2;N/RO MCW[\$[ATNA-$<[DA]5MDXUQYB$]?$"??2"IGUO'*O^5A9Z&I+\ ABT(X!_ 9 M;8\U!K]4GPJTSP]R@)Q%*;4DU?A)Z>UTHX&/E4#S_:92*?^,WQ[N3WAV3#RW MZH3G7&+"A!/Y%TD05W0"F0A ]-=AY>RD90S\ \6)(8'RD:)/_?R#P>GSA"_B M5'TH$DYMUR@43[&CA9E W$74P<&:Y^\ M[,5K![FT54 M>-JZQ+\,&(KF3+EK6QK_@%U6B#25,+.Y<_JH'N3N)E][L[_*P4M 8#42 M:K]./?H3US6V]EO1=^AU3?#LANCQWW2(D] M'?9T^(P=B:;X1YTU.HW[L>F6-^?WH/B_V7&/>^3!57CXBO"[ <3#+=\N_^M, MZGN9(Q4CEDAN[5GC]?G[Z^;5^_TI?.%FJO7KZX?K=2EF=-H\2X_2 &'FOLKV.M:<+1E))N1^_:WL$ *DE%)>KCXC/7(_,5DZZ"?(HL'J2M]PD^+@X^CS$>Q%W$C5;U==-):A81 F3&DTF[7" MQ,WUVJ#J%2S#S5HL5<9,,T*#H>%2U""4PJ @:8,IYHD4N"ED;;#:;U<&^X&, MIJ#--"VG"].,6<;3:0_>7132^".>H89CG,"IS)BH.ATHNQW0J'CL0SE/\[^Q M!YZ;&Q]R%D5L,)(WWJ0+S-[QYY_H[K47#8OF>), MF)ZPJTU]@U>FR5(^%CW%QXGQ,Z;&7/1('JZ_ZS2W-MC[\^/A]N$(NIV6UV_G M@]47<2*D>*/ZNA?O1*!S_^WL]X/!#BK#8QXR6R3]=C!X4V^&5!D%S08CX:PJ M7-AP/X",P20(9TP%3*!N?KE*<0I;H;$C'=?MO+GG];,BT)7'&NJL 4Q$4 \: MUL'KE7C=-=>!G83EI T^=.W8R"(:O'4'S@4W&,&9889NZ6<6C*O#';3PYJ5#7+Q!4I[1:B B5IN32J(P) -2R4\_WAS#",!$RE6-N M=[9#$;8<8+"+*9LPA;21JERJ$C!0M[K>_;+>Z;C^CLQR)J9ER_,;$$E(4&$P MA; $V90,,^/8,-A9 >IRI;H(D[D+=K+WNP]_"3E),1ICN>0 4XZQ4\[OO75! M/ %*2X#3M;(EQ#AE@D2;G6[I0-UK5#XL_L*( G92,$4Y3J=PBI0 "IZ ?3) M)TWSA$X>58;UHI(")+64>*2RR )J=ZE*.F['NUEMSE(* M<9&2V9!:E @-$VZ2I"N,6FD0:;.06TLRXK8!5OG++QN+[JT2+B>RMPF/#*)5>+^:CG9RNH* M,5!%?^PSNC8WD^JL6:%=BGEOEL)C>5GA;*V"V?TLW_\E/AL]:.!18K.@-0-I MC,QZE$ J"2U33DD>!W6"O?TT2%U;M^&T!9\PCA6=--N,$ZJ_TPEZED%9B,T2 M-Y=U/6CYN:Q0E=LJ$9NU3@V4G%3_O=J #DA.)2CL44EG"6U M!D9?HGPI3IZ M'!@2)KA%JU,B9)L6IET)0'>L:84+TRR#5H[T/5*QM1N&(9$]OW4X2IHEWDVRNY"6W M7))X^_+;0;E=3JB": +IFU$7TO> >%PHP752J;U##NWXG" 2%\FXUM8MXI.< M/";GXQB*G'JL\W2->$VB\K^-?Y>-B%]"F#*M-VM'6V>CYG#K8*^Y?;JW]8=] ML[8P.CS8'YW>Z4OB)I&$^YWV7(/AP?'YYQMK)&%?%BYYD!=M^_)PT&^7;S#_ M 5!+ P04 " !52F53'LF;'!;1 #D P4 #0 &5X7S,P,#@U.2YH=&WL MO6ESV]:6-OKY]J_ S7NZ6ZJ"%$F>DC@G58J''+^=8[MMIU-OW;IU"R0V1<0@ MP&"0K//K[QKW!("D'"=*:'55GU@DN+''M=?PK&=]N^Q6Y7??+DV6?_=O_]>W M7=&5YCOSX?^[=W+RU8.OC^';;[_D#^';__OH*/G!5*;).I,GL^ODW;*O5TW758F1\GIZ9=G7YZ=G)TFIV??G#[ZYNQ1\OJ?R='1=]^N3)G,O"OJZHMD7E>=J>#ISI1FO:PK M\_>J_N*[?_OV2^[RM[,ZOT[:[KJDGU?=45O\RWR3G)ZLN\<)?;#(5D5Y_4WR M'[_V=??X7;$R;?+27"5OZE56\8>/DW66YT5U\4UR4E3)R?%I43U.YGW3ULTW M2=9W]6-\YSIXT4[MCG?I,FN*K.J^22H<GWP=GFY][HY3+5I'DMO M\ =??/_?/9RW?? M?CG[;E-G_C/JS7_NTIT_=,"_]&U7+*[]E]*W!1PE^,&]A]2+=\NB3=YV]?Q] M\KIOX-"T)CF_:(Q9P4/)08=?_\?_^NKL[.3QM_UW]IMOO^R_HX]/'Q\F\,@J MRTV2M4F]2%[-NWIFFN3L-$WH>$(CQFOCV6*!I^[2)$_A?/L-I7C6LRI/LE5= M720_/7^=O#/S9567]45AVC1Y4V6=<@)N ,)P?N%=_W MUZ8)6WZ"!WR^3/YI\F*>E:ZM-\L:NOZB+?'%07MAMY_4JW5678>M4F?+$H>- M3\LS^/WIH\=MTH(,,LNZ!-D%O<OEIG%_!T5R>T#-ZRS.NRY$DLKU.ODV\-?-ZT7B>QBVD":UY<%GD/?1UY M?CBF)\NF:+MZO81U_.=Q\GUS7>'\MW4)+X36$NS//%MG\Z*[QG6'CE8TC$2Z M$$]?U#.8'O@P>6/6C6GAIQF.9=#MKKXP'?;AJH#IH55-=9*YH](L3ZY[V^NL MZ6#'^ ,[_FN?Y@GQ]?WYD__ZXPZ/ M$VZ$QL!!SA,Y>;119J!/+(IY :I#?57AIW (O:-;M&T/R@8^6O==V\$_X)Y. MS*\][O"W>)!;W/C>,1]L<7HH.DP@&FLZR; AYWV9-7!^@A./=]!\:?*^-,G9 M\:.#[!!7\J^X6V^PE-]O7\_5Y,KD^[V"*0/ 7 MH(/#RW*9KFZ9=73Z^A8^HV,27%CX50[GK])O\=J;\]S"WWP9PJ?7R:)H6GA^ MO399D\!U M^>X]&!T_$_+UZ\^"O.^XUULI>O?DZ3=_]X]N;9\U=OGN'MC7NQ M+7(CJHGLY\:[/>'[- &=J($7DZXTKR]-!7_P7LYT*5HR=3):";A9#;2-W^/- M7=-5>U'7+ 8OL[+/9J4)WYVJ@#4%;!]J.@DW[UX\^?%9\B(YGQJ72!)L0:'Z359:7163A.WO:S7T!8W$Q IU81E9V(UPC> MQZA=PTZ$<](N]/;(30GJ9S-ZI\C/]3Z1XS2?FW477R6#JR:EW79MY ML2A8&+YE09B<'I_]%:7;C9;\;'3)7S?%_+>O-SZ;7<#?%V!61A.NRV"U@E C MB!2Y8<>LJ0L6'2PR"KR2[3E0Y=I^!>W=NOSZG=;NT1F]'_32Y&]?IP].3M*3 MDY-XQKXGM\&J[D//0+KGCJ=FUJ7ZX9Y/2SX]+7IUB$8>W4L;7P;,/:U.U9M\WC9F> M'1;INF5^KIOW?)+(^$C.E >3.FZ]WQ=]QG8_2L*9ZH\ M>PM6NPVEL.)[WG49N@+1*H:?:2SN'+\E.P2F'*8P@]'(;P>QE/MVZR1M'R'9W2 L+*[3#G71HP,SBZIOTARY.74=W18.V %9O3;$VL PW)0&=U5N?PV[K"G80>:G3D MP1#J19JL&P.?P._I1?CHK*[?L]><)2GU1EX]ET6<[PHTM^\QW#>=]-F_DBYF!>7R;S,VO;O7[S^X?O_^D)?>57DW1(=72?_ MKBZMH](L.O%KR2>$&:"/$+00M/7\W1O;V(@7+/%>$/UVN3AJZJOAAW., KS^ MX>5/__PBR;,N.ZKZU&CGP\E..+[XY. MC[[]$GJ)*!'_/__V[;+1=[X^_^'9T?=OGIW_U]'Y\W?/WGR39.55=MT^AN/4 MP(%%SV%E@@EY#&*$9_9L_>$QG(42P2'_ZX3^#WZ7S=]?-+"=\Z/PJ\$B_./I M^"+@2G[T$KQ[]>3'HGKO-M+(!-AY&/>S#C9QFM G*5Q(3;$8691)KRH.Y<_@ MU[KOW_560K'V])L=6^R'Q%A(QW&QB\J@D(756&?7&\6]( JLO,+[=(:"%4-K MX@+%5Q:KE[U$T8G+M9\':>W 5G3"$K-!W8S=\O#_(V8S;P^(,^HKL(MNP MW^A8BTE9M)V9,*1LXZI7P .-:=A[CZR036D]>#XX<3;I\?G=> Q.V/V?^WS8.U% M;\#)CDZ82I< ]:96HM@[4ZK )[QW1D7%\3Z=TDE%[T&P4'7;'>DL.PO.*GQ[ M.AGCVM(&O];/L-E@VWQ] I;9-6RU12?BRM=+5<_E"*NX'^+H?&1JA_#1P#$F MVQ21_M!8?5GD?)=ZCIDGV#LT.KJ./"JTO3>[FK;ZOS:ZW7S/URVZM';T0XRN MA_];.\;-/B(?,3DBA-"_PZX6DW/4OD67D+I_QF#5-W$E,4I\!@/Y^[*M%B[ZIBG:I(]PL..B55W 48&NM%3',<+B\GO>,F\//BHI3 MA_"EC<'SBD=Y:A*S=H=WKV -&Y.U=04V-_[SU]ZT>Q,=V8J<8$M;5OL-+G*/ ML[OO=^CIR5<\$46H^C7UW.1]8P:7YVD@:'BCDQ"Y-+S+XB,ZN"CBR](BW/B, MM6N3O4?GD,V $_@M'@@\IG62@3A9K>GDR7'$-Q=P2(J%^#Q:%K%HBWJ>+CG- M<'Z@@1%E,NY[+'Z>ZN]?X.^#K([DQ6+G@1) N2+7EC<$/QP2OB@0MZ>AN(6G MP7 M2$; C^D1E6)XI-M^MBJZ<<&03BP8(0NKI, =4BR*>03V765%16I V$D8 MRINW_TQ^>IO\^./K>.8DZHT_>UXTJU!N7RUK%I8@7W^I"[IT376176 0R4T0 MC2U\*5^?N\X[O8.F&5YDE3'L:+U>PS[HR1!$T#[_7K=-U/D$S9JF(.1=UF$\ M#42PN?2P^YC0V:S@UL:)NPNDW"R0!_&$N"IF1>M MKQZ0'(J>I,@'+FQ%E\@H%2RAW#CY" T$@<_^1/8AH=LR"T+0Y-(%T1C=3?667P=@&1_ M,,VIC(V74V=B?,IG1B]BN@>SZL(ZNS!'!?8CK,"Z;IDK0*YZEQNZX7H:OV2N MR4SA3($DXW>0^@,&;#"(!%8Y8[LOX\[Q!V"=\H\0=DZ34]"0X2\R\NSC+9R/ MS:\3&-G@:91-#.#0[;Y$=C'6R+O5YTNMF;5=TO4T1(/0:C!^.GVC5LP9: MPL9J L EF4M:PS^A+TTG^5F5C-JZ+=R)T%\' T3[FV@M6&1XMBR/?*'Q'<,G MMYV: I 7?=.P>VN39,,7'DRJALES$R:ONJF"&[:BN#%E/-05J@@8).8@=]/% M6, Q31K, V?#0T<7V67=Z(C8U*:FCI/G\+GYD*W6B+LI1O5R!OAPB&/R("-# M0-XF?WL(SSC7(3W^M_O\F23[D"[_\.3?IR889R:YJOLR#V;#29K[-_ZM]&9? MS=OQH%9TT;G[A"9Q )=X,>)O)6 6'?7RVEZ-D539G'C9&_C9<9/8?9S;YNV>LWK M!DP^4,TY?@"X@ZOLO5AV:P'YZG7P #H.TX%S]52N!7;)C>DN M@P' X44ECK/>;SK7SS[,\;73$WV3+D8!!47*^*_PY0+F^&77XL\+%G3K"MC0 M6]#VT->-D7[X&:6&L=VB3:KXK6D&>S:%B?<=#* MY,?L:E^DX"04_.&(33.1B#!P_-T[^2/#9B/!,)M2R4JJP%ELV//+-Z0N"R.- MR?6,GCW:V.^(VR4CN(LH6G3B^LHUB2^)'5OP43AK'G-,LNG9T=AH< MBB8]\;L;1XD6! M"+P/CYQ>$:%YF$A+ \R2KCRZVMCS@]GAB :_Y0W0]5"?"AO^#4I1U,./4(F. MDZ=]8ST3((GHG( *8N2P["1,YUFOX4P)7\/+X7K(+HR@=DD^C8:H,Q7RC1/R M72JZ;C#"P-F 8(02EN"X:A,N@W;V'BH* MG4?OOJ%><7"U9!%>]]9=$&\3T N:C P'[J722OXS>L0\1@GNW%R&X M=Q!YJT%\_^#-KT&X,J#V!ZF-5Z-,S,*.K;OD;=&AJ MKK!OB)3HJ>F;5J7'?K&[0KWYUS=6JV&2T/EX<._D4VK5]TX^B5:]>:QCNO5. MLW.G84]HV*.S-ZIG/_I#].S1_GPZ;7N[1WGZ4YATIG+XBKO+L-ROA M?5<@^R!-IRCD&+ER2A1<1Z\" Q3I^8:(_"6)_>O-S9.YFF:J>P]VYUTD S-W; MUP-JD8S!VG9KP(\1+H:)9O$UM6$4VP?\EV>%OE'"RM>3"2LZ'2-Y1L?)3WQB MS0?4EG0]]@'\'>6?C4C!U MXHY>.+C#2+2%X1L46/[-2;K&#;.DI>595KWWDQ^H6>_:#*D?QX,[^[XE3T_\ M/8EJ(!)UPY8,0K^9W4<$]!QNI>G]DQP0EN-:I)>/@K+/'"8*(FV=F%T89(PL M4S;G&+ #EQ[H='"=7;F.JJ0[4, .O\CS+GD/,S?^X;BFF:.FV4GV'?^$LVG\ MT"PC3T01%%WP0I0/-R]C3<4@;S@*JS6BU]8$4<:L!WS4E+FVKZJ &XI,"DX& M30M-1M9WRQKLH,*T 3A+^R,:W@$C:DAT^&??X >2M.B/%.W$0#7&D=,#-D^1 MF*1QI"B+&MO_-'QLH/,0O =G0)02WS2XX<:!BVJ9$<9FAD$=NJ%4L%BL_-52 M%U&[Q" 0)SZA#>-:V)=3/ZGWG)Z&^?6=3ZL %PZ:KV)1;_6WL!"E8'T1:/!@ M&8)8%DD,&CP;_+#V>F)7&6H:'9D+IE3$EF>[XOG\@,J]$)D[BB;*%(0-N_"/ M(ZUT09 ]0@[ZQWMTAV47&0;[[:Z #1=Q>]L- F>"!@574>$1U&VZ-[G8Q\(. M]KT1S4O'F@:*?OSNO-_YAM;>>#X%M)ES-*FR)*_+,FOHT,D_:3E27]B2O$#O MJY?J/['>*-W$A]$QZK/(,65 I0Y)K_?!;OWG*LG8UCF^.)2H@-.*:$*T3YUFPQ^"]8WZ ^& M%IW0R+). B:$4U?Q7]1]3#6;<[L"'V2I9%NA"TPVG5-'D".N@QM46KFD32= M16@'*7(-RS3 ]Q7;.P]%P)GL!+#KP_XOHL M+[1!6/@N07:4:MVXK.>ST7@"4RA_GB)NLZ!/1=VWUK,9MST+1;A\RT=OD85I1- M(QR?$6AS\';5@>^B53>+5MV_O6C5_;MHU5\D6G4[11]>)$?)FV>OWSQ[^^SE MN_-W+UZ]?$O5'WX^?_/F_.6[%\_>PM<_G+]Y^N+E#U@()'GRZI^OSU_^G[]P M98B/*$SG7+ZVT(GPE'"9$R\DDUG_*HEPCO)XS&7[HEU/S-596$OC57.15<6_ MLB"1.O$GE%AD_6)WI%)A^N<'"2%RMCNKO[8:EBH])BFS*SOE%*+"/X)2>OC_ M2UR!'N_M^DK\*FHXDG.POH+[O329,F36:ZKY2=HY"!EB3F-?KPCGM_0D%2_BI MY00(Z2T&5OP4E MH >+_2OW3IPQM7WFF'#A:Z*#F'372[?3X)6X7RTF@#3MIN;WHR_&-)<<6.J[ MEMPK\,N?*DIQI!-)N_-\!3?G/-N7_3(I_P*R[7.6,7QL'B??2]CXU0RNGWCO MQ/*!<^5^[>%C;44^/+8_ MYWT7(DU4VL$%=TVAOB#&'KL24&+Z"52C_JI6?*;RNERC=9[,&K3ZVYKT/%NP MMZ_=8]Y(!S\2]@.A&"+_9LJW4AK$_FNWB)'T3=5D9M-,_"Q^O\8IT(K&@ZKP M9$-3]LAJVG"('D0_?].ON_DU(CD(35'AOT'O\$1VBFDP&=B(1;]*/5(9O3TO MJ,AUJ0W3+&=<'A=K3X8>@#E,6@%M66.3S*Q6&RFO-6ZAK:X;L#\+$'ST+JED M&6?)'5C5ZF5H*"O]M@95L4&P8YH#-.-RYG]=.#V_K@]#"'; M'5^KI+*\6B&6-O_3T+W=^=$'?O0'M^='?W#G1_^+^-'W04P%F25/M,:Y.!&0 M7^DQ0C+;(B_@):;]T\BL/Y3FF1%SKZ[ Q&R7Q3JTC:2TF/'YR(N@\:@99\@[$EI7F9@ZH * MA.Q%-758W7U!]5_NNJ\G6QBTC =_3/J##Q(L-AH\CV#:>'.$H/#S^.T,:$)] M0?4\U!;5'<^3PPH1Z@[7C#;"/Y&'!S7ZMD5;;-\WX2RB235(1(J+]8:<(,$V MQ.RM!HF*,)E+G[/U[?U-QAX44/'6HNMI9(G4;,SZ(6^>/&4^S)=$/J8?P*:F MYKUG&F-+3.M'F;5:X=\-T9>MC(7^K$ !XC_9+!RU\4@=O];,*+$K696G'<+^ M8*QO7FL+#%R!GXOZG0G A;(X9LSB0?@CXX0=&0/X"( MFWB.&#G(S?-4=@7G0 N1VI;7I++'85CS7G"&\9L90^@(Z-@=1LE[WE'2(U0' M2Q^?RV#;C,@A5/0-2!*V5-8PQJY>R9>IF-2+@JOH@<199]ZN&*7$E7;]X86Q MI#T_T/-!J:5QGWQ>&PZ"D'5%)&K$=.A993AK5'EIHSR>DSSV0IA+D^6V:),6 M:8J)AZ,24#YW+IZRX+?H2J'P(\EHA.ZHQ1>6;AQG,+\/-\:^+WI8YV14F=JR M^*WW&_'>R2-P24\*%B<']W6&K1(;I!<]+ZJL(OW'II%.ADTY70@]DA@X"4.F M&0+@T $\%O"Y?+&F$8YWYR(-S+0(>*2'YK:$DZRV1S5 M3[:R3\W; M)CU>H&T+,^Y_)GQ[40E5/[8(LM ([AV]M/C16--^^L%$J5\9RZA>-,Z MXRW/@CRY-EES9'#(-O76T4UGLU8S8F@)]_ZF^CH,NB8_539PDR$_>3 MUW?&D@OWK2WQ8E'A+O\]]PJ=C[]@MXQV/W&]J/P"4^\+R0OCV\O/3?],+ ^' ME0SR#\_=N7M"INN6B-_ M#@]X>"VE9[3BD>"S,"SL+S7300&BFVVA?5^S]7RQO-%4$?:7(XWBLR-[.E71"4B318^"_T(&4?DI7IEG4.FH%E?).PH(_! M_XQ$1W'S&6>GRQP;XKTI[%,,LR;UPK(I^,5WWV4?B.YR9>POD7[NC>GZIN+0 M>-?)SD>I!'8ZL7O8[9]*W@[Z^)!I YTW%QKJ149,PZ0_63,K!&&;TI7%&+;DOY((O/6X33M-6KOO/3=J5'[7MTW!^Z>,4 MR:1!8I088>"ZBU3_#:0+\M8<<.:G!&%'GFBI-J/A2D3PR-_.'E"5-.*_RI6[ MD6KM4@X($@J5&9,!H<6VMD1"#'$@IA_%-$&/;2FSQBRD.HM3R2P2'\E6G4J M?+GP#U6K4P9'PC<4'M4[#*-M616'>O=]B:H;+1$H "#MBG9)&,V\7G?X#W+8 MT;F@-!E62UA1%-IJU6\BDX@.SK[/<#T]PYQ0;:ML2O2,!(Y/JA7Q*03YB R5 M%*/?)>IM\'/_4Y_FG,]YUSZ&1O9\$=:[+P)*&_'Z8[04RP:.+Y%+D23-C3FS M)++FS3]()G-1$P1S/^?8Q1D#4I;A/OM\$@A@!J;VFQ](/170?$C>H3P=O'F0 MSD(U95.GSS3;JZ\VN(6IT[1'>8D1.\=*)"Q&W2(2<<+T-GL MJ/5C?H<22L/\N_*??SL].2$-U*.)/3T[F@!I#=?M+LIXLRCCH]N+,CZZBS)^ MWE%&)XMN*(S(>ODM LF#5Z$Q/&?<'14Y=B+J-T@H O<06M%BMFY/3-W2DNZR MIK[#4]>&4B?W?GHN=Y@=U):_20[.#X7^EU0:=/_ YHK4&"2(JBXRCC[@!V51 M!6'>E CT/,(\]P53%PO3K]0&J<\/L8X$=(;GPU%XK"8X-C68-L5G;P?/Y%1I9)L M5L*@+[$OCDOO<._WVO168X\"N_!F==73'7()"PAV6"K\6^(D#N*S+D=Q_R=O M6HPU1J@IO/EPWC:W/9E#4HK\>4%"COR4-L+]&,!&Q+NK^3]VT M"&#UB..MF+8%S4H=1S<]N/7V?XJVS=$1PCMJP6YD32=Z+.ZI7^H"1 ,"*3&2 M:B=NW]VOL]W=K[/#, DX=+[&"CZ(/)"OZ^3L03+OVZY>H=4^(P"@>/*D]HLM M>\S''4T;BO:JB_%U*94#J\:,F:H%N[M;8\QH*UO5P=#R];\IC[8%B.: MB(D>[?L6FD:-OXN4I9#S=U/$/_&*GAD=3,"'@3==R8D6FQO\D1_:U.(4G\5$ M7V+2BHV='197.+@^I(HR0G"7X=K3_.$_6.#O5H=HFZ(8.*K.\#$YPV8 M< I.4,#HC1E39O94R=O.$>++S@'?7V.\&V;?YVAG7]X]]>7YNNX$,E)J7KEI MQ MG5,%4+\FXGNGO6B%N%A M?2TDN/O]W0OB11A+&;!HR2RY:E /G'(9[-H;,+6S'9;4CI%+ M6W.YD*#$2,)HG1D6L#4LM?9_<"6$_6 M&<-OU9JB0^M*Z'C-Q#!V4INK:HN:K]X6%G/H:%_U"A8);46IT*;K0RF&%95Q/R]\OV&NLRZZG'UT3V=?V?7!:4E1Z%(GYM])S7*R:_[64P( M3< FCA0U^K& G^&J@*SQO'CM(ADAHBQ#P%E@W$VI07XH8P(*YU4.%,K:C!AK M;7\PH;PH7:I_A5(^SKLK4;-7F$TIP1&ZU-HX,)%,CM59:1A)(6@ JK.FZEQG 7 R14SZ\U7^W;%ON6W5UYJ&^%$^-N@/:TI MHK2]6H-1_\;OG4V#LV4]N"(2M=-5=] >RHWEIAO1]_ YJ5EN=%BS)-$B0FRC MV&R6G5:V]E1I1_Z-S\95FIGVFR[I$0O469_0D=&EM/;', :+"DE9>E,$TV&N ML- E.=Y1J].)4S/[6N]_V9G(8(656J4>#EJN86J!F.22SP/ZEL'*QU^?',(* M78]I+^0&"O;\[!_?>=A_[P\[-.7;7C; M_E0=;;EP!RCNS**X;W3Q;M!T6*2)CVM^H:)47V(PA5@%,CI)A>' MJA3-$D_?]B;W14V<]OG[^U:R$;:HSM^2]@S_W8^IV5&#]K(WIO3FV4?IS9)I MPGY1]\!46S/=R(OI9XO^K5"LONL8OG,BM* MU*U2>/FJSD$W1MU4#CZ6(2/'S-*4"P7]V,.LXL&;.14 ^Y1/L.NEX*?[;+@( M9A]W$7R"G41 G%VV$DG/8"MY-T$\3!NEVY/EWN81UR*B=2NUY_&6Z1#M;]?\ M96TYMRE]9(XQ&H/507BQUEJ<".T7\R%S(;>J+SDYNN$HQ\(P"Y(C$@TJQ0O# M>LIGFEC>=@K\.<=T.HI4':.R?IU1=$JV"-_OSJC77P9&XS "4]5AKTC H8&W MRF)&*"R9B:\(FB>;&B: ?+:$E+.PO\E>D-<_\+*O:2CBM!98FLQZ!*65+HZU MN^_[/1]XW'@SHW1ZB[;7'!,2/+0LA1.+SJP\8W="SA12%IE9 ?0*HE@OQG$. M6'II&% DW>$@2L1%N)34R3/)4S;Q,<&BJ'HC^2 ;7IG&8-BZHFJ12&+(%R56 M+^C0;R0X;P&0*RZW1_1-MQ0(.9EYPA;)U4PBT/>PJ1XF] !0S:,KG2KR) MCO20B)7*,LGQ])7@ ^_FYRI.K7^R?%?%M9]THGW&9 %D[L3/WL&%T6JP*B]R MAL_@515!=,=7.H9U;KQW1A&>1$9!*,TP3C!5*DXEDL217!3!%0?Z/,((<-45_!-I8SENR,A7X3)8 M4'UEA@=U],Z6WZDG9\$G"E:.2_NY?O@7 E%N%ZUG+G(@;Z'%NOV"#:%IB+JZ M,(S$]F[8(0VN!IWBJLRC??+$F]Z- X7;!R--@2C\]U&9:"G,WONP)N$S(0N9 M7].&BT*:8L$W\?B!8(BWR$/,C.EETDMS0<]11(Y?AN=1DH-'!(L_(YR7YB;, MGR'HRC1 /.7DMOS:(SPO-6@;K2B6$-5JW-'RTHSX+YU=?RXG>A$9KHNFD+KP MX^>6::/Y*83A,Z:"K\)5T1+ "-:5/YN6Y22E]>Z1BLBHZ\KNQS?M^)9=7N)0 M@\><6WGG-;^!U_STY/;T=AYX*>7KA2+WO%YSI\,@==Y68-@]\E^ZTEQDSM6)"C,*RQ0\&6+;ZJF_<< M%J;[D2RS@ZLEYW3!N A0*V9N:0[EY^0J(-,?X\\\='8?5 HLKO(ON21;/V>0 MCBWTFO>-FEE24 ,[TLZA"7L?ZX+9:]]QBA$4C>_LL46SO\"1V;2N8,$GS0=U M^G,YZWV__9?!H?KOGI3'L- QS R:.@X*1Q43T()\>]V"A=ZZQ??4)@J/$SB: MW"RN_)E9J&&5&]S#*2T2#(U)_CBACQ]VZCT,;%HEE1.@AR2OY_V**7S$^+4X M#<65P-)"DT.]QD'BB8:P0?^F%J9* XW7P[:W#/+XM:<(YL:*#IUP15)SHGY'&L^Y;1KN3)P!QW=)*V)"BK?(!=+5:(X90UL<^ O""# M@9CE_2E=4V)M:&\@8T&+RYO"7*[6B '*3:G\D3*MC"=>K7M$A;0T)ZD-D:2P M+!T)-/I!EX7[U_FO-K@SP.Q%'DN6@5PHC,4C[.OW.,>N8D%_ 7-LF@9FT_$U M>BX1NV-A4:4^R\;UA@EAE ST H>S[Y(UC.>\[==T('$BG_=TJX\6]_8199LJ M?=]7EK>QY)>V[DD!(/%@>(5]>G2*HG.'TF31"T<%;!*XB>>&?=PM5K"FK2V$ MP]?)PH NC? H^ +W+4/HN<0+*--5")6'SW_ML[8X"CYEVC7Z$;\WX9>*HZ>2 M,DXV^__9![CRA78UEI43,D1P^8MLCF[W@L?CZO]0BD#X-KH0\)7[NB<="/B! MORF?@A"!V2PN,Y$(;[E"+OH\)'J_G_,1U(. B9B"IC]16:P3$VA&C0_4J^J$ MIE.?A'TY)W=6FSJAJE4BEB!M#(#\@PNTRO!V2[*N@R_]0*RF7!3:H+#N M2)T"F[L%#2# E>"*D@(A'T'S@GYU#FS-E+'9K$XA7^!5>?#@,+DV6=.&@88P M[J7J0CCL!!"1;?_9^R^P>#UBLR-!)?;;>SV>I4@VT" MHK$-*N[8+_OU!3IHE8MHXQV%.BL(*)1R/IS!6A"!*AP+'AX"*H8>OGBRLS[S M";2^Z1GR=9A3_YXUY3@0;22CPWB8/"G MR*G66)]_+F2)&V03[,6.\ZQ&0RV1OO! L[#9Q;XH)(0&2P:;I=%,)X1^DT6S M2$;;9^Q V[*=7W+9O5246_R7PK51?EW 1OD7_I,+7?<-_[NF_V8EH>?P%QV\ M_A+_V5,3(#[8S^LH]SPYM;WJ>*06=QPUHL6RX0W2+_QQC=V":%-9$]1:?D&$ M0WJSA(<8[B^NB_').X#^L%N!<=^@42.YR^&QSV,TM:S!R1_'.MC$!U)O5C-- MX';Y#\%OEJ8,II;:0#/5[I$\29G V+#E C)BWA0S]"*&.7_S;$V"$I?!T.%N MVWK.[GE\NT1GPA--M&+5>PK&(->5DL/I7ZFR6J&!6BRO$')=I;@P]JN M#Z+R>;HII7RGW;0O0FLK#'(S=8:&=UL+34M#Q%J_IH*Q^"=+%)NU4G1N<H:A-:-T=Z6\>^!A=3_DZ@.O#6&,*)9W0@8 N M3W?-FE"YY,; ")"9M45GY 8B )-X 7VIQLX]<="H_]D1LO E[\>R+(-IQU_" MM-DBRAGA.-&#?W!/;,$A!I/R$YVA)"*4^3! Z]M((6<3$(GKI>ULPRHM7U/- M'5%-'=N-.OK7_M=T"^2$'XHB=GX%!AJ8=U_X5M"4SHNPA&H0-1STD5P!XKCF M1-6\#AS9]L:H5P5A5ZRKRGQ !@OZLQ %U:Z@EVRXR$IT;(/N(EF]:> M6SC<:_8ZAO?(=FY3_:E'X<*+7%=49DK<(EQ+/%,<7H/###H$:XM%EQ DG0B# MA_PKV&5U)P C1^W.T\O>>=+=M6_[KZMM*&$0G_-@?VR0$#=!D-U45TI]]M.I M%#L%VR$/=<#%2;B\=R%85MU9>\"P4C2]0)F7(WN^EZ4I@ M\5;R/(V?< <%9CE#OCDZL(N-'U\1\Z9NVR/6V# V5K4+TTPN+MBIY SV\^/W M?+FG5]O%LMB#A_&HF0D21L/L$:[RC:')*[#EC4ZF-;\P%>W&@B*.B@T,18>( MA5VV+K.Y5YW0!ZE"GZS/JYUPZP2)^?Z;A7R-MG/K8EK!5@WKQO_I;,;;V5W3 M]](Y3NNV QFG(*@X*-KD7!<^J+(V(1R%D0O948^X98B/CX;E.4++!67GSHI7,\IOT04 M;HN0L=AG47_BXT*Z'^=*D+<-D0 "QFH]'A=_MJT_?9/? M>"S5YS,0 KMKIXQ)GU8I0ER7G(*#J>Q&>S?1[CJ,#&A%@V4@.[ALWZ5I.[OS M9M?J,*Z;:P%46A3"F"?2>X0*V[C0LR= MX+Z,P_.YV#7+T=)_<8MOX-B'L]&%2K$XEFN[5#.>;]VS8J70#H6J?-QAO5 MKQH[G%AG 6TZ/K05U9/N9NXC5)=XMN-]M:MDO;VDN[UPHI_=HA/][,Z)?N=$ MWUYJ>'C%#Y/]%QF[P?W*8SXZ:I-,8U5L@#*9F8"_%OVI>HV0@L:Z0*IX[Y3K M-+5K9.-EMCA4"])0V*8LBU,GH#UV +87Y YK;8B=W!]OY6Y#P.5X5_B^HNFE5G<1)]:H42,N/K$V4I_=V*+Y68'9T>D01IR#C "+_I[R M()&.A$GJ>K,*$MCDV^/;A+_+&'WQVBE$+R)H [L>YIW-)Z!-V&0^^Y7K70", M"!@P1^C:Q[P:45Q@5P^OS=S%B$=5:]D%F4NPCO&8\R2S(:9,EZ$%OB^'9 H= M-DVI_ML=< /GV1:'+:P,9FBT2Z'L+-K(&['%D6L571^Z:HQ(A QT -NVMQ1-%7S+Z@:&SD[STD]\$W#)YB,AL/'F74-:(IRTF6 MKXI*R%^PS#BM_1'FRW [LD0_<*Y4GPIV8\%Y,N#2&,*@-2F M_EUH?%-7E9#**C)=L;4@B46!=LK@EY6>$>?OD<>,OA)3K+4<0./I+^.8?4[B M_%TZ)R6:N8=8L:&U<%[4"H_Z=:(\LY>FH6FRNRKHDK-N&;(Z&(2Z[SRN%YM\ MQ .@/$S]6V,-PD>RI=27H+ZG\S#.MR^C3UZ7 M6=7Z-*$!0>9#3,Y!S%1)A:1)_124M$WDGTE+8%-5"H\^$*IM>-Z41SQ:V)1-YVJYZS9#[]^M%]YD!?<>ZGQV'X[,V+M^>#TK@H MF?!H=-RD7Q/('D8(3R)_V!QAT916*YQU5Z9< M4(*IG=FRSBH[#)?YX9H>70/4W[WP%MH]F$)](48!:D<^E21YTP6=PUF$".S6 MEE-!A:.\)9.MQ#M5&I8O(_'07)-ZE(!(F=W9]$V8G>Y:CBSA2>6]96G)#XW2K\(YF M\3A!UG^Z\D<6G3:-O^I<4XPBIKJ;2[2.9<>BS&-CH4;/6JF'(Y-ZI-CA8>U0 MLC*PV;"H-YDY4HY*K&B_([ZSB[ F8)URY\A'O'8$/M8$8M+M@.BDJQ^+_4MX M$&OFK.J6"4^JSDY+GCRO$2_RX,')R9=953'D GD"/,=**UJ:;3]%>D_G#'GL MJG+Z[Y#FR,$!G86.SLF/V%>=Z&@T-LS(H=D.F]2*G-B!"IE2<09LA=+.<%E' M->S+T*)SPZ-7B&T[^H9BV'%KY[]!*M,>E4-6/G+C5TDE+F;0T."?\*X._R)3/C1=)/6JZ)(/5).M'7J[YCYH(4_OQ5>& MO*L=UUH=;P<6!XZ-329_;G/FWEILNC!KV>T7=)+=@.C;4ZB]N,WBL7CVI4<5 M)3\!O746K18S B&MAUQWM QU102>_08Z1P $?-[OO5NU\TJJEM19' M-?F9B1SA!O<9W4FN./#@O-!9\=SN:7RKZ#X0PV.:W'BR\*Z]A<*M'UUU6TP) MWO :4 MCTS4!69<7E/RMD\Y#G*FPT0@03,MR.\HMOHX%P"VQ>-DB!Z[1&.0'G[_@\], M=&[Q8[@I7.%=Z^U]OT,%A,>DI,!89(,J9!2O- <"WN*K$J\S3:;ZK>Y__>@! M2!P;".^6 M++++NJ'-$NI5K$PQ7BV('<7J&#.X44A,WH_WF-=NJ)XES)"-"W 1SI[S\VAI M0'N]R4^][ZYSW#+N'SG>)Z=V]P6[\O1^L,H%.P+U M'4$]]W=$4/KB?X*&E!=L)*''O>,L>(?$W)FF^/9')E.!-XGJ[[LBK4_ M1/&#!I.,,:LVI&)SON3[)X?V9>EHDV+33+9Q__2>/Q1&H0R.3PO/?8U?P7_. M_>=1>'X8CL]&.IGS@F#%,C;GZ.32D[X%LX@95N5D&1MY]&LN(W,(7KX!L;RIDG,A<<\H4S;N?1]["J^-3$@#0(MY6@#9/!X2TB,3@< M>8/3Z#YRCF)/>8],,03; T)%P+E(*7E^&*!#OMA)^N#&9_+G1^U[B,1_(#Z9 M[J18X\Q(BHCMP=3["7!65U-#V'==/*PO@P7Z_IM%,$S/4W4U/_$B&&'T:O&LHIGX=LIG%U^H/?<'VP8'OP+=5W?RW>2HXITG! MSJ>PCN?I(KO W;#8DT8+;-"56U%&NV-[]' \=EYL;(3L]8!%P0_V89^HJ(#6 MK:F]&KY2%@B.MVO6SG#-=7W3I%]#.Y?L7D+7B@9/L#M4GH3"A70"7= D6.UL ML-J!#@=K9!GGJ*_#31C@5NA2I[BBTEIJQD.\&;?89FU7S]_#HDCF/?^)< PS M%^N+F;!36TN(: G@J>$G,)FB:*]!RG6@J M_;H8G\BL9BPW@F^O,/ *KU1/R99>\_UC*Z3YOV)7J_V!NY6VVG_*>I=AB2=? M786;ETG3_&IOP=6 *0Y52S0N[$>A6\RQ!HV5;(POG:-9A@X@Y/)F C[HBUR! M0GACKUKB_28&]]XZFVX._&@FL1\-NY FWLZTAG '![#)'",-'=WCH7%Y]M7) M#_%UC5 Y317QWP&&$5'H9Q^2NOKDPQJ!M Q<=Y%A_/777\=]#S(KP;2@'1BZ MYH9ZQT#E$&V/$$5'_5J57#O)^AQ,A6EIG5TQ-VY##8 MS2[F&#)*QZ:0K= 8C#M VKDX"8_!HK*J;(4X.SF16B8WP/D+']OWCM ML0WNG>/QF4C#F0 C:%DT;)-@E0JJ<$,1\!!(Y]@41K[V^^J%I D_91.%]5?" M*I8(KS*A!-7R.0Q)S(:S2FO.C1+<8 D[YXBXK'V@(%RI%\-/T5BJ&R0TEZD/ MQ^!?AH2ILRA^["SZ:RXY_VC64I%'YVW:5 #AT3X#9]W9_VIX]BW!R(\9J-F# M@M%[.B7C6&*>@I_0K=^&58LB3I%,O(.8S>,GDLS0UE!G^2C>UBNZ53LZ,4U= M*JD#?>5GJ,B'OLLR)056PA..'B@,52@=B%%]DF&JB(AII-PTNJ0Z>ZLO2'MS MDEHR(@6V #*KKQ98MX;[8VMOD6?7O!>&!#JKR*M+'AL>MM.2H_$-1S96EKL3 M!P\?>@\:RS#:D-XE? ,][*4ZNH@4/X=^A_>D2U&L\ 8=!;TC*]^#WL$%I]!# ML5YG%PC*+NNKH[R^XA_6OTPRU#J""MS^H9;WJ$N]&6"MO P13BI2-?N%7\@8))7 MZH+-!Z5[U: 2?+JO)T1N>C@8<-E_+=V (U)=%DVMT 2YXA\G_^!P'L4[:7GP MQ!Q_%H5Z=F$$4$DQCIZXJPT4W\0;C8A8%X_88"AMD^O]HR._RQKBBE85I-R[.'FR V8VXP$"" M\BS](_L7B$&L]O>6DW*)((0N>J$/&)].JW4T^/E::X.N&W-9,!=R?24LS_*F MB)$H>;?]]M?ZY!;]FFG'\6&G,!)FUBD+_D.W-;X_@(%YUR(:IQ>E YI7LRBYP2_Z,&ZR8KX]8.'=.2#'9+&AHQ@D3P?BC,3E,G=K)#$0)3WX*]!,6 MSIG.B1LX,_M^O>=_L9TY)$*\^=8,,*<[W-F_\;;G)OC9\=F)[Z5Z$AF( M43;#8[PH5I\MB4S7T3><]RLF9ERDE#%-2#I.3_HCXJ)HS M"KE%'HV,,H$72-VQ+%J\V^$]"*$(:M:$E:Z%_,HZ^&*2!&0^NLS*-@16^J4@ MW0:S 4^FA<=D%\UUC?BC;&AON@:\7P98?FWR<3_^IIMVDI9XD.WHW:B' 9>U MBIMPW1PW\7B"SKZ?M-!;_E-59E>+OAR!547WST0)@.=2G?U)3=1CH%%P'$B< MPZ;_31Y]E>='IVEB.C!W?CUV976TCBC!A05G9>-QXMFOZ2:/@$6O-+WQ1M7LR52'^8O,+1+MF^ MY#!3KC0_;.Z?B<,)##/*,^S5]UX_ABF%E I M^H<5-(OP[R0]DUG*\9^#LT%0G-;[(.[J#4[N! 7X1!ZYKQD\'0]3DH%0?D=3VP$XC*%$Z.OA60W*"V!@A>(=I&_S* M(;TQ"(+#MX0\,\ILMFSDZ'JO?!>N\_"-S#JFW7.L-Z\-F1:XW7FEX/Y*Z$RD$ISC52(;LP"!7C<+B>36(F!I^:=C24.2U]'8V:.$R/4PPAJ M>!L/,R=Z0UO0\8#X+)1%PV].GRBJ1.J'P?F^K N.CE+>=&'ENZ98'\(_G4SP MD+@!OK--'CY\>);2_Y[3R!X^.GD4)OD=:&0M1&TKDN\!WV72A-RYN;;&9I\ @.:P7? (TB*Z#3B$9/M?XCNN$2S'!UP2!O'3J\PJ 92& MS E2#GG;,M>%J>9W%3IN&B]Z>(OQ MHH=W\:*[>-&0X4;LSVE))UK&.BNLDF&\A)RZ86C@4I!VT1TLGU>QX MK/^,7 MF/M07;1,NJ[\G)3!D@O-FR3:.%!2P)N9PXOAKBNO'954,A"^U(6++.5+EEP?(XS 0UYUDZD\-U M?*?ZAG&:%7R--;B).:+M;.X046I;P"F.4_0G!'=+HJHH(9J;:UFKB\H"O[C; M+2DU9#-GI7[&?$ > W^A=?*$O[MC:PM95Y5GC@U7XMVUY#$#*E>&[! !!0;_ M$#H?;W0"LIDR9W6*' K&W_+1SAY_7#*](F77.2ZPHH>M9KT>JQJD_8E2.*=Z3M3^3-Z7I1-S"">N656N/@Z;XK@2';P&LX9T=2E1$G M '?G9G70Z5:5))JS$>)VC121H#DMX&22DXFS] JNY@(':?"$Y+2):P8/P43_:'8.4R$_DA(0I:V["1[Z*/@N#)H\M'"C;," MD<\H78_B48PRI/U \B@I,SI6W-+F]WNI9W/YROK1-0GHX:1 M*]@D+[+"9LH:2OGJJH[03ZJ3B0,A*D#.9Z4Z/?M;I7-;;-3SQR3G34$+91F; M;!9O>"H\9# ^];IO8/^ J'O=X)U!Y#<@*QM7KN/M,D-_F<\:$V4)TU'"$W:! MP:2&2;RZZ;&FOKQK*84JY4:6C, MY*4PJ -A\U8_8@9">5@C@0/D*XO-R>N]11-PT7@HYQQ?EMM[4 MV!7*N%5.3"9=@]]P[]Y7!\O#@].3P^29(,2/-U9Q?:!7^3FF9,OL2>/BN];$ M5A HC:VYF_E<:Z.Q ]M5G 6':68Y:2FQ#*(F(NCX4*.#L; MCL3&4=>T_0P.VAH%^UNJ55/D2/VV[Z)J$8BJ5UZQ:.LLW'QK"T1W9=!$Y\E& M^ 8G8N>=3]$Z!EA88<>QY?KW3!R=G1P\U[+/ULHQ23I*C]:J#L@4^C5;E9>4=D"Y,S1*&Y5# +2"VBS4:##Q[G-V+@D FC@X. M"%11 T!4UBX/^-W^IISH@;@8!!3.YR'O.MQ?C*6C2R-P[7E9/M9KB! F_"=. MJ#,T?$XES)'C&"&5VB1UCK(;I7!1ZR<'^Z7^I*28CT#'F)\6_Q*V@?*:'O8Z MS1VS7; O\U!S KP:])M$IU<9=$[\#U%]4*2/UC8ECBOBG'3KQ^J L) ZR5NT M%4%SLR)<'E]6R(Y84/T.18'!-\VLZ#2+)&(RG>R\HR_U$P=&IW%0[AG1SF#38M$3-F=;V4B_XT=6U4"G=:K(,B/#OAI_G") MO8.U783NF57VGFWH+/^E;SO6O#W]FE77^U\-V&O'SQ%8>W6)LY=%=;.4NMD)%K@.A_K\]M-L&,X25 M& )E4;2%*G41BZS)A0+4B%E3*])!Z]:+%?R(+>U9'ND$M-,'Y3 MH.<$,#W?MZ RW/.>$/"I[D4>2D?@IFF,'1 M=#U]L\PN675$ '!6X3!M>06^R_ROF@#IYG@_[(ML7*1NG+=5T?9BW_L]]E1M MC^0UC_.*)S1L+JOB/T?@,YPQ1A((WK"G7/KKM9'K4B-LI.EVX=2C7SH+KTIJ M*X+_>,"^:%UB32WZX;[K;+_<'*U%"YY=9J!424HY%Z^R4"H/".7J5['SW0=Z M^ZBE$8PYA)$ORJ@0ZIY;G(H9^R9X9'@R/R#]F%;;.7=_',,I[ MR.-@%)5R\U"LL88A(*;8I^L8B]32X39J+8?G>]2>B?M8#&+B$OCVI.)P\Z@_ MO=GWH_8^9(0J6N:V=IR@FVVD^'[QC"8O^E1RLR-%/,@_O% R;K(-6$TG;-[! M_!#)(_$M;\R%8NP5+7M4AABRYJJD\TL MH(&<)E(JM^4'7+[=!M0U'D&M;AMC+RS7S18V6A>!(5@%&YI4,$1HR[6Z&E=O M15%V"7IJ7@CSCN4V9VUBX1(Q=QGLOF^L5;"QWF*&BXU\Q#6W_.UUH)@B'R0; M+K''MI_QDI37(L1!TBOWO1]K23V!P!H5\B06@7304-M#(:\REY]VAZ*?MR2BNBSQ$ MV7MCTVEL (RI>RD>*6R5 94OTV=%E5#XA?XX7!D?_W+?TR/F,B[._#/V N1= M$\KMD)?S["S!C[EH.VZU0G^1K$&-FQ>FC>H6X=%#9D"0E(N!G)UBB27[E3$R MZ$7T"J):(6G*Q9%[>5"2VJ4_PID4.1QK8H&2&&:-A>?#3DGR6@;HGQ,&\ V? MH5U/)1.>GS,;FI05ZJ3Q,"1Z#P*EY>)^HX)D)C- !@%RE1GN8XRK H MEL)]=U!*@<92]$,K^!!8?__EQ[T@J9[FZ''R8Z$A+*\$SRZ\OV?W\.$TP?O3 MCZOM%#^+&!72032.NWH5#_A.>+9T=F7(\W,E2D- MF8@K?NDK48%I3N<-\M,&FM#L0SGGI:+Q9PA@D;HR3[DS6\ MV%(6(X_@EQTIUQT7L\97+:4N'CI?LG4V)VV[LAA MP"*[86&+-EHC_U4ABQRSQXRON_O]74#IA@&EKVXQH/3574#I\PXHN9OV?N!F M\=T04A>.P*2IJQ[2;KY\Z\'E>Y\OWT#TEW6&]"84R&^]0C4>W0G>C'YW9J:[ M(JT(;2R!N,:*J$@E5^DDEJH>=X-])O;Z62U\[[6L!T$M\J9^[Y<$V'%U']C5 MC5$Y&RCSUAD[TA;&2"T0+41AF0UFU!TJ+4T\#I1=.E9F*':?.=V:+B=ZA227 MVW?@+A1+T&8JR9[Z3[\QF .N><2P,\I>\7'4#O!X?UA^:O_WS\. W(ES-I#3 M!*U 5!8F[?V'@VHS05F9D:;$JE=74&7H8;:MI.(01HD[Y+S)].<,&<)G.?\H M5,FYI?,OWPQ-;^]+%[>U24R-ZU7$EH?=N*@Q^:QN7!V;P#DQ[WI2RJ6,F5"[ M2$IARBF.^D+; IRC4L""^:6EM9ICN:Z0MH<]W2+UYGW;U:M(K*+S@BEIYI@W M8?-/9,@IIUNZL"Q-I6DXSDRCZHY ?Q6&!8GT3R?[C:FA&NC>_P/R*'2#(<-1 MW5SKL?B63L:7X=%X%!P+<@/)SVC_!SXNW:8D\"(+F (1=?V>A1^7=AL$"<>. M45_UK74I]17F;-"?KA^['*M@L..'RS7(Z0Z2;B!!C%]1QA*/C^L-]$52TWY; M;NFF?ER-5$9?-%)V>0YST:B4&O^4@; >F(0)V?"4T%>6>JCP7\N9GA659(:. M7U!PB6TMCD+(=$CXGJI7:0+?[K)KFR(O^52#+!)C\C3P4 3N%Z+%G8? MBZU#T<\XY18N2Z15FO6=Y")9(U 3;D1.S8MFWJ\LD_AGYNL.JBW]3#[C+CCC M=-E1K6B8>*;=.$53W-!Z2VL [Z_(3NM-'&M+EB\&#_,-6)JKWJ2C/G4+_ ]5 0;+L?1 MQ'@).KO"V_B+G^$EW7RBFY"GV=0',P_V_,QL'E=.#G\%?%WN6,EDHFGV3_B: 8B M>!+5IA54F?MQ>F'DK8&IPF2FYKI/&F DXFE/"Z+:?3>L/MJZD'XJD/ MHJH@@_,!6RVH$,7H!H]XI=2KKBYZ8=W3L-<78<8GYC!*+U%.GKX#(UC3N# MSE2V5[HH Q<4$.*8:Z7,F+@VN9ES @T6/\/KF+-BHD1_J9YD\5=FQ'=4=%XT MF[:UY+%MV)*PI+Q5HC.6,>XG.&KTX&$2Y-8BXGUG21/K9DEWNDT=UU= MORA=L:8=B4U4YF;75J6UF ,';L9K4;&^/).MWOE=PA G]#H3&\#F,XZ^2.*+ M)"8^UAM]L:(\Y>YM)$6<>#[VM7 ,"\Z8 <%<9F4O . E@I>;0KK:%.W[,(-_ M=!9(Q[\M;^->Q-^^OL7XV]=W\;?/*_[V8/)^#)!RSQ&^]=12NE*A1C),0(_= M< %YZJ!5/V]R"_@ZT0:B'%%R60T$\[CI?=)9$%G6%D&G NEV6(J $GD(39I% M3P1&#B754K*NLYZ=6DTV?,'5'4K?-Z6:_):*;DVJ+!%6YHL_XL2 M+'F;5V10\$[8/+"%SM^\>_'DQV>@#YPG1XF8MF^>O7[S[.VSE^_.W[UX]?)M MW_BF:B-T/H3BD6 MU_Y+1TX?N>0X[(<2Y-((7(K\LUWR2UV@"9VZDQ>H9:UG(DPB3EMA6FR_^1PF M].S\^'18\$C"@YHF\3A"ECK%G^BS>3U(M2,P:PF6F]07MAY!2C!LP9)@M@?^ MW'%P^#9 JE1KJ8H\X4,T#:IQK*MZM#Z,P;RQX8!.^N GSMNJ=.HV'T"IW\B^ M]L5PZXU?_(8PZYA$)TSE.!4I-\2CF!6"(G31=644E78"C+# YOSO1^*()+(Q MCI@F#C>\*SCX+RY:=][G9U/[_&5='3TAC[;4,PFS27CU&4?*:W_M[T=:A:$E MESF"5F&T]3 *CM?#0:*#)6XM8%#X5$F**>N=%$J,LT&4NG_L)^CKA^8TIK%DQ/=(&48-50N+F$0"-CT'WW:$3K_T^07[LQ@2FC)P ME&/EE"'JQCT<,G*87'LX4"F\(MY2E-1*36/IU,1CSM0G:-)+N;7/96_?FY3A M6GTJ!76QG3L>[HF._,1-N MCNLU#*O&[/2<^0 9F<&W.>6-4@21@DDV,, $GMY16E,]$(.8\Q0=8K2'4:Q5 MV(,DL4H)E:XI%*U?66X^[ A# M('S^P.#I3*A>,8W++W7O5"?H^-$D3PPG!8)!HCLC.2L&L6 MSF+BI>@-87YA6A%'+FG5$XM>[5@,HT-\+IFB= 5%-PFF&):I-QD!E01O4*,E MSAA>1SW#J4JP:QZG'J_PYR)W'TS)W>>$$%9Q*Q@)_JI-GAO3/DX&V.98G-P> M7#GDN[O>!%H>XI8%LRQC_JR1RQ^SI1Y.U6BVX &TYK04YFN0%)4?J'P[)D\$ M"JELMFO^D:;YXVX0$! "1X0>W"[&_?L/#TQ(&8@;:= H*9F;V]S"SWO__H.C MLX/9'YKDL ]AH[.3VPL;G9W*[A %KL^]VB&%I2M@F/)2OBFW"0WG/;<-$_74A47?@IS]*S?AJLYJQ$RC* MUS5N!1BUA(5MET8\#7<@J0 DY:^. *4B"3:$3476J(>?&GAU?F\P5=Q7AE9% MGWY2H%7SR8!6WC3&&GDT@+V!7]VF+/MZLRP; ; $ /NM.)8H-GGSP^HW<(=E M^0,VWD:K9<+@T3O1GU_KQ--D-? M[.[\#(XNB]\-2)8@25F\YY9F83_Q+3< LM\[#G#LKSQ.<*>C\1R'R ]A#Z K6$ZR<\;+IM@)BYK#2UXK- MMDFRT%,&;SN.)9LO=.MRY?=>T !X>>['G1\GWPNNQBOX-;;,NV&1&._C1U%& M]>^=L1W\?J%;5_Y,B6.()C^%;G(L<[: C_MS([R)7FKS#S\RCOWIQAG!JV3U MA*$742KV-E8R3J/DGK46"VPZ:VL,X%N?LJ=!.'T:_>44Y$R(^7?!>[7.L!J# M>A7=9H17I")_'GBO&XF)>Z$W;1+<=0L'A&7WE!38A6EZ MS%X^--Z%]UH.L^ MM0:8W7?0@=\-0Y;Z(+*>0VL?CPZSYW0,'%8XG U#Q/8:%W:C,Q!PA#D45#*" M!TO' 6$O_V"0%Z_T-+R+O]\.[/H=05U*)[X)U25>^&WG^"Z(=\,@WNDM!O%. M[X)X?Y$@WN\M5C?3[SDS@ZO]7607J#;^!J0)2AR_U5N#O!"9BH_7UC*I5*U M:A.[+GT&-^S#/UO,]G=BK=@62DG'@T1CT:'?+RX;L8EJAMB?,TYK68XL4RMO M@Z+QGZ='-PZPBOG]%^*<\+8I8'7TA[]#N)5^X,% 4F]' ME@P,V"@O-H1OO(QG:$6&H(NX:P3V5H@K_HA8ZU FB$=@HU#X#4%8<:*I?7T7 M>/V$HNRK3QI?E27ZF,CJMKO[AC'5]"ZH^F<+JOZ/QE2?O/J?9R_/7[[[*X=( M;W#([H?1O7?9!ZL7[.G M1A>%A3#^W_@%F._-A$AU,Q;^__N^2;0N9AMK[X; MY5N$%RC[MN&3==:P18+%FCB1!ZO(B9M2'LCM$QC;*;=6X+45H4$\(L&XU@\B M"3\SF!K@)XAQ?/X N7M!M*76.,PNZR)7CR0QIK,+=,/;_5*U^'?8$^U(MN@4 MWQ78C6%_,K]&(-SR>0X-O::&?*+HPS11"F.:(4=33F[W3L+C?MNINO&UP-OT MB-TSA%XM,*X15NV3^HFI7DLPJK*>NX**M'187&R)65O1W 6KMC03\R5AR+"V MX;E6+?";Y'*@F)%)4Q$S6V,K]^Y]=; \/#@].0RK'0ZIKWU.!^L_GPVB-HSO M!0T?"\\A+L!_=H!^I%-A8U_1J>#NM_T,I(DKR]#(X!S2N"-F8= KK@SJ*@=G M,)@\NV[=VN-(<] I<35Z,:RSG<)2-AC;6+2-F_)6EL(*DT'+Q9#D[4)EBC5<.U15'_J)"' M_87,3M;::H%1U^,"UNPJ)'0#_M(O1T5VVZHJE*$YJ!.F:SQ*\%*K"Y)#>F(J MX:N=B_2 0I)9Y4FP<[?Y7#>]29:,@]''MI[K;<<6U^+\-YQ:GF?=6E1_8H>U M9<@1VJ77067AT3'2NBS)QKXLS%5PZKP#ORPP%GMP#PX\R%B0CUBK??KD'W3B MA$&36VI]^'* 3B!YJ@]M,L=H]V#[+;8,MZ8Z&-;ES93[U99AIUL:I3E/;=X> M0D-PM'RO65:8C5U/.1CJV7-:-U ]&VVMG8=="!8_/(Q?R]9"ITQ?9@U76Y#! MT.C(L] Y$YU_6\S)($.*=N1K(4ZFD4IP_$:8>IK:S*L#:K]QVY[P,-;"3#T MS [3!Z;A!32.^T'Q7QDU 2UW? MM2\H,/M*?;':&,Z'5(G,N5%?0[,;><&9,5.'YP;[G*F>QYN)Q RS@[-L%6E. M@WULB]#P%MHR;AM*XN:U$KE,N[<>ND[6@[BAI[7TT78Y6Z$7+B=>!^L+..2I M7I0BJ7G:*0*?]&57H N!JEZ"J&-LP/6NH\$, EOY1K-EP3H\R _3<+R^0I]) M/5Y8\OD2# Z3#]0'3W<8OYK]#=(BB8?. >F;>$JJ7WO57.39M0'-E5RQL#L: MGOS&X.%[)P"WPC#FS[%;T"U/$09J&&UGWG/EAGUU)L*$! -,EZ":89--U75/#3\_+AI46T^"F( ME>J] N'RRP*KK&,0,DU^DCYLSWGW6!I6^$D6=,MZ+7WU9P+;@=5O(AJ6#0XP MMV]+-!=FCHR#C0PMRZXR-BX6OL6ZB%6V:4M"=HDU09A9QKK$5!<*5=98 1%L M,L6G"J?*A9;"'?3DAM"3LUN$GIS=04\^;^B)NKKFH:M+N9OHQG+>+O1&.*(: MC?ID"&]#N8C70FO(1[):QW ]IK4B'!^S"I$ (1Y#DLSJY2"7/*4?Y%,R.(". M3);8'@["6KI6+-/]X>6*'W1+V)@7R^UVSZ%S$I"7;]3^=J.S<^5&XI>\][P\ MIHT],:%-UX:&&G+2JDO!X@X#0VR7#H5R/PBR#)P,<:.\+42Y@!VPENM'HH9Z MQ4A$LB#'%S/0\0B<;NX4\C*L,(W->"HZXSKQ4G>I%$&8RBL@.QCGBFO&&]R1 MH.:P.]8@NKU2P+);BGWW]N?!L8_\K_'I?UXW$@XNS27J.Z#X(#G5A O%@PNI MXOS@^!29Y,KZZC"U?C#Q]/#6!Y6,EGQP0A!V$W:/31Q!'UGCF)NQOJM.ZE'" MD1*2L5!CRCJN<.:K9N*6C0MA)@=P!%!X->S_9GFCOW'=\)J8@02L*N<,EY8\ M 90;3+M@.D67.@=S=SB8 L&<(Y28N(-!X5_QH#B:W\(6!@->/R)?*!4M^Z23 MP#TWR%OGOR*L:84O6#^J[^-0CQ(Y MOAWH5&&PG%$^VN_P(K60@H]T_N_Y[6."V^=)[7$Z5J1A_),Y-T/"[-?BQE _ M$__*$ ?M-7&7"L3.6PBOCI[L!A8]DLVANLN(OJFTGW[,<^SH^JA/B;':E#GX M"0IT"7F \N.AIRBUA6E?Y5:-]342,I+TP;5"A5837M;A]LU(DI'X1)]0@>KX M95WVI)F3#XJQ04XIRO(55GDEW?R2/O\%&B-/*%6"-59/!UVJ(T)0.. ,QW4> MW-QHV<34;UHK5VJ>5(VRQOLXEI>C@E!Y3G1'M&&D&.?H"?SQ"P%O&S$4(\ERMR_J:\/"8H[;JI9(W MV3<5X?#8)@I^L*]9FZ(+:+5%ZF0AW(7BW M3(9YK$U.6_P:Y P&P5 .6M7-(QM\<'P?^?^2EW6':V2SS\E=!=K&14V[HAA& MZ/Q>%)5=7'>SVC#<"L0G]'!&5E;G0&2L02HT]']0UYH.JXVL?!I'KU9K#'=A M>M>V^)6@M]V^YDTR-\7:GK7HH=!5F.I-XK(%PW#S^0*/.=DE.A^7&!9@?0,/ M5^,O^KJF#8J99X-QMUY\?7,XA-*,:2A,5)MU(A#%([IP6-"^U67&D$)KV!\9 M,_*$KL+Q=[MZM,N:@I2,=.Z:NA2]:Z%OQY&.KZL'D;8_5-G'';/>_8F0F#2T MVT11>7O3=9QA@CJ^BW8B*Y&ZFVV>)>]*^3-4?OK* M'Q4TBO31=#6P'+.%G[-KDQ][8;(A7,$:ZQCPA9YD2I' <.8.E/$*]*6VEKP( M])E?[1"!]K;*MB5#T 854YZA>)S5E^;.77U#=_6]6W17W[MS5]^YJ]%R6 26 MP^NZ[8Y4^IW/(W8628;S4$E3*A@H'#L$'U^P"D0**EB?*,-I#NT MUJ48A0X12'%5BNH?BIZE38E_FWU!%/;V<*-+B80+=,U':VX$:TY##S=@1HEP M>N!\([/$)M;A^XT"#<=K*P_\)!_;F;&N0%]:HBS2:D%<'PRO!@9^(3Z@EW25 M<8MC$62@,K4ZZF%=R;>WI.!HU%BO8GS]Y:'X_S>NQ.\U :HQ_-(W19MSK03T MX/COS@LN8!C]M CZ[RA ,^1K#'T [8=Q_5Q4@. H2/RI*JTX?TM:<-W M)%L.-Z (C$,;Y8@SA#') NNWVA;^^-@6-7OY"H@1P_=8XCNQXJCCK-,'SH%.\,SUF&ESW'P05H13;E MVM=GG!@]3EZK7\,+L@9^"H&A4\?<5ASN1/9K\:X+-1OVT+-XH9A%JU[UTP?L M5.<25?16M499?N.DN9NQJPDW&;A;M]IR05_(9Q$]/J^QPYVJ'2(!7 M,3RCA]Y&Q; %]/%OIRF8(OC_^RZ)EX$D'DEP<1+YYY'[^4; /5#J,E;(-=I M[C1!D,K9HY0#X4GLQ(; SU^\>8NQ\E7RUEQ=&,3A6*!!?%'+;[+FF^\]&M?O MA 85'JN)W4 :#PJ6;91"T/O\<)"^TW8-\:#ZH4.I:^I#*&,@M!2-9I\8G)#R MVEE-QBZN*W,J)7TTTPS!]91HAG($4SH\U5UZ.+I;-JBH$KLVAT'_@[!:RJAP M$9ST;TH[R7C1?'.7@.MJ"KEH'+V?VR?AAEV@8=OHN *XG/"VV2"RO$/)K$<+ M-L577]U+;/5"#T*&IZ!--1'GCJ,X1[6B#EJ M!+NE0=\CK^CH$DQF/4G$J=U2E:E-3H^AX:-3>B7]6UX"'RFKA[<=PH:W[*-# MC59()0X.ULGOX["]'R=D1 MO8G/!M6^XC9.[SVZ+PX(T8>C9V$NC_798-K@7!^<';(]6NCO:8)2GAZA%:R. M?CI^>[QAO-:CCG95ZN>%V(@C&6 V(4>S8IP=I2H?>NE%?5MD18F&KH\S^,-Q M:'OAI;Y_BU[J^W=>ZCLO-6JL1>BEULJAKQN,(9]31DBHMWJY1BAKB)'9$H7Z MV4?%H9\=%X;9.-5$>*7"EZ;^E>'30H&^Z5*NR_!CFZ;$222 M/3/=%;*NP_.K4?5XRS1[^9#B2&(?4J%>)S\WV 9_O-"[0*&$\,J!A>=@Q514 M=0.VRU%7'U&2F@1>\%B+J]L^1\X&FU3L#"S?<248>24PZP@%Q!S7K@,4?LHP MJ2\##3LW <^9]U@AAB6TJ^$G]ZV=%6O^V3%'38!AX!'*<1O&38S:51,_)W?2 M#NN$9B]EUWUDRJ?ZNVCGWCLY@DUFXQA%9V&'8 \672]BUH,J\1N?4WK?+D=6 MAX4H431,DMU:H"TP/%$*M4##:S(EI3'H!&;#>XK7Q%E(^&N*DF*ZZ=RY?ZV M)"LLHX3J ;E=3!KJ#/T7J&KA$-]PE4 807.)8V3OPH.O[Q]NE/O8VHY311T, MX[::\6K;M&7@QR3#CN_IJY)PT-9HG.93L9OYD^25?T(IIVY:BC[83SB01J*:6UP0L?)[O;1&O7NJG'G.(_Q,*[);, SKB.V.?EL+ M(MYM?5VH[=D8YQ3, +G[!S=0B1OS8]SS-LCHIG]WSSSE6.SLF__/:./MJV"R ME)-!_3$N+(1V0,'&!W[PMB8>I\AK\&[IN#T\3F/>>;@PZ,^< M9X5XW-'.8*>L3:%'E9R$T#T1URS*%-[,4&@N63!%BJUHY9;3-Z0G^[KBXUR; MT8I'>;<6[<&9ES4L#5:N.7ATF%R;K!&>9XJ@3+ ATC40F(S$ YD7*&=*3KFI M]*\4K<84=9_LPJ2*KT[)RN2L%Q0IJ23H&$OLDDJ@U$>U<*JVTXK)4N7B%?P5 MM#X':6%RQ6W9E$(.BN8PU+)>MU1(''.VR2=88I4AV,#"$H,H=$QIPB"$:>5) MJ=;$?B"L"%-];6NT'Z9NB1\SQ[!+.^'H:F9+/^.B8$R#^?.P MRE3;4LK55<4YID0SS) =M(JOJ%3?G/*GS_[=_Y$5N92BP+N&@1I6%D85E]:Z+)K-;;(8M1TCC1]=X20A;8_F8-#7*]/$OW8) M^D%$ 54N(@F@:5K5>;&XECN34H&7*IKA"(8E@1G/#')Z6:QY0'^X.+X5;?Q> M&+O#NS0YKRH0+W.VO1[CG*_Z2NH/[DP*SOM2_/.APSM.2K'PV:)M>[VFN781 MIBIG'K,=:59BLV9R]\/CKK^[50.S;]2F$)7 '@\QJDL=KW+"70?!!7AH G6_ M[?TNOB+@7(3@;9Y*Q.M8,-5@7L8F@0U[XXTK&M:6U %;&=3+BK3\&VU0@W+@ M\R7W2XFA5"ZSS=4KX5=21T.G/J])S:N3@V[:M10:\YKQ4 5&>)10SFX.[#8J MUM=!#H'7 7&EADF%7=9E3E#MDK)V M$!XM,DT(;;3\D&XNLF\'@M^NB+\,'/CR/&Q:%)8':C^.$6>,TK$T'3,V7]B. ML8*5.,Y(@4>9*'UUU!6A/)923MF<)W?OQ690&?8YUUU"L$#?4+F5350>ZO.L MP_((%@T:^9U\X/1:D9<4W(D:P,\DG">%H"SVT,?\!0PA=((IL;DMK-..4/V$ MUQKB^";J-M]64=9;6?N@?*5([L"9_DB=Z2,_=$(9%:MV&W*:U7(BJX.YQO M-"9V09])PO> Z22",/=&F, UBLC,,25&5>74HZLAAUB+7$)E*G7#2=TN/%/$=-MZ^6IE+BV1(/-&W$(,P'8)DK-K[Q",E8ZT+L>8'FE3W8^0&PATK(.P MI\5B4C4AK8?ILKA/6CVQ9FH67_-Q!"PLZ-VP"(QA2]LAY)H0LO1.6[A;-6I: MQDX*VI$G 1FWT07-'/A633A,$VN>CA _,5BW\RK@LJ;AC\8K'!_-B?\4WO]\ M![$\<]J'W$)H1=KE;.>PBR0F1PS=R+04S(6-P;CNX5CF;BPCE2\\QIU,V(#@ M09)DG#E'"A-Z5UHI_2:9&,V\8,(6UJ@PTW>"\3'5M(E)[7F"S]4++P7ITYHF M-ZZH;U2T.<%A;*^[Y7&J1!V6-9QG%07$B*@=?DTN;2+BMCSH8EOD-5U.RAI; MU:I/UU3)KE5B*6\[W/DQ;^C'?'B+?LR'=W[,S]N/:76?1T/=%LL'HZ_!YQJA M%"'":\5^N%#Y$8"1>"O$X,7X$@(];-D((0^5]QCK !4F-S9Y @RWY)2P>"8+ MW;$1N,S'-'8XHFR'\Y4;3@5B"]KF!SM>L[$,&*]^K&I"3,"L:L\XY'SH$ )E MJP<]@Y4O!;WF/>M*S7!LOAK.4 SG55 =_O]O[TN;V[;2=#_/_ I4WYYI:2ZD M:+&\Q)G4T!(=,RU+NI(<=VIJ/H $*"$& 386R9Q??]_M;%A(RHFMB&15MR.) M('!PEG=_GRU!OYJL*,0*LR9< (^A$MGD)0 MO^BO^E0$W(^,A8QN"]L9MP,%I4_1,X06+U\KA M\U4;AZ 38^Z).%\APL5[CLBX'7ZV>+B\#U"KO$=K18(P*-%R"0[?6'RM-EU M+^= T1([16DOW.[\$!>(>_/IL/DJ#PI&CKR93%]]?V$\D?8QX[F*:F[%8)M# MZ8'A^>&VBS&CH&&* !F4J,HEH-.KZ5)TL%^P"N3$*Y(3MDHX=4[,+6$-1W%> M4D%L-4+7Q],SRF#T+C1OVS*9.@UZ+D]OE)*+NVM5-.M-9!4M>Y,(=D<# +$+ M]E!>UG2;NK33N@51&-9A@]VL0;C$X7$^H:24A!_/T=F!7:EEI4WK3-$4^N9% MRZJZHEW!_JAN@%3B:$T;/3@[Z;\_&[P='/>N!^=G*\X;+"?[R"6/ M'LB.C$V!O8T5X9.FSZ%)G:8C0N+0C<6G,;7ZG*].^:&2V<3IW9"-!,Y1^ M=@HZJ:@D!29KFX[#>0)@,M,5H ZJ6RV.TGXC+%3DE9_W@HZ9__O?-MS^0YGG M73S3W-<(1L9DXJ1%[9Q*SW0MU=J27>JF;1W/HULP'F$=V$:W$A_L(K8.V4FK MK60.%B@9DGG?0)_8;03+JPI3 MZ\SB'/Z_"LQP_2EW -E5E2LZ6>WM$U=5?A??!8E;8>(>()XV.4*2@I70A99# M#>SZIG"LT;L6]&07=%/3=$C#]83=;R*IP=M)FEL@I2H8C1 D,' 'MXR5]_"0 MV63GG;A1KA,AF5BU_>.:,:<^I@=]_;.L]O@C3^7Y5;/-@] M]+8DC?>_ H;P)N;8WKF.IA5TY0N49%L49_;.39$4?@ 29>L"YV[*T4G*-LJ7 M0!R<1,.2?PGQ#M6PB,.8XFETS3Z,Z[WJ/4) ?X0DDX\.O*UKA#YX#3(EO:'" MD O*OV-3L2"(PCV+"'D+3"H]2Y,9W^"YM]57(;HW$J+C3U[!)^E=G&E5@>#'F\T\XE#EJ:;UY.L_B[62:0.FX#R3^2]V0>,_8 M$4R]E*$16Y(M]!0[98\K *CPUC3FLP7 M0AE(+V1#SWCSR#O%K5]74"]85V"5U&O)$U@KP7?3]$AQ07FIC$V(+3)?=,F< M5%A0()F"R.;2;]I0OA()[Q>/F/!^L4EXKW?"N[UQ1^E=C(%?C?)@&KFM.W9S M?=V!O$>,$!6WX(IMP=J?)^IC=+0"S$<*>B6F.4FTL(1"/'*QU S6,OEG.D;/ MK?&<'YQ8+_!/-IL9T\.(:<'.[AP1T3P/J=Z.X:U6MYJ[G17\&+SK8,IEMR?( MG5SBC^U$*U;:=<2E"IJ:5-9/AZ;FV"S89RO%:JT@5W4;HZTP%U'E T([-7\Y M@+_X5A !HP7&!C.;H(A'GDR)SLFN^'YP>6M[1ES@?+GQ MATGP.9Y4$TNFU-?6(5;I3@SZ"H 8;"L0$*G$[$T 0WU,JI4O:"5Y:3 (E TD M*AU)6"3*QWE0K;P2=+G&KC*8*A:&EU(,[:XX8YR M?65.=="F^Y!CIY+0$+AD/G"G6AK,6GG&5%LS9$2 MO,MB!G7%^O.L&@KP6.T+W.4)QZW/H$Z]K#OF071GK]@BL@( MB-KF=O:0*50UW7;\/[@+XD00NZ00GFOY]/%C3!S&O'I(OL7,A%;0?H-'6L?H M,"P1;NNL&/=GKOHY=)F8^JH?C(_AK'X(5?>#MK9:XT_.6: =RU5YZMZTS#JK MKW:9.KID9+EEJ.XY8#(B453!,;# M?U3EI!B%O:%F#&F4H+X2Z8 )V^";34/;$2>!:GS/)//M-A*M#98(.9N0%(7G M5)*=;M2P0^#!)CY:"YYFN1,[7;9V@4<\+^V%Y9VCQDO;X/QV%04F[O:W>4W' M$@EM(9,Y&&U#=>9IN ?;3(&+F':F M.M14N1;.3/[B;1VK2.:V/8_PP4 =FVV:?:$%QCFHTS)1%S>>EVS*?D7-+XE2 MCB1+:'6D4H9*HSA 7Z;8VKE*O\ F@OC ".++1XP@OMQ$$#<1Q"9?UUGFG8 5 MF:"^9DO0:.RSK,.DFTDO<)=SVQ$4&4:F:P/^8N#5*-BBLBP%..>DPMGZ)$@> M5J':5B4MUS4T2HQU#JQ!]JJ:-LEHL!)9<4C4? WM9X PE_,&,P,0V^(,+C;L M3115FS;:595<6XL!995I#YRK\09.88U^90M"UDR&Z;=P^9+J "F]+O02APA=2 M\*X;.T!.9*.8]J&%-2O[JU2\674^T%%.(#9.R?X4J1FK2=&T"FE?-:??MP!U MA+' -WZF[L=QVVO(BZ,&%+*I8*G@N<+^&7@W56!*2;%!&I$9Z23HW6,&K%^S M[2PTAVO53%#S&.4'-"@O8Q+%*?=XTR2IYVC (LOIDS":?8D%4F3< WH,%@5H M/ B+/5?':/3(V+OH$D,(2X"&$=%AY-@R3_M8]WM'XS&!&!.R6?3)R 1[D3,. M+==&K.9RU9T\ES+'%#RA1,--8D=;!BFJ!B95%^H;:V,1)(AX*!%%V0R#;G,! ME4LWK?#LWY'W,2+P!R1'T CR&-GQV:AEN&>%)@?VU81;OLQ11LY7\I@J@H[( MA>> OH7=Y+Z^P@);FU8F]91-$?2Z2G7GB>5&JCP]A?LCQ%(UF?L6GX9@WBH5 M3&;B#7EE&;GQXZ@^>#8E!3'!6N I[MTV?.DZA9DU!M._=^!M+00SWI9J;O.M MY^BF. @CVYZIF%:(6*0]&"1,68(#5+CX4ZO81 MYT7X;&5X[@G/)(^9'H<3SS;;+]8,XT]L(F#AF69)C%-*$BN9RDL]Y(JC( =-3-2 M(/':.XD+4#-6YGXP;C^+M&T+7FWR!46M8)"95E?!%-2WZ&B+2J9+ M)""<0%[J6K^V/.EP9DAKV?:U-&:+81!HO"@!'PJC8I3'0Y7BYB?%#E<'N"\! M%@ID-US%(L:M$4$5:6V\A4;*W\)(OO KU)&7@C#&-CN56:"H/KDA]%(RD*@H MXPDY$8&$=^.Q+9(L>EY?1:MIQ:2_6^H)"#^+%ZK>N-"<]79_STW_NCO+]O>Z MG8\M*S/BUEEBT2]79FYS,T0(1@]YX6U;$S4S06C.U"RUK+" K:9DB"=Q)!67 M+5<*PI$=-C4.21U"J/4.,6%H$%J6%7*F=W#]AL;XA(^O1FRWE4GQ1H$1?XZ. M8FFGHU)3[O<'B2 \M2'LJ 2M28H*AWS4:,,VV=-JK6ZCC=I-Y>8D)7;$)&Q%"08CR8CIPW>6I&Y1+0NOU6@$F'V&=%T M&?9EUU)N E? ]#(*FVP XD% W=R2N+/[H&C#64S2!&]2Y02TK+V^VH0N))/< M)!7N&8B4X K4 MDH.W(W!\@:6E&CO [?A;SJAA$5Y[,N=[C7&AFMMG&#_?^': #K:L,CO MP,03\TTS*SUWJ)D[XJ\-K2[^A^9H)B-FOO7BYFM!;NX?L>^E\6Y!T4X5HE5# M<'5Y:$'A\ Q8D/*JKL@*-(*CQE4R-!&&MX##+: 74)&+CE)$H5;PHU1%730Y M=1/#LBLD<%'SX"_Y_CI^YF)KG9="+>+/5Y$/6"4>%[87%%%BSQ%"+!;C )&Y M9MWK!-H1UI7:B&HKR[G4A2O.=HFZ8[XF&^A5:LO)Q8L;0F!6[];Y"K,&2"-;<<9FR5-" %'!5N?;0VW MM^*[;13VOE&8S>@;T:G8/$',7(08K(6;J:*R(E^%Z S\#RQ\Q*ER*M"@MK(H ME\)\Q&4(N"G4+I%JO(F2EBF6;%';"Z;R8,SCSEV_^K&=FKUU88@V.?HI!MBN M,KPTX\Y,M6L@I6NB3 M[-[6(7NJLT(\0=1NGJA88$9!%$M6)+.*%ITV&8OF[ M1A^U'R]+]B-Y+$*D(=JNKF ([T0]B[+PYQ^JSN<(\G\Z3N*1$),J,JC6(JP. M^;!(;BN5UJF!) JTD>2N)%_Y,W[G]IY%9FZZ)-A29$'M&UAUTZ@+G3!7E5K2"!]R&R6A;XH*%9%8$LRB<$$B M\ M>B\Z=Y3B3,*0#.YDF<(@-(V*7?:\:2^),$N(<1P0..*RT([7*XCM$O20+5]=W?LZR^O:XK*HIT MZ8W#[88D/=

YM8 M\WK'FK4T>MY2""B&?,](!-5)OFKY?IJ&Q66 ;PG<1;?37U#(RF:2\/ '#H8@ M)WF.)""J9[ZMO$Z9;]T]41@'U4"Q>(M!BB$-#,M9ZX)-I]]=6G_9]D+#1L&8 M-*_F@UW6P]B=[VKJT3"*YJM8WIA2ED?;,%0IO3]Q8\'@GL4NHV_K(WP+Y[[. M.Z]\FWXQ@O,-;HMH*=!P=G?7T=Z_J4?4H ^4?0)>DZIZ_NO1'N&P^#C-]QB) MU'W#F+*8("H!7.M$9,<@N[ 9J+4A^=7*'XIAS8_O5V1;T"Z8UVG4_+?M)*[\;.A@ M8HRG! -!?";B'^WV4*KI(<8G:KVQI%@=8^HY(DNM_JQU3QL'3BHB)=OJ;7-_ MZ._1K8:JB^JDQG%*_856H(Z:&4\[\*2^:T+X4%Y1@D,!9PW803"G8P,TO MH^7.B7[UB;^@6,_$8A1O!S9]KBK(Y;RU"!L?#H<@.2=IV@.<> MA*^\2;\] YS^_PX-P;,'Y5E_6D 1-U <<<>GYU>#LY^\WMF)IWX^Z9\.?NE? M#OI7ZT$9]]REC!.OHI.\QZ#,Z7!T2T*/C\%(/!318[:O@+\+6A4=:K7'%8Z( M3HP*+54GHBF#@P MNM#RPBF[MGPS@Q%38V?>/_A^;]\+=B>[WH?=JUVO'Q0PLRE%Q]1P' =/!9.[ MDZBKHA,[]ZG#.G7" &N(P6*Q&KI"[EA.,SJQ, "WV:V(RF! M+$FR>UR1+,P F6)6-WD^SA9R#Q5KR-X#!H/>ON!'L$8W=+@)545*)L M#3B35-X.D<##)2E&[U0L#OVR.C6-\DM(O[D0UK#+UMCXA+]&W3684IV*ZK#] M'(TJ;G61?3=C+Z$&7-< +L6&"A*/[=1VAE!H 1V>7,G31HGA0/>08!_V9!BE M(S)%J%-R2O0V:MAX' 3*!B030^;+>BL,(ZSBE:[:#.Z&0IJ_'#5()[F>6&$G MZN/7#9LX]SALLFC-+-K^(V;1]C=9M/7.HG4$Q@F%5#-O7A *J55G5(,G;6!Z M)4G-I)2:328*9+T18KD@/*[_^38>QJ5W@O<&@5L1JHH11A9%\;<4+8]/L0': M''9(4%/GSE_%BEIB=OL\NW6KU]+MOG*A-0GZ/ WJJT6^O\6"(0PZQ$7)O0PV M RLBU(ZV\>&KOG@N,<3;P>7%=<\[-H:/TVL=P!R'P1TL##E;UAZG0FTTG$J& MC%MB;=_RVMI\'!987F%C:>T_>W:$]=X'EJT7FN):K.,IJGP&N^RF2J10#UN_ MJ^3&\.A0V,.WK1,*V-H4R1+Z"@A9$/:K,E&L[HE)%*3BBSJC&V]O';JCJZ=W M6Z=6.7^KOLVB6AN_ E.++#O3K0@%];PCN!@665W[QI+J/A .UO[ZB2K&[55H M?ZSVYH=1>8^!>Q,X,&ATD??W:.8I?L6B2^#39K*O?*V$W8JO[[A6R#_;.1^/ MO=.(>";-PIXXLS8-9B"UP9:@J^H'YH(_M>Y19SB>>>PUX1(A\V;=7>*R4?)# MD*X0GIK'U$RD"N#Y3ZJ;BFY!;I7E9G'4-I$C3[':X^.=0^_:XC#'VF+9GDY# M"5;=Q[!/K?)5[K!KC,2W]_56L=TE,]^M@TIR61)L'E?$*A3/KR8M9,EU&HR@ M(B.P];-/Z)5RF)M[8E/E8 I$I8DDL/LZG.TDP3T1NO.A1O1XAM_%.O H7'EA M78.]QL=$%@LM'$F8$3M4D^/'4_4Q;W9#I-UN"SBR>D"RNBF +X_?GI[ZWNGI ML0W-<@H?@0,6-C!0\#%.I;@[,#A+KUYY[V WP,6AUR,P4Q_?"WM]4F0-NKQ% MU3TH$@K:N ())T*_NBF":6@"-;Q5WR9Q8YM"[@$]3*C+B8INC8K2OCP^#9.PCQ*_U9X[[)B&B.#F=I! M;X[?Z5VCOW;\;B=0X)RAAP5((_A*F+$7@5U[H6X84SG*+ '('12_82]T0OU%.*PDNH&A$GI\9W^5 MO\PI_+EA,2$^ZOF'!?L=YLYG2>1?XU"O-Z.K5L9*3P MVMB[GN=.:S0W_6W7WO5&H,' (#H&T8?6S&V&<+,UF6EGQ&LYK.8&;11Q+K%Y M_DZF"0[H!RI37GF3]Y-K\EY<>*=9D")) :)V4/:?;=?F!H C.M643&S^*F-1 M2+3U+11O$]P^P=LOX5B?KE*A>&<6[[ [BT='PU(TW=DZNX#$RM6I)%XS/S>W M)F7-\G8JOR7]4JY!+CU0'0Q0^[O/5ETI#+MRG+@!ZSMT3K(ST_287Y37[,@Y MOLF"G'IC3^Q(J>B4AV89URG):-2NDUY4$F,>+YL+:S0OV2S)9?DV; MYX8R9-45<=@(4]3B5S1EZL_K.DMN@D:> M9Z;^:=]L_[YAS6IB7[AUD2+D:C>79Q( M_JSF2JY:O_?6Z=MU*>)$:;>US3F5Q8CS/+K+1@27(XNQY&82I!]G M#\ &^\RN,;CF&6S2&;S!#D)\>EOD 8XKK,/'6C3.# ^+,BXKYI+3T&%2F:*S M6T@GB*ES:]E'09[/%(>=-/XC13DH(N86'2_Q$NTPDQ]-X4LQRJ;BV0=E?1R^ M'>[W;I!@ M%+HSE^T^JQ<%_W'3AQEDQ9Y&?2O!)R%Z6'P_Q1>!2J\)H M)'PP&ITN(_S>"8)(*3YA[%-)&?563YK.+C 4Y;9-^*9 J1+-8/D]5XNM6*2 MBY4"[X7Z@[10,KB#)/>Q7U,-P!2U.MACN@V,VCY]DH$J2LL@HB0_L]06Q[L2 M*N15APU.-)*"@OA'ON\P,KB-2]XWHO"Q&F>_=_S.NP(?H7_I]7ZZ[/>OO.MW MO6OOZ@/\O?=3_^SX5VJQO+@\_P?\=-GWCL\_7)SV3[R/@VNXXLP;G%WW+_M7 MUSY]>OT.?GE[#C\-+B_[OYP?]]Z 2X+7GG^XQD_A^V=7_;-K[_PM_O!+WV?GGWUKG=Z"B.Z_ 7^1%\ZZ?>NW_GPZ./>1>]XF]Z9W^__'!Q#4.&F_?.?I6;K[I5UMUP?A;%W(.Y<"^E0NLK^)H8^6:M#4?V&/4^1*T=YSC2_2@;YBH-8,AJD9;$:>CR. M1!%G[6K8J &=;E3O30=N MI8*(NU \*R]B9'SB'0E>!Z<]G2,%"@#W"+<1Y4 MX5*GEB,8BY4%I61 6SC@]? -'<0-GETFRG>4@N&6UMV&L=3998$40*S1GE6 M2DYPW#*1I,S55"YE.)DE&Z<6[@56(3F709E(*TG&U#'!Z9J#A\Q57.X2=5L4C5VJF%N2*(UVH!6 M-;TX&$340(,R!WM1I-;/9^T1Y*W>FRL\E#E.S'1,VRTY8G3GEE,>K' 0+7\I M1>)W,?;5M"\J#-:MK#?%%<=Q96.?#<3Z?7Q;*Q!6$IK MW+?&.19\JVXM6#$ 5>?R8G??5Z0U0RQ'KU(&H[?<&WZ-I88)0\2[ZT D&-VT M';[B\ WXL8Y8?DJS^R0*;UCABT.H& O=3;?,6QE MJ>O2A\S<]?\]\-4SG$8 M!7B.PKA :$2#Z<51&]68N>1)#W#/H4>>Y0NVJUY/":::Y9Q4)6(T*I1S4P=K M6X]FAWT5=]S2JVJ*&$N\IGZ--=X M-"/BU+$B&>AM4$!/'HGP0?! '-Y7$A+>USHLH%FEF?"?55R:69:H5.,L=:\: MG1)>,X[SEP3R(VX8V15V#FE5SX#.K3HX/DR 9@/(I#/AU?,5YZ".1/E'T8UKV0+'1(RT\5BH9V 'HFQ3.]IRB@D:DBH$J,1;65J$TJLK M"DDE-M701MB@HH*M=$-8E(0AIB;B8HG7&IM;^YG^_7=S1)^,'9@DI\T MF/$R[SNWV67%W[VUH.'K#Z7 MVSMXN?]\M?>!E(53;] 6%_4;.A\K3<1:;7OUA<*;*+]!Z%\0_!'&$+S3TXO' M&\WAT1[!*WJGX':?)_#/FZQ*(K@A8M6";1=A$&WO\0;X-LMQ'>_N,-J5>68,U=9D.P/[R/(-N"/,>T8+_XYRY91N^#/(G2".7>205* M/^+/'F_$?32)OO?R(8WTOX:T!0NU W?!3GR\L4U"FJ*'#NI;"(*G+VS8XI)6 MJY47K1_>7IA>.Q!:WE4)3F[Y> .!^PZK?(;(V[[WON?M M[;\Z>D29S@+4MA O=KU3]$?S./.]GT!VYD'B'7,R\M'%YBB1H?U7-9Z6WU@P MK40>\]DCYC&?;?*8*Y_'W#@B7S AU\=OP;"^]WZ"?3KUO8O3T^/'&\S!OG>! M($=82\G:4KD?!X MVY)66)<=CV?N0U7?@E.[ASD>#MRJ9@D5Q^7Z,HJ,8VJ&8]14E,S"Q0Z52VRX MB"@&W]+"\P2G\T$)#P?R9 :_X9+P>V&Q'D-"(7 VZJ*-H*+*>HPFMN6B.?% MPG1A;B.ZX===N"X%4R-Q^WH19B'D'USZ+%7?P@>$>8XHQ$%A.PRQ7TL6$-DY M$" LRJK"Q@!M/+Y $ S&5LC0'#8$VOYR0['Z'FHL'!9"#X$'$EL2HR[\7*4@ MP?[*;[YG]N;[2.DSL^_.,F81IPHBD'95'M5KB+ XA%L#8H+CR$>Q ML"/,/+*]K7);7\J?Z,LQ+RA>G$3JFQ%#F^'*$0F+4T6ODGM2J2EWY[I=4U=< M?^C*K^"1FR_E=HT=7I,WX$B.XU$<((:26=<^UQ\'A6J*2F9&ZAH\G\([VMVG M-3O:/2!&K%M<6BI)<@02K=60,5[*O&(0,9#N:B.POO 56P]R:MAB1>'\:$P:"17"S8^J*C"-]L+)<$D"F>4P^2.%]T!%J>Z@:?1':CJN^FUJ>Z, M-][*;Q>'H/JG\U_ZEV?(:W7:^VCIFW>#*V[5>(]M%!\'IZ?>&VZKN+[\T#^A ME@EJRKBX[%_W\6>O=WQ\?GG2.SONJ[:-$X]O#Y^_^95Z*N A5[HIX[IWW<=? M3OKPY]YEW_?Z_S@^_7""H[FX')P=#RY.^W0Y//?MZ>#XFGZA>U#_R,?S#Z]>#\S/U(/70WMDY=HYX/W^X'%R=P.W@FI5?[1?V M:K^+ E*K+M+!K?R55'- U3[-$X[UIV,J,L"B?:R_,:VJJ=2U&FP3 KF \1AT6GTH4$]C P !574FN_Y M&M7<]NR'6'V"\I&@QT!@2H-951K&!'.UI6T1@55UI1;!)-*H60O'%26P]'F& M13>JX-E :F%%ET7S9@TJX39]N$;C<\'%XV!4Q+ @V(F\PU4MNK;'/(AVEB@% M_4I*)X$FPHZ5F>FJ*^SGFA=;]2WWRMYR/<2\)H(DCXT^K''3+ TXBQ^YT,F5 M%4SOUU2F(YQ1E -H!(!ZO\&BHDD6DN/G*Z1T*E,*8_!78-RUKN&@I6K4!ENQ M6%S$;!! 0K<2';< #I(;BRULR.: 45#!< 4$$DN[;K,D$KN!S%MITR(27%7W M)9M42A.%"/N9UMFP'+,9+12 ME4V5@LY0[!)0_.N0#,!2F=5HE:L_)TA=_&\U*0W"A)K?R ;> MRI^P_3WGB)&M6D<6K M+3ZZ4T[YG3:TK'_\YKCUJ#!ZO:4LA5).=?'6_= M-#Q!8;P%IFLI9:9[WP;)2Q+T#E% 2,GE=H53%OTEAH%%R]J M*:1Y)DRS:1O0P_96L"VOQZHE5U((PRO6FAGF";-&,'*<#6QCR;AW![_44UCD MPF>DT6_F7XM4QRSGZ!-[CUC.]=90#]<:8"N$Q9A.?4+\QH'%H:&-.FF^32@H MIT)R!&(,2C,=2>"%UDO6SC2YTL/MC34LX+OD@N)5YKWH2UNCME'7CT+K6\@@ M)1K)O2HC4F*%[((:NR-%,6T^(Z-5W,. K.AE48L9;:E@%.ST"=5JP([%Y#:> M4ZP"GYG?Z<9M3^,[<\EREL1AP)BK>30*",Y>NF@M.V>HBG%'V60HW"3;K[6_ M#JO6-0@M%(:C725B!0W/B.F; MP(H;HTU']],EI8LVR:;C]H&9ZJ-'S%0?;3+5*Y^I7M*4JB'L8?\LJ^K77M]8 MV,:R^G@+QLX=L4""Y!@F"KO*Q/>:-K5R$74T@OT EC\P1VG*"2FV0BRV0I"* M=S!ADJ[ [IPD'E$[Q&EPSQ82-S_.?7R,(C!13:1Q2K?T/1@4,7^ @*U2\2;H MWO*P=%9[H(JS_ 8ZO CC$>L/>@OS>/.NM>865_:JX+J,AG2:#"@6+6\-BFTG M-67N\Y7M)7<*+#9 <.334!&]UR'Y&K?JBM2JUV8M:7]C]1T-IT?J9^O5K1A_ MAQ]6;U&GI)OV #D04PTGJ*SUUE (1.ZR" !2%)(-*8!:238*Y!Q]C!/DO2AQ M-YR I7ZO@HBF\1M%%!A.; G" H^BB&.1;@LYMS?9";]6-\J&DP>MA3G$*'>*(=537O/3OVFL4T"CX(%,&ER >..!FX+?&9K\5&,"C>'.JF>)]6C>XY:@NA!RP+Z$ M>/%2F+Y8W+YJLOK2\; F'6>PXIANKJ>W"9A,LD07"&WMR M\-.[ZRMO<.V][_WJO>LA,-BYU\,$TJ_>]>6@=^J]/;^D2T\&5Q[W)P MA?FK#VG0H=7MN!I85"+( M>*XIB.B(I/V\@0:O#"6:)69(H3+&FHFHP(9:PEZQ!6&8D1R@&I.0CSK?)P+)/]61/B*G M1#U'E3SU\I9FP@RS=3F,NM"RF1J.W/#=&[ "^>YT,TPFAK9(1$JXA573RN)XF)WM%&C8 MFZTOX&,UHXTCJ%J%%UF"\(X8G8*M$A/2@!13J6L")S))T&U94=80SD 3(!UF MJ6R'9N1$P-2Z:R;:#"W?5(XH14E[7*$V6, .[@NTP"RT3,[J;P^G(.,D+D9) M5F 07Q]"BVCNAYBXYC@>^;&%XL_4 NI,/:VI@F8=#%J6M48-V34&PQ6IXJF\ MMM3FCX6$8&/"#QC.5L.@A28CW(;1%I! \ <047I6&Q_M'CUZ%*WJ;G(^A&RY M_B@+C2%010U6?9.ZHZZ:%%'%@2\:T+PQPOQR7CDN!7:Z ,'/_-,B\J2,0A"; MVF81^:GX&(2F['5D,7BY8ICB"*FAA[)+M&CZ(\<3:WUB([,?FJOJ0//,=6[? MU V7H!@7) PK(0-Z!%8_+55EX#@8::0JZV'L W%LP;R28+%$1@2Q.U^+FW2\ MG$@1"]G\ S/[4=85*TT_EX;^2^%_%$Q;I@/NJ ,IKUT5JO9E[F32%N-(ADX8 M2&U+8=)A*CW"MVY4U.QZQU&.Y3;.=#BL>IW#("02K&N%QXAV&)-:UC=">F19 M6%;!5L).HZ!PW$F6J):.KP_V++-*?S"WE=MK*]9&7$83D[>02MS%\UDO',0L MS4?S'L#VTXC@TNBC^"% M<>PA]^[B+#$LOW5;"N-W7S8-VO]K>U3T.2ZX.!;]0E"I%;FHE..!Z6!#.F9H M:3,R>RLN7C?93U)@Q/-='[2!E5/A#,'O4S#G 6>8P"")DK'?%!"PI!/,4J+_ MQFL(9GL!4I"SQSG(7,2>0A_8\(/KE%G6MB?,)LC^F$U0K[7"L!)!X]M5T"*S M2P)31[M\MDE-/3 U]?P14U//-ZFI36J*#?87;NUF.DYB,,!5&5U/L<(<)Q1S MN\CCNSB);J*:&:^L>+Y9CXPT"ZRLT*3A5O&"!HY2C/1I)'ST*$;;<%5:R>M9 M?:#%KL8ZXK%.U5A#9;6JF CSQ4JP6G[56']SR%[;1.;0C,>3 M\1!Y=BCA^; ^05M8P<+V%R+I&@>FO@3'SO<USTNX) &7V%(54UXLXY2J 68@ZD [0N6A5L&42NJL0[4YE08F#^!#:GQ=O2KHGH]2"$PT 91;DETH/,ORN:$T4$ MMM&-CN7ET203AFYU"G1YBGJT8XL$KK5%5JQQ)0),3W$%L 3::6AP#>-/?EORG-0[ /P A5^G7C6\JUB6W,,&\%#WS2.E 5, MG$>(R%G4O],8T38:5"5^43<7EC9]BJ_&0PB((J(4;0ZE=2(C$G5Q5ZU.SFJ, ME(%L=\C*P#;$6H6D881>_!"2"'KMYRT[9H-R?D77?U*BCOKB:H).NY)FR-WU M7\TM:I7E+?$:'**5Z@%KV%:10%Q*\%BGB!?LSZ6J01?(ST%C>^A=L/P+PE&G M6@92:.(4<%TS66@.6WCS2B,@\;HA>>^"IV!*_@(/>^4MO3=_;M1&TV(L'B]0 M)7;A]9:[,&K$5+7+CN@VJ#4G(-MQ4ZS@9WXM3=YQ%_&L<"#*:$?K@5A):$J$ MAXW*%.)_PK+4$$0P_55.>3:-4YOQ7"LR3=,AYT\0]$VT6\LS+6L4?14? -^" M%6TS0TK;#)%N9&:1XW2O^* ML4"C?FH?UF0?4L.VF&*:!T976F];R@MN2'*Y M_:M4L4P9?%9?BJ5$5D/9*_* $';K"#:=[TTB=)T(@CV/;K.$5A,%2(H_9'!8 M1KSK<1*R652'F&\E .#*:<5?)I1F?"141N%A]1L2QENT,KOUHS)_6W#RW>== M38&0._5>C/A!._1MG$\L4&B[.KQM'PP#*V[P.S:#6S,Q=1MAI>Y 9&.A*TXX M(*WK)4;*]9 .=BQ!UQ//.T:D>&.4/'.J.H8ODS'8T]DN6*EJAL4V1L6#6+$# M+C<>=R3M$V&Q$:CJ&;LU0$\$A7?NLJ2"NR&B*%N?5C&$2>/B=T%?$MIRX"1B MU>13VI=!RH58PY BY59>F8099X-G*I\:9BAGVY.@'&Q#,S(-4E7[77N-9N^E M1=;PHC7@9LJRVOK?=;ZB59[ _76GD*IJM\._"98QJ@RSHQ6EA\49'<6C,;L= MA3JS9_>>.!QW=D4C2MOVT]%\B+Z!*<.)-* =S*-6V9.?+5@0L/SM=.66^UI M2YDGK>-3D46>LP^E3/:6ZU+>*.ZN9OK[BPV#1(]8D6VS@'!SR%ZO"B?M: M<]J&LE?:RS\SIF\+@TF 4H)0R8/""K,G',E0X?'%!;F9(8131:4A@BMY2_GE3Y==])*J#K ZRR' P[WS]%B,7Y8'$MQ$8_ M2,1][_7!WL$>^%S40PIZ]0J< $;_LJ+R:$^&N!0.&)%WL/ORT37ZPA MIUFNT3+9]2ZCFUUO?]=S8&>V$> MX'"4U/.<4[<(R.S@,_GB=AX4WIZ1GF+,P/K'X;.SO'FT-M[?B[;4X M(8V)0F89-+=QT[6<$ ,=(KM)1QL#]?U&_\3"AY-*$'3I8.PIMC /GUX+KG>CG,,#N&>O#86Y_ MES$+"W/!M@YR-]_9(-]9"5D.RW",-IFIRB[YC6(N68*!UT+]DE!HW9=B)A:E MF"'*4G6%N(-F&M=M,X*LW'F3QT-D'0--LI0U<; 'B[9N$[5L943'K&%(;P#PM=?#VGX.&6+=)DHK4IK:D,GG" ?*]*(6; M1>#FH\K")$F0CY"S-+H#5W'*30$PUFJ,!;UY)' SA"0$*@GD7Z524#ARA%>> MYEE8C:05R&9Z9:<4*XH33/*%%7X??RXP?P*>3E'/+TA.Z6$H>[3Y)Z/'?,5G'07';W+PC^"O7?N(/N*WN0.11%I7E M#\D%P2^+5:5(&$U!&)2-JK2-%U>?="S=6,I8/MQT*SPP\_/R$3,_+S>9GR>2 M^?G6YYV,I,4G_OGZZ1^Q']OU$&D15$'U.F>C8];7_K1??;.UYLQ/-"S;MQ9^ MLME:U4_Y$$S1 D*5!7;G666Q$$-@A&\-\,YJD6U#9GAT[(5"[E))3BFI#OX5^_RW*! MOR4[0CW"[KS$LC*A_Q#19H[.A77_*W5_K -8NZ69SKC_I\.^M1JW0UWLBC,^ M[QRLV22B'C"[:""HB>V%EPRLQ"DO#8A65%0"Y+2>Z%UO[6YZD.H)G17@F!0^ MG1=L,BPL!A#"U.9&:C*EG!LPP@$VE$8(F' 3Y&$BX,ZJLXO!#E(+ 1(VR0T! M7'"?).%"4X\@MBYCVV83&](T]BYU\BSJW65F"N5VE5I91 T;X3.G2Z&VJD%$ M+@I!A[;GXS6)=N=6!$/%;PXC ,.2 ."0^4;P2W0C/EK&2:2:DL((P;@T&I[[ M%.%/0:D$&B'&8K,XA&I7W8*QB2+EER1F#@=?>XK&P98GU&@MUZG.N1%?NA92P +!;(O5^<(&X53V876I=5P( M5%&X<@AK'4_=E*LLN"?6]Z81+).FXE(P-IF";2T-![);43C)$!QGF.5Y=H^- MBW!K@G.C+5X4%;:%6A63-U6 X)740,]DUR06P/<*XU*.$>($9/F,*UX%O9[W M&A$O!KGSLA0$DP MFM]%8"D+C\15,(XP*F&(JCN"3BX*%5N%YSDQF8XR,"]SXJ&?5F 5CA"X/2FY MR+"@!X#=#1Z:@+\A8O)486JW7$JF,"%$%%F5C\0$G8))7UG@%J6+U!Z9=W3\ M9!@ZN(R$5.[2?S!B#C*+4%N35'63JWD3I=J31>0Z[GF.*AI$Q*(0CYF_0F M^4Q\!&M3314(Q[O@?X,\Q/KT*R9('454T,DXS^S^W@<%H5F"DII@E;KB4AU) M:&02?T8G!/DG<)3HW^//-/$:9J<,$-:1?BNSS[#8ZF[T-1Q>5$U,D7R&W*[J M-W!+*H3^B1.WBMZ^8I)A"UI0#&$(&3]^-KH%RT? )(?Q]#9*9PFQ>U&0 ,@ M0:B@4_7:&Q":!-RN4L%\LY.?1[>8<0 1ZQP.. C$J!$Q(0-<8K#*3C6S<0]< MQRWCUQ[W+X]/>RZ=P[,#(AD[WO7^_?_L/W_QVGOU?&_?BQ".\Y^[KVD8E[*] MD?,5@Q3F29<1 V36'W1Y?+GH,<]?U1_S5DBX/E*&[T*?HF/>2_@,WSL\K-UG M_^"H=I]S^]2*V,#!LC2AH5(2[,6>[QV\J@^K?K=! L8/3XROO2+ZNV6\P+N?T23/)#[K?57*CJ(6$#?>UAG]AWU6(R:1KVB.E$JZ%!@$U1-?QHI'(HZYM MXBG*HU%,(*W$-I<)G#M1#C!RCSPX:CWJZZ;1+@=7/6].PRR#K-X$J9 _PP3> M<.169SM49$XX2+"KP_3/!G:GZ U!VQ$^DKEC84?^!8N",3<%;N_9_C,;!\#0 M>3O#PD6^5_Q1!E"-L%4%0;!ES"[P0.U)#&LM'^WM$<0 3=BZ;1*X?$*28%/R M]N"I>E!9U]I-UV?&]*8"HN7\V&\;Z_M3S!$(K]B>'=LN%RC(G*URP_;#J*4( M/>C>AJ2EO@_+>.GA]'6O9TF9 (A1!4>?%+&?1$EB<_(09,@Y+\R''I!UF8\ M027K$XXFVJ&1:H6R['@ROU7S'DP:@MI.^6M(OHQ0DSZ_T8C#Y,)7 H(ZON-W MI"S5FFV##3#1DO.$7:/:";'A7)=J;3Q2?"YV X-11S&&QJO=TI"V.8Q4_QV%X-#\8*D[\2O2P7X.%M\2W1.90I";<%4ON/>0X/F^_?X&[8Y"D?EJ=\ MMO=X>YL\Y29/.5?JVQ*O7?#7(V2$\4QVG"_1L$R##S*F,DA_HU5"I)*5 MX'@ 2G@$4GJ8D4I (YK)#'4L#8ME BV!M(\OO>. DF$\H. M62F'"'TW#+)CV#0(XRP09E=S"?P9)O\FH'*J(-QA,H@I.E0F":"('K%&$GPW M\*OHQR )H]M9B(L;3'!C2%QV3L[ V[HX?H,U6<1BW)4P@CLL) M@P#X@%PX&(_@/:LX5!]02 GNQS%I2H9@]H*.1I7>5(5*SGR**5#LH5HF1 W2 MY02^)[D3AW>5)X>^H .\$J;$Z+)R (FXZR13[E%R++0MWJAK92/6N;&-9(G MZOS[:*L;C.[I_GKVHS-DAW3KD)9SEDN6=K68)31YAJ!0&3>ER;HR)6 MWQ-::3[1O;R,1W"4?UG369R1IEPPC79GDC#Q;::S-IU+=(FTS'"M=,>JUT&# M@2+DV7T*JW ;3R6:'5%*VZIL,::R;_>>?4>]FZ81I[4/<^V6J;7Q*[K!5$(S MI,N+=(&U/FATO _R3V"G6N""59K3=RDO3,7YF)R0UA;L,Z)?V0BETOT0/!\T M]XWI$8@L6C'-,KI97-W5-Q%3 .*/W 74@1N=8:'4_W96FQ3%G.392$UB 1%D8UB4PB#D4%? MU\&XJYWES<6VK]#8H#5^:'R@*4^BG6O7)[W6/<%3M;OY!_=IPFY=QFG53D/M M/D9.2NU!HVWI*U?[W#2!>=;&GV146:J>W@R;,'ZCG(R;,&UX$ M'?*G"2?]0>^[8_V!^/;D.FXXAA?##*JH3"] M57]Q:/[63U#F\<3;@'TO.5&;3/D#YLOJR6V':2FR<7D?8/^Q#NI9Y=""L(WE M(G!2XV%NBF\GQ,/#[(4@M /XJ"K:$$14P$U#1>-AGT:6S <)J&M4'(SQ<3#, M41F@] '9-2$Y)#Z/6W+2J#&A^R(++('\Z/BK$F#4UV[3Z483HGEO\L\[=.U> M$7];'+R52/+M/V*2;W^3Y-LD^5JE8PMHH7%&8O5Q32+X32MNG+ C+V*N59^O MF>KY>S3S^D+KWJ)WCF]S$-W9%*?QS0P\-MA6;_,@_023EH-1#F+\,@L1;^#G M*"7N0M_K@Q4<#*,2 4N3*//E)J!1O.,XO\,.(1\N!RWAO1_]$L"7V6(]P7Z% MT#N-WN35N@58_JZ(S&N;V%X15K_&>6JY;/\%?E!X^G8=,('LZW^R'ZIF/QC= M!E.,!QCR]RO\-1<6#8MH(TXQO*G/G20WD"1E >5*)@@'^">QO/0TB_D'2,L[*D&>TN']]T^/C49(3>8.(KT]^I_2.W8@G4V(8\9 0;8D XEAKMTFB#GI;Y*K#5HF\O*'TSI14&_+=ED3-B0 $ MX#K#B63/F3RNG6R\D M*K&B= 1>58XR%!H0#V2O3-V0$O"BE@SVI--.RO%1JN M?Q+!7])XI%4BNH4"\R0-A?07;I479<5_4>T(<1&AQ-")3SP-&&.3:@PA6;'; M%_3[Z/=8B[6W"IC(#&GSR['>-;Z+PPICF A!HZT/_-6R)N;8'Q@AT<5?\DT$ MT2ZM-A?NC\I&_JC B>'P"[D9CH-ZOUKZME3%TR;G M_,"<\\$CYIP/-CGG3XZ)6"Y**;%\SI,Y1.3TFVD=!DTQ75VMSO81:#N8/N'[X8_KH7:S J M0DF>5E$E)<'F!"'8S@PNHW)D]O@T2:0:@3'*D^@&O3LPDHHH\17$$?9*LQ^F M*XOE$86N-@U]+,J/[G!PU/..>A>IV/"V%.I0>X9C'7%!.3[D-Z0)22B &A!@ M.?R#[=<2+A']*VZGYZZ#]D[3**9I>%/-\"%:D:0JD<@*1FY&4PE^ M386X3T'MGFNQL6T9(*V4!"V\9!WYT9I-TE4 UMR;+*V*+J*] L\%E>T(.PYA M9R-^%7'^9 R@;#XK2N1WXCMB&4+)Y4'F3X0Z$2A>(I %D?VY312$8U-_%B8> M8NR+?Y,&5FMSAO1G;(TE34V,+("\BE77YMA$:IW'2E7X] 2EQD? M8;P[_YTJY:DR1(\T3K747/-V07%0ZNWD2Q4V'>T>K.5L%6Z!IKT]O3Y7.K2? M5RQNX$),J8>@C:J*'QR]Z%,E-+-#>\,@_22G2:2QLDEVF\=9>4B')-77+=$0_MFZ;;I-MPI:N)N M08R/\N@?[>WY>WM[Z[85P09MS)V +;0@&BJFCT:K@"12K917Z-T%"7PZ M$9+;5/QQM!/"'5@24,OQI)I@,RDMH2J(E2K-";&)!&(231U1<9CB8,:^IRKF M>]@:I-CT -%PPN +\0$9^T[6V$*LY,)8'7JQTN@.B-_];5 6F<1+F,\%MB0C M!EI>#B6Z6YA=X;FO-?A?"WDM!H'"F!N(\?;!9U^V62RU86PV,HXE9SSP5K#U M\:FFD\2-7*%T1=IG73>OB/BXV>^U@W0G3U@$18S)?4GJ*P2GN*!T-!NS7'], MN)HYM503!(XTU5B6Q?[1WL'.DS4>2B+47_$84'X24P5BRJ]3C1 MA"-6*/^ZH>41/5C1MV+4(,!?E.RTW/8H#04B=CUM5E?3M"]11W]C&R)S$*+U MI)&0LMS!:!XK];9NTVS%O'2,J17JQ Y",6+4%6:<. XU)LJ_>ZIUP(_.LG2' MB W+R+HM?U8KW)0OX/M&=E'KJ:*GC+SWYQ\,\%@?S(7LWMQU?1>L Y'&"OY3 MLJI$TY;AJ6=MP433*]>Z&=9N?AM&9,<\NPPP;=]S6"(94E1QYZW9K'Y(IT$< M>E\4=^_&5UZ3&A532+ P@A,40BHI^;L2N6-(^[&SY92]$8ZAJI,"/[1LI"&V M(N*[)AUZ'!2WV]X/,:XJ:-**5O&'[^(?-?BBNE=B>D?GW1![PDUCMG%2:TG[ MEMVQC?84%_>-$'/$.WCA>P=[!_MM MC$ND:_AY%@*=%/$]Q6FWO!W[_\Z$'SZGY[_WT;"?N"D8/H$<6VU^;7/LS&91&L^A2/.J?X(TP0QI]I1AP/D. G>Z',TJIBP 03ME:XA\"ZJ?'2+'K5CHXKG' ;LP\U02X_C M'/Q!HG'U[G/L,'^2X* M>"$'1P>UZ=V1^07G['OA73L$ M"(-TM/(K_ 9E;H=Q-/]?L&F_*[YSD'DO=KU3/!AYS/[F%]WW"T?SB'-X%DRB M[^^RAD2M"-)'Z@)'Z_*S#I&SG<*8>M M.7HR4O@BCPKBG?J:I\$>YZNG+8@?:NU>]4]/^Y=73U3L/NQMOXK4>,PW:GT5 MWT)^2F9KLJA(C3$"1[>_J_@QO'52!,W77Z]=@+DBWOW>6WHB&E#9)-HY3_%G MF)&[C%EKKQ&^S)=*'?I%LMLGT8@:H;W#?4QP[[]<]3E#\VN12/Q"^^SI': . M24H;)(H>>RMLN@T^O)\;#-Y$PUEX2"X*7![A:9A8\EC323VDQ1>3Z GX(L[;^'/5%YY&WO9JSMD3VULKL7^=:(LJCA_^Z%WV+R[[ M5_VSZ][UX)?^.@AP\#UX$%[;?_Y,X=UUD1"-4/(3B"T]P6=\-=>+JI:6=;T< M1^()^DYMCM#3DI8+2NBPAZ#ZL?^/=X,W@VOO='!US?T"CZ\9_J3S69\]-74( M"71+/I&WL^.]A8N]EWL'AROTACUZ.;(F]E][?07>HG$9KU1G^RJ]\\[^@K=V MF,57Z,W?>-IVA/?^&.=(IHYL&*I;>&7>]-A9X57>S2?.FK9VW*_0V_:==;V, ML&B5X1HTR]/*O.M;YUW?#BXOKGLK]'H_.:_7C@>Q0J_[SGE=%^)BA5YSX*XJ MW%)ZAU?F#7]VWO J#:;'P1012%;H'?]>,Y!<0)45>M%3]U1>7'BG69"BJ7\3 MWT4I-JG].8[H)I*PB20\2B3AZOA=_^3#:=_;WWWY9P@A?*UPR?'YV?7@[*?^ MV;5WT?OU/?SWZL\2-?F]\FY_]PLCRC0Q!H*B4!/R%(O+EV^6J],_'^P=''A] MT!8GO28$"O]=8\B5]U%R%WE;^P?;.Q,8Q2U2RL59Z TC>!3A"H"O\G.5S+Q] M04(AFH"4D/]^KM+(.]RC#U:<<:$^R=C# %. #8473&/2@N-M09@A;)%,K4;T M&8F;+XWB-+,&5G&-)W?!YJWSXXV"!)%%2H:^: -!(HHC)$-+2]C)P72:Q$)* MS1Q)FL9W&A2E-T6DW'@4[:)=Q6!3=UG,MX1GAUF%.$^M@X$/(R8>%D (==D- M]5<)9AV#TPTK6/VH(&X+Q?[*2,I,2"MH4S3 I[C^SA,.?J=,KU%XM!P_0\E M(M^[JH:_20%1J<%59+59D;ST5OJ@7.[5"0^1': M:^Q9,AGAWX0.'6Q"-:(3S MF^$6R'7\W_9K1.4A$FAEMY?95)OM1WN[S_^-1@(#^%J^I6,OB/6(S_NN##O> M?)B593;Y'E^8W_#!KZ1F!#Z1&6R[CUPD[EO795]Y>J[/KWNG7M/<]MHF"_Y+ MVZ5[U_QQ<\=^[I]X\DXQ'%'>!JGWUWW_Z/D!TFM\T]WUB._^U\:;;K:&/3UZ M0Z R@]]>OGCFOWKU:FVV![[Q$7+-;+;)%TW3RFZ,0__%T=YF8RR],?9)@!SX M^P?KN4^.Z/WIW?7[?[W';OU'$47:X292+;@*?F;G87NS:>=,WD]Y%)3DBZ%) MM'Y;UMVDS5WRK_!?] B?=*#C/\3+5X#16E)QY-0L.\8!X.24,0>CAC/OJ!&T M: \W^(HRBPY>3"#I#!Q:?/_4XT3_O66'2GZ(%3)[_*.9R3V-VJZG3T.WXS3^ MCWP\32Q,=Z-8O?_LCH1L#:L2N>BFL")!:'J%[A=90+\^2&D^ZQ*0A.)):7TS#_D]?)M0/N5V:PM>"]FNKP= M:[_"CONK.O7_\([PU^?RZ_]U-Z:9LRP$VG_KIWZB^2:\]^EUS31=ZP$TZ87M2[Q%4WJ:R/L4HR((_8 MUB$80"'L'"\8HSLQUN0C<8I&H?;+G,2D^GW_P$WTMZ7RB8!ZB-8KV_FH,$KB.R:#D)Q4X&E^069<(2(>SFHA2P^.PA8Z1*$ZW&[)995D M;4A&JS7K5Y#A0D0\"R6@54UOY."N=]UN9^NK-4X_0NS09"J,_(E8#-L%=MS/(HKPP8)#V-F6F(A6G2]I9&&4>=\, $%O8.PY]K, M!^"#WB%Q<94759!JQV>:9R/0G3FGP U%UE$C@^N[V5T>/C\ \_PS3V@HT96H MD#4!O2[2\>15/,7$^B)Y=/2[Y!&L>%B-Z+SU1O^L8B1+?R.E"MY)13GEN=4O M++/Z2&:E),+H4YK=)U&(*6YBZ,/5$SXF% F\@U'J$*L:[1Z%W'V1XW;&;'D> MLIS)[E/.VT^II,+E9-)G3371*/'"ST 6B);O^?"'3$HIMXI,[I7<2\ MX'=Q2$CF08GTYOF2FW_XH)\'AW45E R_"^ MYIAL\Z--!L NN\FPT"[ HZ#V*5953:(<#:5D9HZK/LFF1,P<(77(E5KD)\LS M"SK3]5HN;ZLP,3RUV8]VXS@&(01N%Q6?,3K?:7#/RA'O@U9#2#19(*"&,(_, MN/GZ3Q(KW1R8!QR8/_6)07.MX]0$WCU6EZ&^ #,)\;<(:0O/"[)9IJB7ML"/ ML'1=$G]"R*[ 48!6M&\XXT-#!BB8$M7(H>_L5#.;??\4]_V?;N.K EX)=N-^ MT\E+,'PL-]2W#-'[&,[))(@ISF?YU^"O$3*S! R8^/,9BY@]&CJ?TA"P(FKL48)#\6-)A]/9R&/+L7 MCC.0%<*LED1WF,C*7))4N2E,/&JY*^M-M6RPKG%GJC<>QTE,JE:[C&"CPN * MD#+19ZJPM@OJK;QTYD8V:PM$%)@;$?/T1,S=GTW"U%7K**A0SN08J9G$)9.? MYAE('Q @^.>@()^+6*TI_E$I]PD<30J'$)UC#$<=SMIR1VGW2[?R'QU]T-A; MDA![E/C'\]\5_] I&!2V&'F]S1(\BJ:;S!NTAB*](,>(EH1,F,]S$H1"5V8% ML5ZVMR',31NU- &TVDVZM^"H'GN<&\GC@&]7A%-W$.@PFWJ99[IY0H^:-F_[ M$*SM3MM?XH'A_+$)%6J/:<]Q0&_C?.*$#+N'\^CQO:^7(SOM75WOF*Q2:];K M#\UFJ60._##,PADDTF1^_9Y#76S9U)U)[5A @,@B>:X?J<-# MBOKX[Z>9;SU2+CP6G/0&>_L]BP8.<[U@W5@/ M]V?6P?[!P!X,[/WWMOWKQR?A'@MG2F?$ @D"<0PW3GI3*>?'_?[W[]_WOA_N M,3[I'^SO#_J_WUP/5=U>7-EA82#Y<]K@:<3]/4&=O0E[[,>%?628-@@Y![WR M6L2EF28N]?2UH2!;47);/L^IR,BOFJ &4-S'8FRS;^\/[$5+^N1,]3RP),/$ M]X)O>OI@H<,^%H^(H$GU@'B.T)-611G:PG/T5:$@6Y'+M.*8B)'B#S=5)53M M<+GJBE&6&T1%NF9RSG-D@9*,,.%X+C,6P1M[#INI6OM'A_MI36%/")FO2Q(7 M:.2 DASIDQ)-(Y37E5GQ8P]]Z$>%RU6] G]Z ?8X)_7GTYK_X_XQ.#HZZJO2 MGD6DY-XHE/22\=DY'9/0!VG"X,^0^-[8HR[T;9_.:" S%9:*)>$3*K^0&15S MXM 2\\(@8%FJ)WNS.>/2"M8:%G3,J/=?,X=(-?9@"U'4)/EAXX\]8-OKUY5@ M&?N5^"\:1)?U>!?Y5<=>VP1_V4D[&V_9@P- 764I"N%>: 5MRS[UI4CNV M: M]>59'3FJR9*TBN3 P:2!##D#>B5,)-7QH@46EP:T2FS3^NJJ#>-T5*_&-ZZ. M%PVXK@V %8&?-$#$?VBFZ-)#M)*F:7UU54_7XN=#BUZFB+6&^$J$4VWL76Z3 M_FHQ FHCH3Q1REJJWZ+1H-/80>M#3V/OK,+]J,^93_L!G6 X7:V7^)QG6F%7 M.<*'P^"G53E($#"I2*E[R=WYW O&++X%-S&..$YBR:]T;*G(XIAP!_D4QQ_] M.6=SRJ4'IET*1Q6!*:=CB$0@@K"3Z.$/GXSV(+A)JJPQR#X%E9[0A/K7"_&2 MMNB%DYX 8_LTUOK5U7&(7U<=:.*$OO+*ABKETG%=I:")%W@;K-.ZA@>3"_A2!.J@#<=ID3J@N85]OPWY//-O9%/E-<>A:V>_AZ51R" M1^)5IYK*EDBW\%8TT:@RQ?QU?W\?YO;G,:_ER]/ M2X46^MJP?9C?X77FABA MH.YM\*NZ7ND5<>.X1E'#+/*JMUOUKKYE?#=Q9S4O.RQP:0"$\$HPWW/5.#TB MO@KFQ912*>SHT2IM0+''7#L,2.AZZBG0" 0MF9K"R " ,4R$@NNS1"R\2L6R M/D5B64,EEO7N+)++NE-R60^)7/_J4-3,H?:(J3WV MV7?Q.DC2\C,%H ]- '0&$EF7*%$'&W1CP"2U!Q"5"$]Y;)E50V04DC3E_)]P M$N4)QV^.._C YO21!B&%_PZ;1"*V<:^>H"GG M_JQU+H:N7R.N\#_ENN.N/;1%.)]'BY3$7XRXRUD,NXVKJS$PY?I?M*Y7 >>2 M%(MAO,N:I(YZCWV1>H]DY%.A\EG$!PNIV2;8R'8XA:>=#985M.FDM@$C4\@X MTB+CO1H44FDLD,8Z3:2Q0!KK3$EC72MI=APB'^PQ\;C]2'P8N>'1#%*"G3P2 M+9=SE9)L!8UJ# Q!8K"OA03&A9<@A?4?E (C@:/V) >#5@MN.N_ 7VZ>DY3,[I6'*<8=:QV'X=JT8[;C/CNR RB0#.Z<\ M&AC;>#"'HBE_OM?Z$X.N+U0FR=L[RJ-Q=L>].]BW!9VHWYSB?A4OF+3*ENCH MF?+L!WVJ!(.G8<04(NB8Z:[[=6 S.86^Y0&38.+!E,(F,&^0HM44NHBL*2_G M),0P7KI%WM"%$][6J>*]Z[X^2 9329[:/5Q729GRJ3X/IF*F>$"^1WZ[[LA# ML+Y+1Y*Z 17M'+E"RI0C]5DM%4-=+?';=4>^MT4X$O3/$&]AIK?MN*LE:,JI M^H24"J2&*5?KXG&WDPW"FP3>V',([K%SU LI$&?8<^9[#DSMTHN&?JY,WI#7 M#]9R3L.%!-9I*H%U%S.VWB57N[[*J%TS@BO]1E MP.5%9$TY/"?AIUU(Z]Q=NO1EP.FEQ VY_E"_TZQH=:T#0%%VSJ62>#ZXB3[) MD/CFTW^K#$P!H68>\#P2P[J/Q.C H/-5'PTQ^C9AIYES\C_6'Q: M',[ )XRY4>Y&4/[H.7!7,-]-_&T>2":%,P5"??(Q#X2+N^?+.N !A*"#=8,Z M6.@Q]=;,9]1!Y:&&L0[6$'1(H=Q!6(<2AP62$T=[>,S&R\&S M*F-3T-.G,?.A=Q;+ESP5$5C7"_DZ6-59P\ CCMS05ZG("M4-@.XEQ3(%27V^ MM.)2#%2*I5>O%U=8N^D VV Q9;FN 5BV9VX*?/H4;=UEG6SM#F)-O"S"V8SP M9QR$LM5<%H[D./23_2$_ ($-9#,%4'URN3Y AY$*.$IF*Y['*B2;7SK\UEL] M7-R-0[@9)>@J0)3,$ AL@J +.E- MK(Q%9(9$8!'L)I$R\J,S&%+7U6OWC-M(QY0]:) JLS=$*[> MZ]<;2G"U%**I<[*L6R4E!&:1E!W,2AT]\HGS33A3AE%][.0Y]QR,96;,I?[+ MXJPZ>U- J_\^/1ZQA&+:PTC.!&5WD9S6#"G>*FDPA5.1@RELZ//=^;LRN]Q- M%6]]I]YDBN$B>:2<3*@=A+,1E.*$&"L(&R6P)5-Q9@B$D R=&QEG7DPF4YC3 MYZ-S,6=;O\6B6Z>1Z-87);J:N2O1K0>,B"5303&(K@A=W V[<:MHOZ_!4:L2 M?5/XR3D>(F=C<3=BE7L*>[H@F$49/=LP/?A&C<2]M7F90DBMK>?1L#-$D7"3 MWXT2J1LYRC>-FQP_JG,QA)$/3?:H=V-)=:\ID:GO/4)0D>O5%\-,->ZFL*1/ M"Q=B"1K$0MI*R@*X=3#+=70\@28S',O_BK*U*LWVNGBK+88IX.E3Q27 BZ?X MITO21NG #H"5SKXS^N K(6T**/KT\-K9>-TCKOB(.Z.N+R%MRO7ZS/#::7J= MZZLA8*Z :4JWD!2,IQ=?"<1O\O&7\(1B S=>.7&N-W&O_" MKR4N=#5!K(EEHCN ?'BH\>=5N\0?& :CT)$GC5HK>7'S.54RI/<,L>NY-*(9 MO51"W4O.9DDS462T%C1?T';1ZSLO8[PU&)R'^'I!]&GE2J8JH[!QALD=43!P MX#SM&MGQ)*]P(\?&<^:H]TL@7K@(I,)S^M)HJE!QG>9NPYURP<2X3A<^=21G M@>>(K&=T!1OIE8O9W&?/E(+%OP"TXU]1Q*"VK:[H5;GZ9FH;3+R 4L0":' . MW<9G\_7(MKS:1CROH[>TJ-JXDPY]]^P3O2.>>SJ6E/^7$G[)PE2Q6BU^R"") MK]210);IG63Z%QE,%5MO$U9L;.>!BSNF>I:^3II\: MC]--]TE.+5*I7V8*8_H=RX8VX#F@B8'0YT!1LQJ-]QYE#J"IR<+@6*XN*)#%MCR;L^/Z"^/1\ M^IUP)8$Z-Q(?!I^@S;?$;*_)L)V)94*IO9'57EB,;2X9!QP@3J;,1W3 #;WB MT6XW?!DQ15Q[,JTQIY@8'RUQHCPGT/"";[ZM#)1+ZRQD2'5/6-^-#&] M(MO"6UNV@:\WH2-J_;?"A2VQQXMCS(NL55; MZMMN1Z.GFC>RM5D)MMT?%;MX2>/ML<*+GBA=8L27Y?W&?% 1F/5H;8^-#!PD M76(Y$QS>JCV;G)ILU-R-!'BKWJ@X%#0DNCU6>\V3DTML_:JBO#4/5<1S36+; M8R4C!TV6&,\,C[=@TX+3A1O;L(CF6[!9U5,H&QNP,H.W8,WJIQ0WMF<-%F_! MHA6?(!4(;(\UZASI66*76J2VU4(5,9+3:'NTKG^V8XE%&A#<0FOICCZM:AAM MVRVT0<4NLEY_>W0M^9IXB>9EK;?>#@9.<&QF0A.,M\+ZPIL$WMAS2""3G!7. MM.;,ARD7J)E<%!FR!HU7LTET? !FZV<$?OX?4$L#!!0 ( %5*95-PK"[^ MS0T !+0 5 =69P="TR,#(Q,#DS,%]C86PN>&UL[5UM;]LX$OY^P/T' M7_:SZKCI;K=%NXN\M0B0UD&2[NY].L@2%1.512]).]$B1L)06=Q\/OMU$QS>G M%Q<'/2'C(HUS5I"/!P4[^/67?_[CP[^BZ#,I"(\E27NCQ][MN"Q2PL_8A/3^ M.+F^[$6]P>#]T='5E]ZWV]/>Z\/7@V@PB [?1-$O'W):?'^O_QO%@O24$(6H M_OQX,)9R^K[?O[^_?_4PXODKQN_ZKP\/C_J+U@=U<_TTE4N"U<8_]N+IL*NJFA8CKH__'E\B89DTDM^DIB22:DD%'!)-%#P>28<(5%0;FCHYQ$L1!$BB@E M&2VH)#F=D73C*-6MP?=O9"^3A5\U#0R30G!_V5 M7DGB/"GS:A0NU=]U%H)W">Y%(M/JAZ/#@?U%/FA_O@_GRKY+K5\%TOQCBOICI.DG.A>(NGQ MA'%)_ZHZ;"%L'H](KH:S-:,YZERO"L;K80J'^C-G0KAC?$86 -&Z/%^)/']( M\E(KZ,^,I?HPK)?_Q0!F*>T+OQK*V&G,^,4]>K+;G M"JYNT1?E9%+QC%373Q;T&6<33P3,=SR51"#$@R?$T3Y!!BW3IT[XT-^D2K=J M>GZ.]G/5_6L."N)V8B!R! B^JIF]>T]R6?D"RODV&*FO=@@ M1&R:K)[D2!'>JC?Z3M<7]%@QWK,V")^HL>&[5EM:JC?TP^P3%M:5'#%"H-YMRPYQ#S3H85\VR!';]+(W'^R8C7K:DPM6O"YZNSU# MG($#L"_,6NYM/&('.$"WAU)T=;[8M1PZ3EN^J%UJL@"[4OE27I%+.NBGL'WS<$+&]H)WC8YM:BH6,M@ MGC],2;*6O81DJ]JRPU7 L"JNAE (A[S)%IBB[XWFG$H+9GN!OB'?TH;;?N"W MY6+\>>'"_I5(=Y K1&@C=A#9@14OT/6,:6/710\@W]1UT@6^OGM'X;R==L!V M IL=!?:@/;%5;Z^KO4O"E*.L1B35OPF6TU37YT6C.-=!NDB,B?:RDY)SW5IM MR"A+H[*(RU3A3.$[E>V\9^?[DFV*V6F=]7&2L%)MBM7F.%93[G0NH<% VQL' M<#,6 EV3A-"9EDDM+A@&&TD8)+S4BU_-,G(;/Q#1",/>/AR&1<"% C&8VX?! ML"@V/B-33A):*0?U>TXJU5L\T\17G*G%+!^OU#J7ZMGYGR6=3JR0M\H^1 ^E M2F)<1YHOBM-X2F5L*N)O:!U"_LH(F\1]]C"8= WK9E.; +*>QF*L)J7^ MH2?F+,YU>/58GL:+$64WF;2BA2)$I)F1 U M4P3"P8H;R9+OUN$P- LB<2%YG,C?J1R?ED(J^\:7,7S[PG A#8#LC&1$R:#F MQD3O9FJO'@M!,TK2KZQ(K#"]^2#!K*V950O#B *B6;I=*[Z+.:X%I,)2 M0&U?8Q 2+$@:5Q*0*C">:QVK&&;?Q#PB ,!BH B H^&,I\LYSIV=4%UNH9[V MA 9QK6W_/T_7[@S93"U QA_-:G53DQ!%S4_*W"#HAA9AY53^:>7JC5F>$BZT M RX?FX6WDH5%9+=9J"(,ANH4.P(8$1XTC9873!<<$\SZ@FA"8-&%,K6&;QP3 M6]M0LJ_ZRB 5H( **YX[?XW;L(M+[.K)VC:([(:XJ>T6%1@1 M)C1FWPA"$@#)M:ZZ*TAZ'O-"Z4KQ+!R>T82:\, ) Z "^U*HO*=;KBQ5R1\; MU9*Y((#U%AKATF3^ !KRAT_X>O@TJ(W$5^FYD04%VD4 MYSF[K\ZZ9HQ'B5I*5$8Y$_J+(E;;^EU5M+7W=7-!T9;%#7(@^"GW6B6Z7 _5 M;B(*<9QNT>^?&#]CY4AF9?Y2V 9P/CR"%-/\/K:Z L?3'K@S[D;Q^\K5J89?EC_I M2T?$F*0Z2ZRGV#"[)H+PF?$@@P/EWT=&())>Q_=?U 3B-,[=!J"1,"2JWQG_ M?J$+1!(BW& U4^(L.=PXKS95' +'#9,9 F.#*@5,.S$P..C,[,J^&BX<6C80 MVNHDL1A'F7*&Q!:O7H*_(M2M2ZX2MKKVM9H2)!6?U+RJ]NC#J<8ESA\(3ZB2 M;8,U)^&"S42?,L( MCP.J%S0HL%2E.LOB%JOB=R-&B,Y'M31R0(&S/F&V< =K+U#Y3"L5^F#(+LP" MH->1<.7GJ]W3C*HMV\GC-Z$=X+F+I:=A(NG,-LCN#/"@U&I$R!8H+0SPH'Q2 M*9XH+0S"H)P;M4OSU0,;VX2X:6#YO5E5P=(M4X98>QRZ[D#UYR?&;\8Q)R=* M4SPK9#7 :LLN8 _4L,,,E:-[4/O\:LWAQ0I ^)\X];X_I3)5'O)1M(9"P#SLY:!]XQKT\9D'G76!+ M#CP[^@F*O& J[FP'&!@6W(,->Q-@OXH]5&=[VPVU0PW3/FS.H1-\*PD,3(8N M4$DE:V5FT*E-M+W8F/K$I(O1]F)C,0"J*G]:[2MW5N%O8H^CNM\N7:?GZDY* MH7T@H0S!2$V@:D%I5WB^ :Q-R"D3QF(<=P8A#@:H]P^SZHR/OKN \!E-B+A1 M!M& JID@:.GSAOU:4][8C3@$.GW\5TEE/CJPH46PKU[37:E]ZOFM)*52N[45 M4ZO^A&2,DY7P^/F#Y+&R46I]\,<+I0BJZ\5TUHSE2L"[BT(2KFR& 7<';PSY M%7:@8R/XCHLLNG N62V6[12OO?G?15Y669<^8J/$EI:AO@Y*K3WV7*IZ_$T0 M0$1!RGIFI"C)0@VM)_V7CJP.&ZM_J5JOQH(?;TXA2H%(I34_*Z7#XUP'B-.) M/C@L]?#,&D;3C1AGJ= FT\NV.)JH8LH-8*&^(:8(BDTI,H"'A6I\@&!\UIU' MI"$X3M\=&*9:+.C\]-C$8%J&77CRFVX ;IW%_]_K&Y@_CBGRV/7D<7!"L>5# M[5IDNV4\W>3_((@ZB!!T%4.N+B9[%Q5$+H*E"DDD=-XJFGWO'6#HN,[X1)>(8SS^D+N M2N)C*3D=E5*7H]ZRIUQGG1<]YESG6&QW7VR/<8"]ZN_UB![/!_1K-9[#[(SF M:O32.9)A*=7T*/26S- %GESPX'TAHAHJFKBAM?/ N5/W'3BVE=[ 9#6WT!/; M5@2=FL^?HUQGE\7\A]+?0GI:0 "G;HP86)!.[=!JF='";;*'! $4@:^)6OL^ M/L =6([4 ?!5HNE B '!B^_^=__,__\<__%46?:4XY*6CR[N;QW?5MF2>4?V(+^NZ_#R_/WD7O#@[^ M\=UW%U_>?;T^>O?QVX\'T<%!].WW4?0?_\S2_,]_J/_=$$'?22%R4?WYZ_O; MHEC^X\.'^_O[;QYN>/8-X_,/'[_]]KL/F]+OU\75KTFQK;!;^(PJOJ4+$J6YZI%8R2+2?XCJRS,6 MDZ+J1BN$=]H2ZJ]H4RQ27T4''Z/O#KYY$,E[V>OOWJVZCO"8LXQ>TMF[]<>O MEZ>O^R+-BP])NOBP+O.!9)D4N6KAEM.95M1-!RH)?E#/_M\[-8O'I1P&(ETL M,_K^0WNA$K8@:1XMZ.*&\H;BU;;1N:#I@N9JID2KQS655=-,U^+>RO9X7-[0 M:/O$AA(;6NJQC^F,E%G1OI.?MZ,5>"/M2U'5L\K9LO@F9HL/:A7[]I?OOOU0 M"2L7@8+*YQ11S@H:_1QE5$Y;\5QD53?:U*MDLU332BB1I'FJUI@S^>>ZM!*D M UE7#Z4/!96+^'JIV3PW8_&KER V+U'0^)LYN_N0T+1ZHOI0P5V]!IK^^S@O MTN+QT[.QGI$;FOWZ7O?S2II,K:B,K_M@>&GJATXO4IW1.M@!HHL$H>T%QMYK=<&^BI M_/AR$-D+^I3ZFMQDU";QLT(F:9]6R@F/WS$N>>FO[R6W7>T2_U"#D2:_OB]X MN6UNO0$UI"LSSA:@+F8-9H5\\I#X-/1D!=&T%#';@CXL$ -KT;RNY^.+ 19> M(**#SE_-\YVIT;NIW][:(EI_R?)"#NKCK.I7R6;H7'UP1KRC=C298J:58^!9 M95\U(.L!:[83/6']YX<:*MDI"_Y):L=W\B_&4V'(@Q8$4OQE2 M?+J>!8\UXFF 0*H$0AP(<2#$@1 '0AP(<5^$&+X/#4F'?XAF).71'5$XJ4JZ4J3G=H0*##TP-"M/.E(#J03.8ZN=D:7@UG9M7K000(/ M#SP\\/# PP,/#SS^$Q54<1F4TIM6@VZ6B<+X-;*AODNTD1B_, M>B(?GR@13C(RK^&,M;_WR&*/U K#*3EBRPEAU,3M5',"E?E1Q QM.G6:AC MOM#BPTI;QW@A10>0?9X29>,O]33 "4'D/&:$TG5 MU-NS"JDK.H24\A$FR79^[MU.,TD2R5O$^A\U.P^T1AM#V:'D5#O[UI M25MR*!DOF*0PV?]+EYI=VEYX*$DKIC[E%YS=I:MD-T99-<5[E_9(3@I.LE-) M[Q[^#WW4BJDIU[]\;+%@^54A>?_5+9$]-2V+*J%2FM>11GBE_B5?T;+5"B@? MK-YP+>6 %,=A4\8ES8 6[M5CCQ>4S^6K^TGGJ3(#Y<4Y6>B[MKY8[])=W=(LLTWN MND+]2[8@6798"DD.A7XCJ2W5NVS7Y.$T47:D6;K*Y&=9?"SE]\I;"9")*9/( M+7*=%K6ZO*S* 5,$]ATZ: 9G%A#3]^@PP?Q.0'@_H(,']%!NTRA&/$Q%Z@+&XH0'Y'1 MA])!,>&C+V;S+%0EQ\=*"Y\C,5@AX6"PD=7[#9O*#:L_ 02)0'%B)6> M0+RS4(Q8&8K!Q0^%AI6=&/RO4&A820D@I 4*$1\KL3GVH MJ8E9+E5-V4/JDV!9FJC;$*,;DE7YF,0MI86(XM7R%RTKNU!4YJ1,4E5N2=3W MM[20FFKFD**JE\?V?5RG1Z'#L7E/086C.C;_M'A<$#[EE>Z=5'GM+BBOUI,7 M\C>HZ1?7:E&AJ8,!Q*D0)Q_"\- ;Y]6'>+E4\(+F0C5&Y M#"=-)HM;9>_H@%,&5@D)&N/$L5<(B3+\)LKH2=IK3HDH^>/.>]>(;"@9POQ" M HP0X.<] 4;_QF@W2$TV?:@Q C54,Q, 0NS?4MT>8AU% ,+KWTCM!L]9G0/B M[-]0W1AG)\.T?VMU2WPMQFC_YNJ6V "63L^Q@&X K1QS( MNE:GS(+HA(A7J MXJJE%$1^[Y@1"=+*(#E'03($U..;)QLI?WN74,2 M^8\1IWHRJ;_[]:6V6NUR-CB_/ M5H -T[$6#+I$^UM\)T+00GRI3!@TF>:7*FJ9I_G\4&G?7W-V(RBO+EXYS9=E M(7]FGTZ MD>1%\HYJ=O^>%K='I2C8@G*;SNU:/>C209<.NK1G7=H,!+Y:U=U/W.L^.3J3 M@^/*CTZ+[?VU,CA=1F6=035)^K']!/MW'2"@7_@U9'>]9 M+.7@;>)"M[8SB/T-*$6PP>VS#:Y>E1*\V%&CY%\O52CYE9S>G,;R";4&.GV! M@:2KZAV&8'AB&DKM."NRCCLZ& M!_=AD%[%7Z*<%E&:RX)4)014<78KF1@;Q)T)$",[$M^=, M?+,6[6/"\S2?BTVZ#9L/PEH^6!.#-3%8$\=O1 HT.M!HK#0:N D-29 /OHW6 M+SKBF^LD'.FQJ8EA,M98!0C4^.U18U#TU!?R!^.;*-BZLV_F0@-)J8QBT]DS M,;317-:R8Y*YAUBS:4XWS]!'E6D+^8@?BV-USZ*XI#%-JT,5QK =6W$O:WRX(_],80P*MMC^($$2XO!;Q<2ND(8 16@T'(DLT)J & M!AQ*)K?A]KK&V'%@F#'KC>*5E,9E&E@K6 B;VZE(1L7ZW-,Y+8QOPUC6A^PK M=69[P1\\B:!#S6#Q#!;/8/%$'RAHT#Z9D\J'"9@+U6(-&,U(L-9S9!-@HPXT M.F.],^-&9P&&C$C6D/:A\E1T/V,QQ+;U.X8-*C#^@:Q;:9@3;1[+&&Z]$F,8 MS3V]9IA)<70!EQ#3/III"N-YFZAKB_T:U:1LR7%;S;N.KDT*80LA;&&/PQ:< M;4J#!C <1*RXI3R2_4#R>2I[/R)5?K)H(Q0TCL'>TC#A#% Y0E3#VXMJ>+/F M_-/M9%AE'X2;Q!UJ!I-X,(D'D_CX[8J!30+I/ M$\J@ZVL/PYI-SPY,.3#E-\24U32X)@\N%-E>)7#CP(T#-P[<.'#CP(W[X\;0 M?6A04OR=I)8)O2EHDE/A3(KK:P]#BDW/#J3X[9%BX*&XAW11+K2YYVM_'THV M.3>,LM7]/I!LERK;E>8,X:O?AI1)VULUOV*3JXY-\D3E$ZL2&'&: MI,5DSFFU>.H/!CI6[4#8J_)&I$E*^./GDG"2RX:$7CY[Z0Y$^IH+=>%3==L5 MR^[2?+[JA!.B+GDJ'O7BN=7L4M1KRA=GC!AN$K 4]7&RZ%G?F ZL:0MZE]I\ ML,M0='R2(SB+]DE2/;C5QU+:D_RGN=0/RBI!I'[$ZPMZE]J:&]]6?+P(4,P MGMZ1(KVCFWO.K,=+(57&CP35NWD:/"H$V3C/[56"JZ"EJ^#)[J2>K4Q%^A<" MJ($'AW&R@.KL Q8$,_\T+RB7"M.E%/#JGBR-A['-A3U(K\RQTQF8C=N*(T%P MIC39^IP\KM7V!Q&"N7+&\H3EU22X(?F?T]F,*H593H:ST\/II7'J.-7U@VTN M95LH FE)PF(JBD!R\R@S%AZG] AFQE1%Q9^SG"VI.K^6SU?;WO&#RD=NSHKE M4M4#L@N>+JB:ID80FE(A,,-O8$9/TOY&>*I$4"_!7V 5+%,:(%&:E8$X,C3K1:TSMS-7)C MQ&=0W)FNU%BP&94JYJ; 8,2G)4,,3CXPXK*:E%A3H\WHPE?=K&SH B+!;V>3 MR@,:T8$J:K>/<8LAP4Z'X]?FP48W:H1^CV:$ M&N+ T0Q+G:F)6+@O&\W\ M!UJ 7M$G4] \JI6A&U-8JW7C1W0#%!YFB6Z@@HSIS].O6*/+4 [8+KT,K8;O M3^B&+S@H%=WHA7F^=J"Z![*@',Q=.@A;#>:?T0SFD)?!&5'(RS!07@;02;$G MD .D9/@^$N6-H'^5ZBMU T&#?+^F-H9)SV"7("1IV.VTEA\S!@3K_@O9 MA/5F65OY$/T>HM\[B'6T,0S6F#)B1&M;IYGS@C@LR@ZMN"!JB"U+REZB*,9M5TLL7L2RQE\#,Z(@H]AJ%L&8?K% M0%X&D<[S="8W:/F9K.Z_3?-YM&19&J=4;#_ ?0ZN+?;M@6@F3_!'[+,_HB/3 MPF0[G"[6@\ABD;57\(#BG-[OR,59+C_&U=P1E92/J__;["9-F_&1AN2Y)):7 M9BD=3.CAOA@KH0&-(4QVFQ&9VX*^$/2%,>D+MK6 N?,%=!@!@K.NJ,.0\5@? M(Z["ETHJ_XW9?/64J%"CSO6^'$A3@T1GP04)2E%0BNRW"ZRC\']/B]NC4A1L M07EU ^PD3\Y2*](L :S5)CGP .T"96O2,Z0Z]%TDRN5R M-DI[1R;8Y) O_7AGN:7I7 MLP$#00\$'1KQ)2ZW M@VVR&68GC*^RCI[),08B6>T:\ZJ>;$0_EW-/J'QH8I(G)VDN94_S^1,@N(K2 MN,6@I@0U):@I04T):DI04]ZFFM)RZQRADZ0+YC2DAO9#-",IC^Y(5M*(S:+9 MZN60+$JW.2X;:F9-FAY$(VLN6-#$@B9FY8WVRR$Y]X^1N"64WZ4QO5(CYU"- MG*.=@:/TYW@;6%D= _J;)A>4ITR6$X4X?)S<$YZH5#%FDN3EX5Z=(?6@U*60 M/(T+FEP54M*OB/S99K:@S!AX[,#"0XDV$I?SM3X4>8<$(^QE/8BOQ"43C=7K5<" M;G/-?"%%R:&^N!8M!6H?J'V@]H':!VH?J/U;HO8@.C!"_T]K*C"D]O)+E-,B M2G-9D$92Y%5\93-=!M36()J-@R1!SPEZCH.Q_W>:SF\+FDSNY/2>T_-2K11K MOYYK3%J#MH*N$'2%H"L$72'H"D%7>$NZ0@>;YI"L^N#;:/W>(TZ7C%<7;S;B MU("6!F'48#D"GPY\VH%/KW/9'TK%^ _&-WG?Q>'CY6:47:V&G2NY;MMP8-J! M:0>F'9AV8-J!:;]-IMW-#CHH[3Z(6'%+>21[AN3S5$H5D2I=0T/R#6UO& KN M)DT@XH&(.Q#Q$S5.Z5EZ1Y/3[?A:Y3IQ9-[.+7G$S4S2GI1%R>EDH1:[OZN# M.L&6G%-M?QA%.MQ(>/5?6CC A1.PF&>ESHP::/ZVQ9ZJ G=Z6K6;C Y8,-P:\- M(:BPK8' Q[I[ N>6J^SH-'W'=0.=\MC[:V5P2H;**()JDO1C<@EF,31F,>V$ MWS>SV' F(ABD-DK5D(8@?>;^=L8@YW8]WU,0C$)OUBA4KY<(7NSH)/*OE_J( M_.K?GU).8_F$6HN1OL! TEVGQ2I#3Y+>I8D9U.5JG'_#1(^S9S[)@L<7V MF3.A=='T]R2,_29T<)YVZ3RYR$A^3A;4Z*/L\U&AYUP?A<"S6XE%IV%3P6@>O]9YXK>OU.S;D3H&I6^R&0=:!W6UT?GF@O12-/[[-&V)V M&S8JQVI?0W9/O.0 0Q::83O(FLO:&*=1C7RO>QB&Z8%A*+E;>8!]U-$5@B'0 M)@3:[%^@32_.IV$G9F=]T;L1$-@OPUWRZ= O-18;()SO,<(9U&@.[*@?D'64 MHP,)B/)'9"C;V^^ P'_" KSS8 Q@!_R,I0.&=^>7M]([ /_ZD"&\FEL5 MVL7ONC7J\_:($+D;(G=;1G])(9(T*XOT3BX6L;H()J62),19*8>.(@]J12B+ M:D&8SHX)S^4N(^0R4*TIDP4KGU2YEU%C7;8=O&W!VX;>VQ;,3,',M(=FIN[7 M\2$Y8NT] >T8HDN3_NY"".PPL$/WTSK/4RMKCDWI"PTDI?)#36?/Q-">'K*6 M'9/,/9QMVEQ8\_REOF2.]I(=B#+-Z:99_8$J;2$?^E,)\[K&V'%@F/OK+>^5E,8-!UC+ MAYV*9%2LLX&<&Y0J9B3'H,)F,NFS1KL*"/!6L^V M3("-;'IT1FUG[H8N&!LR(EG#;1>51;_[&8LA1KK?,6Q0IO /9-U*PYSHUUC& M<.N5&,-H[NDUPXQ3HPOQ_JT1GIB1"X?770: 3]E:DM8Q*<&QXF,J&A6"$^X>W%)[A[7W=N&5-GVI_? M1*:Q<,(J!:MRL"JCMRH'0AH(Z1X1T@8+]*#4[>/F!$Y!'FAKO@9K;1B2YB)+ M8&:!F=FS#%EJ-JVOR<"E'G+H9),W+-)]/Y<:U2CFD80SN#03&%AA; M8&R!L07&-OQQ\X:+]:#L[3O)<1)Z4] DIZ(U>X.U-@Q[WQ]Z YWX> MTD6YT%[G5/O[4++)N6*4K>[W@62[5)F'-,>D7OTVI$S:WJKY%9MU7>B#1)"7_\7!*5F8QQH9?/ M7KH#D;[F0IW]K6Z;9=F=W-57G7!"XNIB1[UX;C6[%/6:\L49(X;+N2Q%?<3Y M/^L;TT$8;4'O4IN/61B*CD]R!"=#/DGJ=YH+J0)4V>[T(T9?T+O4U1W.5TM. M23+-?R,\5;J14B)TIZ=-.5V.K;AW!*=2?>9R U3]NM7XGH(J0+" M;7C':KT!QE9\O A0K&@\O2-J:&SNDK8>WH-4&3\25._FA*2\2I@ZG3U]>4[U MZQNTHE]4Z0--=IF7KF0G9T>3B^-RYY373_8YHJX*%59#^%5$4^2 M%FLQ+ F43$412&Z>^<;"XY0>P6HU52=TSEG.5G$:^7Q%KHX?U%T YHQV+E4] M(+O@Z:(R!!M!:$J%B$*_$84]2;OK'S"LD[IBGB4VKC#Z@N.2VF5-#'&GK8'4 MQZHP2[@()@0NMAK6R"""$2W(S,F:.$EPHM6ZKYFNU!BN&]](;C V,%VIL6 S M*AW,C>!CQ*:T=4]RNL$,1NA&J8&./B?DKBX:E*.T&4%O-4([NCN]HQ28FK-(:(:E MSM3$K$>\4(TWJ"D- ZEL\3;TAP'10'!;YXPN(""F']!,>+BO%\W\!UJ 7M$G MT\$M5"M#-Z:P5NO&C^@&*#Q0%]U !1G3G_D:[#%^* =LEUZ&5L/W)W3#%QP: MC&[TPCQ?.U#= SU0#N8N'82M!O//: 9S2"CD/!U#0J%^$PK!SL(.:]'L"1ST MZ/*P9K'.P)XUCF(>ULK2'6!M0/"P6F1/P]7I />P:DEWK]#I%,NPY+7#UPHY M7#@LF>D!G.G<(1#<+VC!64X>0S?_X;0.9X"@D^)0G/A8CM.AZR>8 V1+_#X2 MY8V@?Y7J*W7U6_L+2AR:'"9OHK- (7GB/B=/U&034WL'C6^_2"H0D^PTC_79 MQ"Q%/<3@'Y8B54E!)_%?92I6*Z+ZR*DY)!]<;Y\P(3B)52>C_HB*I;1'^8_8 MXB;-R;:/5\)=TJR*RF)">SN/>P,X4*Z2'<_E'B(_B319)SR><*Z\J&K3$94_ M=3J3ZH2R*8J*U_Q7.K^%]T0'#_%Q!H\\5J)=L_5TVR"CXC.7I$>#'UHMG-+; MRU-Z5UMJ=GRGSM?=LN!;$MI'/(;=U9K^3%C"&<1O9P\L7$;UIBL8D1K M6P.8\V0;%F6'/G40J47G3X>/0>:B+*)RO?8Q-3'$078X>$%[.;K!:U]2]!!' M,VJ[6&+WY&1-B/APGG,AXJ-?7XB;MC_2R(\^33HCC0]I:N\;TAGV8R1N":$)]NP@HD0Y:(:E.+X M0;*J5- +.3BUQM'>'SC^7ES26*[8G]([N9?EB2&!_F#/W9<^_8W)S; *H!RZ M5^N?//9^56=83CBE@,L>!GONF/ITNH+S6>6&$:?Y!>4I2WZGDIG*(3.YDTQV M3JL?/TF VX[HNH?;2>&KOV_L2&]<9J@*<]1=E=7_ X,+-ER]CM[M%.QFP6ZV M?W:SP?G>2$UO VL;([7&#D42U$/ZO!1*0JVH/PL%84P1O@:2GJ0^Z2:G&=J+LO+'3A:,%^G?U<;EC-/6$"[4AX]? MR!^,'V5RY37$<#=H 1=.TTD,:#5L-6W@I>!.?B7HIY3HOCAS@K M55*&SXPE]^F39>CUW:K@JAZ0G;.\"I@HZ#9-N7DKM%<(YOA@CD=OCH>=BVBR MK[*.%O;1N2=:DQ%T@>E-WQ]S47E0.6W\#'P,IS!Z'@Z.NRZ1* MCPDU>_H(^_=Y#(O)]]3CDT;8;SNIJ"5%XZE4-N,^3U58GS?N/NQU/=0^9]Q] MYF$]='SZ"/OW-RJ*ZN+B;;@C4U_YW8:Z$6I_WL;N/0#S.9?,NZ"#K,*MY=G+ M=]#KXNWZ>(P]+'08GS2;/+G(2&Z-%^GS4:'G7!^%(!RG.:SG*@[5Q;%WLK_U M(L08>]MX9&"0KG:78$PGLU_K[<_WX?#%.+JE:_M2%8>OK?$J2 M]7+PO;TD(^QWO9:E0_NQIWYO(-^9RR+6UQCC:Z%R#7Q%=_&VO MKY&U<1>C"NSS.BTPQ.Z&4,X0RKE_H9P]>P!'&O?IQ9LWTO#1WJ,71AI?ZLV> M.-:4.BT5HGU-E=.CA1_89=BN=?=N>P/V&[8;XP>*E +V#K8KYWN.#87R0VP7 MU7L)](1V%DHV[=,; ^TXE(1[ "\AM'_VC60WB_6!]M;HJ/> 48'0/D1'QY%Z MU*#].3J>/TR )(XSC"I5KIPJ$L7ZC%XI1>CO!*/;XSR?7VPB;#B]:+=$C_?T MXAL\$'BYG025Y>>KG +B\NJK,6D8J [&T$;=RG_\5RE'S6DN8965)6BJ4NE> MWY)\O2><,#ZC::'.[:],/YJ>\2#!/O9S*9?FP>_^Z46XO7H[S^WD@_=__>/W MN(?Q38&178S52Q^]S# M^"9 0_DPOB/<1_-"SXWY4&,X(H AQCP$RX=@^1 L;TCCZV#+0Q4S':+D0Y1\ MB)(/4?+=F$W>6O1\;U:.MQ9:W\IHO:_Q]G[,RV.-QO=B*]O7&'X_5JTQA_?[ M\%:_M;#^'EW+0X:9_1QE5$(3$=D$P$6S4@F]^CY:KB WO7&Y:?.#A)&U$RZ$ MC>USV)@FZ?U)FI,\IF=J?)REY";-Y#.NV2&](&DRF164_XL2?L+*VKSW[K4[ M$/F,"D'I="F7GB+-YPU%;]Z*!Y-W;3]K+-_&LEAD7V\\XI/6-PBMAA#1N5Q) MK^]I=D>_L+RX-5PRW*@9A(AU$ZUA=:0(K^43FP[75_6Q8KQG;1 ^U<:&;W6@ M1%+VZ>PD%3')E+Q-H!H;PH+Z:YY(V5B92Y)^_!#+O6ZR4'^Y +:UX0&K<=.V M[RFNU1$C!.XQ;9M#W .6/:=I,\@1F_:@QNU@QZS=DQJV@A6ORQ[5OD%LO>"X M9[5JRP-VC:0:=);2(5@L!(NA#Q8+T1\A^F/_HC_:*H/HBF^,-/BBG;%N MI$$4W6B/(XUY:&3O&FG(0BL]:J2!!0TMMB,-"VAI&P"BQI;%KYGC 4I,L"7G M:V?R@J)&P\?:.*"A8-&PL"YS5".E6PU0SL*=@6SVD$ACXID=0M] M%%RK&31LQ IDJ!TR /+@(&(JP$8_7$]Z>@(W4(=X%]QZ; M.[Q3)72D_G$71CJ0K4_N;HD:9.J^B%RP+$V(NB3BAF3*TAJ)6ZK,4G')N2J] MK ZX1V5.RD0=>8=;]KIY3M]VO"ZE#%:[?;;:=75]1EPY:\0%>52T[F@ULC3* ME;FP1^DO:4S3N^J20EK ,)BJ^$$B=P:Y*LO5@5Z3!RJL,,SE_6'8^(Y2( 9] M>3\8RD69J57W$UUR&J<5%9"?,UIM[ODSBG#!F5R$BT>5LK!0UUC]5:;+A1%R MI\W[Z*$DJ?8YDJDPC=/\B"S3@F0ZP.;2/N2OZ(Y.W&<_>I/.,F_JROB6=7(C MJOOM(#*_+.M!]B,B;N6$4O^H275',A66,BF.".>/:3XWI7MWJNL#&ULLTJ** MLU%BLERY]6D>RP56A\A>PQ,.EE>IH!V2P4\&2S,[P%6"0\:*W\ U_.."<8A0'5\8%$AV>M]ROI.3&5]R;[+^$$ C!4\ MH+C@:R7&:DHPE/0C]Y*DR=H+;UZ>C&6]R*ZQ7'_F3.C(!JP2)C1ZA@>IX@') MI3K?D=/DF/!_%L;"6.T5/*"X MYI+3E/S1NH'I"X80Z! "'4*@0PCT"T@ O^RPTPR S"SS#K@&CEITKQ$,%A[8 MA"Y4'8Q1;S9%%X0.Q@30W-!%F3N\,*O3 5T<.7S&Z>-PT,6'.PQ'N X.1#E< M%@^7Q;*'.#Q@?PR7^J/]6V^ZT Z700V,L=XS"-WP$=(;=SN,25P.% MB9#A@",AH!@1,AX'3PT4)4+J _#E0-&AY3[(]0I@/C.@CQJ='@P0O$8_-!W> M0:?].D.$'"A!-T[=4+I'"J-3CMT P\,VT2G*;D!=8DS0JE70DA\/0>.AX(=;O"0C+0*6@ P9\[@LS!A^BT,S=\YG.:Z)0R-W"@ M<^X(YY\+1M<00'3:F!M<6RP5.@W,#9XM3 ^=ZN4&S^WLSQ/8_A/;?Q_QK2M< M1"1/(I)E[+Y*\#1C/(KE%I 6D>Q-(7_?+=LLG7UGSQLDB7W'TH8D6"$)5H,T M4E6P@VLBJ;I*/M!LYLL)XY]8>5/,RNRUL!9P3=KP7/2$D6I;G4(+KS[?HVK$5E :!2!RF>-9!'1*D>$E6:SZ,;(M*FRMGP M@@VBQ?F"%=2]H.X!,J%QN305Z1VM<0F]RG]F*.LCMY:<%94M\O!Q^_&_4LKE M8GK[>$;O:%;3_KPZ&OXQ%'7Q[5+4H.:^X:KLU6X6WSB]1+@C-3:QEO BO7]7FX($VRA 50- M1K)@)$-O)#,#:4B%6"?K(/*.L!(G2R\8]_/164H;,TMT84@N[\HVT(T[ RK; M@@[7#48QU^^I&?@_WA@?Q6S05*_@=@M\!?B^ MNH95W-)$)>E0[M'I[)(*RN^T7@B'FN&^ XBDE^3^BYSX/"69VPNP5O2)ZG?& M_SQ5R8IB*MQ@V6L&VU^P_:&W_06=(.@$^Z<3N&X^(PV2<]Z,1AH:YTSF@#B' M/$?GA-.0"J)7#5:N2(G*J9JH3X)E::*.*D;; D(I=C$1M]$L8_U M-$G,C)7QV@G"[5>!3'#Y)DI7), MU>A[KO5\G(]*_BC%*EW"-;NDY7&YHP)^;W*&2YQW*5RT!\^?A4J MR:L7,H:\N^XREE1TF2-6PX638_Z$&%L/7TA&2)329G4 7;ZB:[^ MW8(_?HAO23ZGEW(+.)[-J';T^A'"2T#PBSQ6ZV3LAS27N["N>X"UO."QI[36 M@H)7]1'HMI.'ZH*G3) OY_F+=*-: R2P'BI,D+N6P56Q('N1.=4%F:8J"F3&;*E@D*!64.!U MO!+[> AO"@KC&FN:$U-( :9;-WB]/V^,QHJ@?TNHP' M63?&A4M:)<>\9I)0*\U!)2"4_7K"^-4MX?10[H7/\HEK8+5MSF,/7+-)_%>9 M\9P13(ZG3F_*O<6O&2*6ZZ' MU'0&>5?6\CY"RUQ6#71K0@CG"^%\;D!".%\(Y]N_<+ZVM!O=F?6BT2X"BPL2P2$$":67&F]R./94UP1 _THH]E!7!$[W#R")WJ MW+('FIT#1L>/.EH#.@G@0KG9W72'ST.WZ#1W!%W:ZLSX4X?Z M3W225K;+WI*#$+%Q(;K+/R4TZB@,\+(7BKT+NSS=R^:F61*7UK_SI MZYW]B GM*2CW!GSDG9#/G\ZJA%1RB;NB_"Z-J;B2/$6#RE[! XICPG.Y8JOM ML")6EG,0MN(($$AJF,9 \9^512#[IS0K=]9<$ZCJ(1:F/1RNF)0?*$]4ZI#/&Z8Y+]OA!3EO)4>7JRA\K M.]4YRQ5'DY1!"C@_S0O*)<_3X![@B=[Z$9K3!E\NFTT7KB1;BV5*-&TN'DZN M&67=>K"L$AM*^I!;N2'EW&//I5J_?QT$4"4O9Y7NJ%0K-\O02U_S5B55P1?R MOT3.5PW$%BWY.&M#JU7SLUQT.,E4.&^R4#E2"U[=B&%^FVZ5P_DGO^>?>I+V M=YK.;R5]G-S)03"GYZ6R+4UG:U)9$4PQ+0M1D%P->PV!(;6!Q1.?HA4&UVAS0A5M#3Y]!C%;H8JB!+\W!R@+E M ,,% 8*/#PYC.H9V$#:6U.79T0-L5*A]YH(#;/0'YA)%%[)K%=L L4;91Z>2 MM,%7ZUB%(L1&9]L9K-"-V\9P&G3)&,9YC_T!,^(.%+A7W3G],>(K&X+\-V;S MU5.VWR6I(/,YI_,JK.WF,9)T*EJ0/QB/E*A5>-M<:>&1Q!&)M1X>":F(-[R: M>S!Y^@X-]($FQ!*^O5A"P8L=_X7\ZZ7O0GZE#D,D95Q,^=I45B.DK=BPDNZ: M]6I?-JCLF&1N,UHU5^@=YW-)8RA7>U6>?)*K3L8J>\R79[O?[NUYP"H="'?- M6+9ZRA<2W\J'\D>]6-;"?G+7JC=9+[2I3(CI"%$//J(>@I^X-1#K)LF<=J;1 MNAZW<_?VKXO 7Y\ .T/BZW= Y4;)AWV (J@E! M-2&HQA!4X\M^%Z_ECDB5(:^R'V5/Z;$ZM M5\DF7V8W.&'\:RX'4$:3];)QN1IP?[\^<]AYPST!W683W,I4TFLF2XHT64<4 MK/*/TJ1:(]?57JG6?;7?-^Q7_?VI5.1KE=["&22H-2^'K34C47^\#5(%$Q+9 MYYE6"\D;MP.$LRVBZ6Q7B,=C'0H;%LC,M(%O3/HG?NG=W:?V1E- MK&*_5!#8&VC"'+ODC$#LV$+HX%02"!#-.9">M#Q@-V [']*24P]I2?M>V8K6 M4JQL0W*+8OQ6H8*PRL6"\$<5HO6\6,+*FV)69A%9W]/0 MT-@VE#B#V..&!1-,=OMLLNM(?YML1I9<@S^MQY7^OJD7>IU;9;3H?N=I0:>S MF4[A;MB*GV"LNU3I3S62:L!!J@1K2+"&!&M(L(8$:\C@FD.3+79L9A'GG6AL MEHXN>,20.N"/D5!'LV[(*J7WTV4(+_\014.UKL43!M'46LL7E*]]5KYT)TWD MF&2/5-W/>LYRNOYKY]H5PXD3MZJ>=*F8;(YMOKHGQ9P8TJVR#W3WA"?7\KDU M@\98QHO7>[%@>34VC,=NM.6\I4!^VB?5L]5NK>]M0 T\.&I70:';,AU]W1&9R=N2Z:,Z5N@]8Y"6HM(4%E?>]CDF,XCMKAJ#;HR^C&<:^+ M$P/KY"B'N)>5'<-?:B^W5JRHBL96<4D5;5@5$5"K?7\$JCU\I&U+-T&73 M0-:^Q1C$+3H,B. [W6??:7?."UZ-3)*M.74UTB:%W/MORD(MK]?L-9W881MZ M#T='#0=39KC?[@W=;Q=N>\-FI@X*1U X]D_AZ#_)/K;(V*XIR4CC9T=SF\!W MD2B7RVS]RJ*8B-MHEK%[J3G-&%^L8D=%?$N3,J.5EF0OWDSK'$"2013/P7 $ MW3/HGO8 3+),Y;BJ3%M)6I1RW9%+=,DY30[+XIP5_Z+%!4E?96\B"ONFU.+DVG^9T49Y78]B3-21ZKN^?4+FBY M,MRY?K!([*5%XFIGLSN2 ^)$;G6G3SN=910YU@Y:>=#*@U8>M/*7D)JL(OC" M@!Q1U%P@7$LK\+W4-D#-E&^D1I:&9 K=$';'P=JJ)D/:5GZ.,I4R3*S^:7,& M&=#2(+8-L!S!-A%L$U9=8#77Z9D:2YLMR7PV%U##,XX+GLKE:TFRM65;IT*" MZGC&-%^G>UZ0)0 6I[QO?"2/\I%56"BTNYY%U(M6>' M;!M@PAO!A?:2JI5);K35C]>4+P[=! MYNFRRNR[?LN&#M87]"ZU93DV%_8N?>.5JFDSV!##5ZNFS?A( /!\AYS>2"*= MT^0T/WZ(;Y4__(3QW<77=EU$Z_:\' F7M$"]"-O:HB\8/ 5[Z2GXC?!4B6 ; M&-IRP?H?K/_!^A^L_R\@69@U.B.I7E[64O%&]P*=H1IM0.B,^R!X-AT*74 D M")5EDP:"&NY.%! H&R4%HAKN(A00JG9@AKO.I,%LJM?K@1_9G).D>C%J\T[E[K8.:S%F2@75\8+E MCU(4U4BXI)D:&]?LFCRHJ^34@)#=+??L^MP;6J2M6_30#\?5J%?"L%R*;DQ4 M:BP[1MD19$D]K^YM9 MZQH3.,E];QDL6Z!6O/29<\1MSBF1S85\9?0$I!# E M"5C)HE9.N7:T6Y[:-.73 ?1BX@I#;GM0G>""VTL77$663H4HG]]GO!KU;A.E M>4OH<#_E,A3'#U)'2075'9]LWA >U+^1K*1=O&Q 0]A0MW_5]G9\85ZK:*ME MW02JMJ 'J:_5!=PE?[3?)F,HZ2LHH,-PV4/W=$./3\PE? M:((E).L+]$69V1BZA<4!5AO=$%WT2"O<8#4)77B)R]QL8S-#%XH"S#[>E2\# M7< *\-2ZWN*.+D*EBY7+KO2CBTWI8.%R0=W_$?R#;Z,UJXHX7:I V'Q>9707 M)*,BNGF,%H3_29N>RV_:_""']=L)%T[PO[T3_((7.^8X^==+4YS\ZM]?R!^, M'\F=3*[DO,YS9"XTD)3JWIWI[)D8M2\:5'9,,K<9J9I(FPGE3"Q)3#_1F0K_ MTU4G:U*Q)D3 M6*@# 4[SI%2W5>EBDTQE.GC\%YJDL>G9M04Z>/ EO:-Y24\D49(OMPIK5)1] M,^LDI@E4L59;HU_ID5+(=(@W+F,_N"L M&8B%'S$G4C(LL Z\F!!VB,9M"7L1S+X#>7.,U/DI6PY Y(Y)MW=FXFMHW 1N MD" D'(VKP!&:D=JC\0.X@3*39C16?C=0%DUDV-4B)+((B2SVS\G=6HM"L[\! M<7>L/-O]$.OOU?]NB*#RF_\/4$L#!!0 ( %5*95."#%S(NE@ /P !0 5 M =69P="TR,#(Q,#DS,%]L86(N>&UL[7UK<^0XCN#WB[C_P.N]FZV.2'?7 M8WIFNV9.@1YSE,4G_Y9MWW[W]!N$T)%&!&D4)"3%__)-2K[YMW_][__MG__'R??NY.WO3T[^]9^3./WU)_B? M19!C1(E(<_;/?_EF713;G[[__NGIZ;OG199\1[+5]^_?OOWP?3WZFVHX_#4J MF@_:@W_XGO^Q&7H$^ND#&_ONQQ]__)[]M1F:QUT#*=!WW__'I^O[<(TWP4F< M D="H"6/?\K9+Z])&!2,C8-30,(1\*^3>M@)_.KDW?N3#^^^>\ZC;RC7$>*L MRTB"[_ 2P7^_W%T)H2&'5-?ZH& M L >H\KP52:\!1@_%YCN1Y75;&"3<&\2Y7(+A+Y_]_;'#V\9F?";OYZ3L-S@ MM)BGU%@4DS$*^J5+4L.WC].3+_3?_6N-&%#GBV%$+_3]_OZ/V>"[SK.9SD(4#M%4C MO@\)W5'IKX,,G]+=/3HCFRU.;+7R57SQO<4@U_SQ^C",J[G?4#!S*IVN\ MJG+NBC[;^E+C1%&%-'>K(L[7F7A;/,T[]KDO.@)"QNF0L=F-5":@ [T!2KY%)$5[>H:+&6)1 MH&<5&Y*T3EV38K"LT@E"#JK/^(%D/M=$22),ARM,49RH'J;[^&<*5KL>W%*<(5 M'+D7Y+49.&G]%*_2>!F' ?TY"$-P^N)T=;(E21S&.&]^Z-HA3,#3V3?&X+6M M$O<[.M"\H0/=5NC=[R!&%HD8Y[P%44[IIG?R_B3#CS@M,?UO2"AE+#-7!(M$ M7H:E 9D2WD&$3GR@]^@$W7$2Z'\;$J8ALO)KTB>KBHRV):0?3O)RNTW8;Z@; M%@;Y^F29D*>3N)5-UI!9#;A&15@!OQ.)_D E^KY%$3JC%*%+2I'?(P>C"S@H M[]JK\IHC@KLX__4RP_@J+3 5D\+5$48?WBG$!UWTV=9%P'FRI$A17&%%4-[S M^@.#WL6V%1\,KZ"M;>OWL&'B^)&;BB"-3H*$VA&H6#JAEN0DS' 44^Z3/*=_ MU]B_QB PNI'I$.)D1_L]\]$:TA E#%D297XY!&T^(0L3Y9U4HY5^V6LFD!+670 &U42%0*<*,,#M3V)B8DU=(+-"C):ERW);U_I'KS2/]%LEC/K^D#8%1*NQ Y MDD##V\GY0 (<9:DOH_NDDP8&F'RWXUJBH'>!P(F7_1*7LFF&= MD(")F#TH6[TW91GU[Z(X#U:KK+J%N'@YH12?;(*_D>P$",HAB;4B).*9W1QGCW%(?YN3 M)#J)>$FC@=H."]0X*! Q2+7/*I/6;\_;,X$6 '0FZ!/,!#W 3""Q^Q%FPDX_ M[JN9H'LZ$_2FJG!U7'4X$6G3+'VQ)D*ON8"@OB[V,TDHF"0N7ES?@NS&/(4B M@FX*G=V$?&S0OOX2@H'%MGT9LF\%W?H"E/%%%H1%[9V B4GB8 '$0>[5W#ZO MB,G!'BY)D>?]^:RBLO*7V>Y[O:/R%>V]JA*@N:]J+:OC/;.U@&=EEF'A]6/Q M0,T=Z1B@JWN3QYAU+DJ:H+\0-+#IF02[[8A"CA&UQ,G+7M@C%42>55[KK*'- M5E0FK%)"8KC./N2 #O=UW'KT3JCN&P95YP+F3+3(FY"8&91FEK M>ZR./3"&S6/1:P=54ZR /1@]10TV)PV&RV0'EW@:VDB#VDV0O8!9V1\6D7)1 M+,NDOI;H0EGUB?&HR^I$3U35[_E$8#O?'WA>3:2^D_LU6((1HF;84(R5'[^U M][O?5G'Z!@=0A$#G7.P!2$\"8 N-8. $>!'DL9Y%<4^6A[I_$^1/Z=8 C&I^ M7V7 /E530D&Q!R)% 1@N/B5T"E.:I+WQ((B&+B^8ERX?9U6+X6S^0B6;_X"S MS;N^(RJK",><3%DAS-F!5$&QH3NQZ8W>-#P^D'"R<^TM) M!__("ZUM?@1\1U>7A'1XO\W$CIM:_SRCQ$UR"QVSR".N/TFNG'O5:84">0$% MO(3I-PT BO@Q+EX,:Y(J.D>*)4O6%/2L%3/? ZWHAM%*(V5.ZRM3.V6)&*&% M>LOL7BD721#^FH=K L%\12.T[ .7>$,BG!C62F5\CM12FJXIZ.4I$'MRSZFM ME?*64XL^ ;6O3#/5I6*$:FHNM7O=A!8NE"ZHN.0VI$SCPM9VJ8;,D5;*$34% ME;QK**VVRB^4TM>Z42K*P@A=U%E@-W?Y6QMX_6L]E5,':_'>?Q]Z']T ]IW, M^@_3U!>-A51L(B"_.M9;"[#_Z");I+<*#'6FV"WR^I: M[E1%,6(DS_;2#?D,-72C%N'H%T8Z\GVIW9(T$#=+;'TG:>Z-G2S+HJ0+SBW& MEM.O=TRN"]S.GB-)A/N-:%X3ABX98=7.5(G.- ^>M9=6?LO26B_'77>><+Q: M0U@4/.(L6.&3M-PLZ%\AGP@#\I,2@JF"L'BJI( #-[JZ9-M(EST^AE-K-FQ=I'3[%!F6$Z>- M9X"2/("\Y>+EA(:*OV*]\$P7N/T6-3U$>.Q;4RGM/1 &;0<^,<(FJ7?:2ZO7 M[$9ZO3QTP(GP,D[C B?Q(U7HKK]K:(XQ=*YZZ$B2Y;W)#OW+>47J":.U8\@D M%NM]JR,D:!QPG !-*L[1/1=D:J/@353JWJ 3:83E4CP'H*M2MMNBNMG55I MT]GN]'G"B5+-M1U(CHY9, .O*N==#^QV[F3#HW5?3^Z&ZF+7R 5/)GMHHRC! M7J+(,VOB,5_DK"6,FI@17Z2W.8A+5Z$XYT5SQZ+N--"7Z7+?5 M,ST/V\K+B,;1#-69551E5E$ ?T$1'$#!Q3O$+MY]%6^!6Y,U$UW][ K05V.N M?L8YG?5TS94F?9,S5XKSB14?5?1LN$Q#DQ6J/$:&+ID5VU.(M.H58\ M9UPPFBO1Q&(I<:)(C?@ISU6F@/06ZU==HRR*3^R+(BFNEY;HIB[P(TBA.5U8WDZ^/V1=I-$U6O[I] M6\/^.MFU=67HJ]FS*[=EE_KP%3P<4S"Y'?B(TM>_T1Y-:5HF?@S'?^0<3_FK M8FIV?"_^VG410*R+ ((N LQL\XK^K\U6BQ7292 E6O.OQO(V6P^_B.,O)-K' M/SFK>T#GZ[>Y!Q.:EL4=S6TS84JGSXK9=NX@&,LTU[=3B4R86Y#AZXE M=[Q+G5/I>:0S>\30QO9F6;^8)]A4AH9K[@$BL*Y,M@B_CJDP-Y<"9SE6T^H= M\AD"]'#MH7D$T6.;YT&Y(:H,_&J\N?VB)\_%AY/UY?;)=%8Z^)]N8Q2(@X?R MOZ]4W??+A3P7[TU6W??)?/V1V_Y\IA6!:/-Z3)[LH-KQ/YV=%>BAAXI%_W9V M,3S)Q>$D]Z8R3Z/F,0X"OVH%MP?',W=X$\0I_7WM599!8N4-&FL$NGZSQOA$ M;%MS3BE[>@\WS]T09FHZCE:SFDP4[NA$2;S$K_)9''MB9^(9'I55K[E>;4-#52/MV>&#IOSJ+VS2OOJ*A2)SF<6CE8H(I>B9K MDP5T>\T.-!VX45P3Q6NMOU)C,20[3JV'E$"\,G/B-Y9_'4'[5Q:=3S@,GU*\ MW:+E/U5\[3&0?C41\XC4LGB.KD]^1E#BZ8A'@V*G1MGMU+0-]-17P+BQ_CJ/ MT,;HK\&SLM$B\7H-^'XTP.&>:QA*AF57>_9 MM^8"SUVUQQT\U-H\T=I,BEI:Q*K MI^M"//[SL*_KO/R(<,^Y58Z/L$D MD=6U-KBA2R[@*U-/SP\9O:[GBJ;Y*%%-0/W*.UH!"5]E:\\)O#CTG^E=H4&7 MQ47%F2)V_]O[UU!Q)CD='UD1:YRVU-/:0-W9JV2DX7[57V_YGJJ!L^/33K9\ MKXZ&_QP7Z[,R+\@&9]=QL(B3N'@Y*[.,SDFP]:A\JKEOR*"P;?3/\1)31!'* M\"-./<5R2KPF8Q@X->\I'^,J&O&@S%-@RXLR1^ED/"ES4[+B!/CDN,;I$R.' MFK+7M+];4#^5/=[6"K\V.WM41>##U&H1X^8QSOM#K\'QFC9/"-=Z_UZ.F-WP3NF*>1'Y M8:X295;Y$:2K-*21WD/P+"E(XO'C!.D8KFU!XAA1 2C1-GB!"B&?PM3#V6-A M&F*78V&ZQGF.\0W=B*CE35?7F-K9?.@M<;F/-,6J'[AMV>+8H52YPH\X >@7 MWV]W2S*=Z''2O0TC)=W=;[GV#AJPGL'ZUJL#J(,]D&'U;;;Z^$G4F#2U(%<^ M86^UD'QJ_=A>;>.U2718,\ ],X>CX\K))\Z<<0>>7V6EO9,F)Y&K%?^'0YQ_ C;4'X>YV%"\C+#@Y[J&%BZ#JP.3NM^+1 U0XRL M&6*$L79KC#34H@WMB)N SSMJ^8C1-7%]:!]LXR)(H#$;54SV=BT-'<$!BT[+ M@D[E+[BX#6+18S6JG^L>WDNBL2W>%1THB"@5S/ '5;9I418H)05ZP05UNN.! M9UYL'>VKK@89RV+7TDJIB8O+(&1%!_/G.!?)I7"@K@0> ;0N:PPCJE&B7P"I M'_O8PTTBSR+'LG*;D1#C*+^D4[D/$GRSI+^A#F#Q+L1)P0T M(&A*EP(FVV)7DX) !%!.B8%W))?Q,QPUY3DN_"34==:"&&"P5P-W3N"BF92) MVQ]JQ,AQD,[-'$<[!4-WP%.AJ>MBE&MC1Y(X?&E:0C!!%=LDJ1+FD=(&4O_WQPULNX_0W M?[V,T[C 2?P(1UL%95A,HZDY[$=U3^GYAF1%_'>>DUA2SL,-Z$O*YD,E, 1. M54M&HE47OD><+8BJ^#W0>V2PY W-!NP, M.'=!BQ2T)!GW\V8(/X=)"=DZZOZE01K&$/G"GUA*9T5(]!0GR0PE0?@KC-JN M7_(XI(/R<@&)OA"CI[A8P]>4&;PO0;OO_@(Z&(1DE<9_!^<2F$#1EQG[) = M+Y0G]%=)0IY8EP-^,-3^ZW?H@E')>CQ1 /&&$1>D*;1"X/G>'#VM<=K\O?YE MD '^+9T[Q4B=^ PKQWG* '0])&E$SIPF:8JT_"@;\QWS\O"\ MR=M1\[.MB)FA+9 SX^^"R,W7EM.E+HED/+L=Z^M5&F;,N@;)&=EL2,H.C?)Y M463QHBP@3?Y C@^26L6: CTV!UA3O\<3X*H%05,U'#(ZF=@_!@G;_/CY9E1B M4)+#Q[EGU1O=]<$GZ,S=_1?_)Z &%Y_86]'Q41"X5:S$JKE[]T!.,63F98(> MQ:\U8QQ)+*Z\?DER=)Q\:S/5R!SL0K=9Y;2J79JP/:6Q84K"Z@S_D95>T M?DVM$EDD\6H7NB1 .92],?<=?E.QHOH+#SO@A.Z_ @[-@$/5AI"1LC729G:5 MIZK;3GTH.C94'9L36ZI.EK(!K&S#E.IOX#[^EX'5,+ C M# TQ)&:.X\'/E"-!OKY*X1U.> LRC?A6 0W\Z*KE Z=9RM]K1G?2>&S;8DK( M"5!"Y;\BA6G(LB8&41KB1W:1["'F**YQYL,=1V%WB^RC#/8'S"/?=7AC\8 M86V[ 3LPKQ5FM$.-?N'(_=2E2'"9J+/.?=ZWOI(*#LAG+#**XH'Z>=D#@"[O M#L]0BIG?29E)G6H_Y1P]/"7RC')]1>/H1OS =CK\@>YE"R%@Z_5Q5023["CP MLQ=*\):H,\Q]47!4AD7OEM8Y1K^P=P?+0>DN(/.[575SCTBQQ/7M<%;.+)"" M_3_JWOYF0%P=YL\ERK/-TEG \U^*F312U&5$GEJS["\LZ>>"ZVOGY7:;U >. M- J^3,C35;HDV887W?1O?XI?ZUX1E\-B_RY6ON8'.12UGRU1E=]D)!,="^/% M9IN0%XSO'=V5>\#5YXKR^C52(!4N1+.KH3MJ9XB?NQ';.:E)VUQ#? M_1IC/@EVE-V:AL]G%#TIM0N++2$QKN_=-@\:Y ,''CTC=6_='D.TGU3D*!'# MZ3=AU,=0HL EQQ*S:^1RLVS+^QU.X%X"B'U^5!@\V/+2$%1-21R)W;;4#IA[ M_WV$3*T>L;0DCE6$7RB[[KA0EI^^? K^1K*S),CSGC8N&A T15\!DVTQYZ2< M,%K0CAC$J4&+%\3H08P@GVUA=%:'&&#Y=,1X1^7G8(-[VW5H0C$OSEW8_(KT M;$^@@2J_74!TETI.MH?Y[_H8+/H;]:W8OE'M*@_D(7B&=[[6)('2).JI=SO_ MHK.S\1!U#]ST,3L[I=,G4>MHSPE'QES*_8RK2X>(JD>1-&7:AUSH+IHC32'9RMO(A,AHS\"YG-S>GUD)?^.@2 M^Y\'2NT\C:!WP:!S;1.5\S??Q"19?S8","- [=@3;YF%8;DH6,;5[D:FGW 8 F<^Z"1"Z MBE/4*=/1*JOS']7W:X=]K]OAU-*+0V(IEV&4XO5TE%JB[HEZ\>J^ZI 7W7FH5^RUSOZ"ZNPO'3)SUF[$*J@(&<-+QV;CKCDWN8=C MDR]P:G)W_Z6WJDWJ&TU#T0O;MH78(4<,.V+HT1OH6?FMW\(W.9X3+49.Q[O[ MF(F3#[*?F??P&'C;LL>00+Q1>FHG+,U?.7^H@VFN\YN[R.8<;S,8-[7HU)1$!K-G@SL,E&1"VB>9\[ MW^D)XTI ;*^6^QX2W52)$QDRG^AWF!""=O:*0 \-6N\&&)V39KAU\#S %%X' MD)$BHL-&QQHTD+PPE*!PE8202S!8DHF^2'42T:A0"/L" [F/3%M,)T'![>LQ M*\(8086#KEN&D715X&QSCA?%0"%$WU#=-F$=(&T+%. \ :0(L,Z\%TCTLI6H M\,JSZ/16G/4/-B0^;JJ^N@7(9_W7 '-[A&A,#9;@_8"]IX,A[W;#G[ZY>,99 M&.>XJY&EZG>J\B(+W\%FUGHL&E>8H8!V[Y4@Y4;Y=N:FUQK_88U1U6U[F9 G M.+<@$+?2X)V];EC0O_,<7U5*7/>>AU)^G.4U6Z!LFHZ-LWW>--U!@Z+ .:?- M0]MY)6DEVLLT4A=YTV1H37I),LD;$Y^"[%=#1Z)V\N3' M2!J5-=\Y3W3;CN3HMNH]ARB9J$4G^QT;@QBIJ$TKXL0B1BU[-"TB21)0,T$] M:GX-:J#=R!28IF=)*2U@[$ZZ+GOEK;O] >LDPI_X .N*>1^2K/HDKW^!\W^L M2BJAT3*SQO42[-XKH0:V6,?TFPI7!GG'G+7T!M@;OAQ;MAS-$C04Y:@$BA8O M;4)PSE_&VP9[O\X\F&U3UHO8D*21QKYN/T,#S,\DK7G?VF>Z3[0U/M4QWI(H M;!OIF@R61V@14IUV(-OJ62'35\"1U.JI6:L1+4@Q* 2+7@A3IWI.JXR46Q#O M#>O>$%9W#W,/DMXM'&28AZZ;1E&3\$CY^HBOTKS(V-+9*S>+0>3F3*?C):Q8] .9:QQ'+SF-:7XW"EC M0\P;N?M2\#F5X$R\_7:/T-E_]R%9[W188=/?@W&P>3YQZ.5);4#Z-VP5$3IYA0'RXM490.M) M2M^/4.HO#C''\9&&>5Y2?2:P XA-LVB,CG$^A&7]3G^#3]] CZ?9AHENS6Q" M1EHH*T2*F2.E^2J-2KC"T!?GB\;H2/,A+-O2O,.G+\WC:;8AS:V934B:A;)" MI)@Y-C^=X+#(2!J'@H[AO8.T$.BY.RIAQHQO,M3U=)X?]UAF,D]8C6-%QFNTC##04Y-)O_O M57H#Q^$W5%\#R&:T7FT62)H&!.W^(M*8K%LVDI[\5@8)/]>/Z'Z39?2'L%W7 M!;>Z?;WWKKQ.Q #SO0OT/ RS$D4V1:Z8\OT>KE*5%DU-A, 8U-(QS-T^B.75S T1G=%>-B MOLHPJ[7M21VH?:J52Y!#83VYP,E@GD%-".*4H(:4$:D&6[/4RSU4KUG4R8:@ M-?FLGGS()Q_4%/K(,"B*'QG#[9%:]H5J;UA2- \XVUR3H*?J>6"HCA8)0-K6 MF@8M KP($.OKB+$Y&-&)LID:NW*94'H\:,"0J! 5WHV]U%4N\CB*@^SE8QED M04JEL^= 97BTUE4L(53;HK[#C':H]87=Y$2,R'N^F]]J-[\5_%#=B#S:$>I/ M(;X.TA#S0Q)9U9?%]LU[WL'BS(),A0U+^^R*SS@SNZQ&)JV%"_5E<6]5& (\P C M%K K2BFBB#&*"[Q!A-]HK%KYHGR-,6\!4QV<,*^2V4"X301#^2VB[] #7&+< M!"\P,BDCS"\[X2UT2Z-VE*&HO^$$ -C6Y?0PV,9%D#"98$UG>&3(0->#Z$=T MNL&*6F+6W XN/K+;F C8YL,0.[<\Q*] NM&C(J./QFA #H8;A*1J./+)FYI7KM:SH\QF)R,G=46"BP.DI MG$TP*WL;O( )4#F8Z/K.Y*E$&[Z[(PF^YVPY6F-'$N/F8O \HDW(= XC.D5I MZ"1"S%/'6@75^/,T@O] V[G'((%>#O/B+,BR%VH&?@Z24J192M]J:I<4#B>W M,L#)8XV+\(X./R^:*K&=C.*E8VFLW#X<=7N%U>F+0!S5/M:41SDDCDS^?:O+ M2SCV87-+$].S_W+4^&GHK29F9!R+M120^G+?K[1'YC*,66C_^!' M+^ "7R;!ZD"?A']75)DC.$X.!UFT#]B<"H>89V20$9:6^(RZ[7/J<9R1Z-!B MBOZLL+4H%^J__JNI-5>+&)J!1P+^<<@ M3N%=W9OT/H"4XEX#[:%7:=0^UA1H.22NO"DY:G2\1N/S'/,:S!N@YEN4P#-1 M)$5YP ]]#E^>X#=U_#:)5Q1",H[CWC-U=;\5Z']X5MV%J@LQ7Z3S=E)0C&7Q M>K$Y"O#.Z]KX##_BM#24TS,\,U,9OEZR)I+ODQ/!WNR? O<=ZRWO5GI3%GD1 MI-"C5*"9PG&:NG<$SY4,'B'6T2\#U/-#Z?LBR HU^W!:'7Q#XV/>6%.MV['I M*5RDBENV\@0L:;I8I(DTFUQG[LEF0U+61E16<64^TP.OW?IDN([T6&F=\]N_QX;?]A4VJ'K^]C2-4>.Q)^3TT6-&:]NY#S'!%X, M=?4"^40(;X2%68Y[U2[*';-53_7[F KA\:5B9:E1\=(VYNKQC,K0$RK.?0,,7H0)PCR935) MZ,ZUZFF+(!G+:\&\ #M[ ML5QBZ.6+;S%E<5H$*U'9EA8,(\[' "X_'L@ 4>/=$..S-N&+U$0QWV.&&KJ0 M[,R=>"2RPBET2Y1X[SVWT*G\-S;TARHL&:TL? M,<567_'B0'MD M+^GO#MTSJ;$:AP="F+9EHD9<'Q]4W1D8;N>G!\.<)4KL\KK]]V2@Q .-;.$N M"C>04S,DQ3SN-B8!1 MSBL)25:P'F<#ID0\4+N6\!"@]?Y"@/&$=Y_S:TMZF$GD.>3+?>WOFR4W>JPK MZ[8S%4,[8QZM&+QX#M>4 M]?B29)=Q"B6GC/RA.PBCX6D*I#9>VR)[=_.E2L\A4A&%XA3ABBS6,FO)":NL M(5DD\8K=;_:3T1N_A,3XNEAVUV[K6FQ!]5CON!&NVAX\9XY:%?)YJQGKYR:1 M9M&4DKUW>,/?N6)_!&=!5#6F"\9&LK<#W222O1UT&4_V&IG[F&0O>@.AAY_Z M>FTAE,WY#G+7DD6_2 NZ>5S&"?Y<=G0:[!NB8<0 M>T2&)597_6*#LQ45N8\9>2K69[QYLU >D=KRT(G5$=B4>-&'#FJL'L2D7[^ M$D6F>2W3N@Q"/&?]::4JLHZ'&RF^VH'U4V>UPS^^I&K,7$Q43P%^)#,9)U52 M'0(C+(@2<PPC0URPNFW>;X(D.2US M&I?G72<5/:.TM\D]:(ZV1X83U4@][8K=;"22O+$K!VN<)$->4]<@?2EH 7,E M!(#2LV?4R4,BQQC+9K[U=OG\G.@@*O M2";>:SI'C#,L BXDJW[R:FL_!!I\3.+20,CC'PXV8G1U8Q\9GA@ U^H4CGX(1 MZN"PT!2)V.98HNJ@G49NBSCESW*%OY5Q'L./U6M([#$N@8RI ]"4.GE$UEO0 M[]#R)P)UDLLVIZ.1;J[)02UZ9J@]T_IE+(D96U(V#5$CXQGNNE22I!%)V1WB M19#^>K-<8GBQBQ)W?75Z<]?]&)W.M[IEE#(XK!=5,B)00P6JR& WR]$;1LFW MDD_2V2JR5%H+,HK!GAK< $V]_H=XX,@6-SN SGK<,,GRZFOT<+.CSXV(18YE MY3:+-XR67L,E&*4I)0?0;(L(0U?)AT^+(V(BD>2,8\F81W\K\X(]/O% YE'$ MMN$@N0WBZ"H]XP_O/@3/O(/&)9UI]X-* HDR#%U3$@U1X:IXPA"Y6B^3^>*4 MAJ_B=U1BX!<*)6O"(:6-^R):DHY.L4I7L*[L91XU'[439YUE@R':5TA MEI?5>\\KH.601#3,0<;@X8#F(-_P=KPCY*(@U M#!VMC'DJ(84V+1G;,.[B_-==RS71O1:93[2?2A"#=F6%^VC0,;UFYZ3A>.T1 M@(""F>_>@5(B1'1XZ-W+J5\PUW!QQ)\:\V^.4?AS;HYI,>/9C)KC.+>F1IC/ M4(K]%)PKB56O,S/$1ZM% -2'NHJHAL?+.&1:/W#+:V"\=AF *ZC.@"(@/?1 M^[T--L1EHLPZNY4D;,](KM((/_]O+*X_$XS3KQW9A^>J:(1C10PMHGA]58L( MN$FD6615*.[P*H;^<[R80"@3W<.T16(?G".)V"%E11^>Y$' 22++'JO2T'D2 M)_JS]NJ[.76K5MW+<9N0962(#ZX#WNI=T:.0HO>H3?(KW;"W'[IMN:G1H^-( MT>_9G"S7B28K+5F6:QH\)%S@.U)N/2,T[,L!)/M]N2@Z5!L:]WFV/N81"8Y8 MW4OF4419EU?_N8[3HQ2:U%CM7:8#IJ,MIT(YJW] @!S=I+Y MWT#5]-^9U;I97J4%979,(^_>%R7D/M(]C.\%[NR,O9<*K:-SP_/2.1%OD8#( M$NV(0)R*&6*O+?DYWI83*J+'41=V^(S^>),]D">Q>R\<.=8&[R"ZML" &9$, M 6Z_UK>#JUVV5\0J%R)R2W*J7_\WWIZ12)P*Z!L\5E#V@+J6%8X<4>P(T/L5 MEV[V=DE,#\]<" W<:,(WV6U&'N,T'!0;P?"Q@G, UK7H,/1@9VH"_ J/B,E= MXM/+.=_'[Z)!T#MLY)#AL]])]0BYOD6,*"J M]_J!Q!>F!&P'V9N ^;R:(,/I/A$3L<^QB#W >7&9O=P7)/SUYR I114/XH&: M G4,T%4\>HQ9)P8=1?^82H4:,'"]214/4GB&&UT[EYF8KYZ6F360<6^V6OI#-AJ3,Q+'+(?E-6="H M.8VH!(GK8"0^TB^*Z0'NJD*&D8 8#3-^FRA'+3)\%;(/-\:M[/5Z+$+->^T)')[)6@ MH>&Z_HX K/T.*1POVB'V*TF#_"6J3/->GG^54G>A!C48)-ZAN#%PX;V#ZO M&39$F+I.E=_&K2U$XF!)\9$[]]\'[%;U('%2+&]PI@'S<="^!-M@K2JE2) M$IJ3)(YX;[LTNJ5+!%=+>1D3?[(R#A)V:LQ:9B0O,P&G^2UA493P$V3 M8ULAVO3"6\ MBMDI1)MFR!PV5*,=V6A'-_K%]Q/"UN2!N%ID6Q7S5)23VS5) MQ8_YB8;HU,P?@++?=S&$+D> T-?U32'WB Q+7"<1(:]YE>3+YYQ%L8YCD091FU NNE'9836,]\5(K"/_+"7< K0FSBM#G ' M7B;U,-7]3,"#>FEU@W16'U*7:80S]0OAFV7NW0>H;36WMA>TJ&]=+A(YBFIK5F&S<&R#B6P1D(.J;18P0N@?" M\6Y&MC@K7F9HF\#%Y-\%F^V?$/ZMC+?@@GC11CDA(UH\=EV,!9GWH;BD>Y!N M$=8>,&<%6'M8M8JO1M*M<>'G,RGH3L00^\E2"Q:>R''%L2A?QRF^69YE.(KA M,=0XB8N73\%SO"DWIR3+R!/=\,Z"+?U+<=C:8PP(33500>5*251HTE$ANW/6 M4# @"#893A*J:9JABBK4D(7DYFU)#[7DDIA@_#1".59U:2"2&X9C-I 3X_,6 MQTTI?)%8CN'H19;'TY#D*M92:;(^ I*5M(27YNGM5MYA"^_$(W/I%MZC6>Y: MO'%"@:X^XA1G03)/HWFTB5/6DZF('_'%,Y IJD)7^UA7B*606)=;3L4,K3@= M5?P:[-&","?&DW%66PTRCL6.Y93=VLRIMG046@ND4^8339GL VW_ 94*-UJ2 MC$E<" ^-A=SU34CN2_ZD^$UTF#B-+9\[* 9V? E -MS72>WW4]KC9=9#UG^= MX [?2=(\R^@RL=/?TY?=D-O@A;W\^Q1D4>6&?X3NC/E5RF?Y,:,&1B3N]C#I MZH-YBESE<"R0KG7<-P4.:F2$1$\&H1;I:/&R][1013YB],]0-8,9XG. EXKX M+. W<,+A/62QJ&_$H0A,(+]\C>&8N+<*4?8S@WGD-GCKQ2JB%"HGPF\AHC3O M!W*E8H8ZOZ#":_Y?[H*G3P&U;W&0Y)]Q<;.\PSG.'GMNJJ09C+1Y]P$S%Y/S?_0<(-FSDT#6V;%H,NXSY+^0:X.&##O)?S7 M<; 2F*_E7T'LG*?:4M5/WAW!Z_]=.@=MIJ>6P'-1=7< M:=:/%"4[4E@A=MXBYA]9+8^W2=X<+&I7AZ"+(H-U1/@_#-%(7^S;V"TIH )H-J6*D [ MJ7MR0]PEBBSSWG7D9HOA")T5Y<'C[?,%G*F'(DNF#L!8/Q(1(NN7G]>016;) M=5*3@ )63\]"C%;(\=-$&GP,KDEOMP\Y1KLV@L>:-""J$E_H&D,Q9%=A? \) M.A&\T1EI7S\H2.=%:3^&7D)ZB 8#?05+\@Z$S"=CPR,/KD2#>U+^A!2SNT*D MJ7D6]^4BQ[^5E+@+H+"_O6+?6-TZBBZ8UDN'&J2(8?7<7;&7K42)5ZZ[GM0N MQS6X('7>\^4SG729991&@21)?Z?;EV0(OJO]?I 0G5W?PNPT]OZ&"I0 &6U_ MVD\K%&F9(MJL=&V5'(6$Y/8T]0VPGLV'_[!?2L&Q)ZA()=$,,CRSC;Y2*F M9"053..4O%5XKJ:GT&1@M!F/M8;JW&<%Q#X+3H:X*W9*ROQ)T[9/6PP>KDGW^[U5L1/#C>G.UR4P,LL%X^*W^'>=QOP290Z\NS MKEC%@LE\HBEL19PNB&I-6)*B:,!?STK8N;Y9<+LK*6[FD-((0O?WQPULN0O0W?[U(5W&*,5PVGZ?1.7[$"6%M,[M/ M A4^414@"=#66V+MT+,2H18!DD>$+N84D;"$[SO:.O06>FYY=C)'Q1JC.%V2 M;,,O+D/W5!K*P*P+@O !$Z(=Q=^YU1X582,ZW'9]PPE3]<6"-$5UO3D_%SYV MK?JY[HTG233.;CY)TJ-U \K:7/5O0K&=:UOA]GU>H"QS9"QS1^YG#X0D7/<_ M!>&:FH+L1;R3#0[6V<.$0&TK3(68&>T&M?Z^97 >HWGTL$\- MBQ)1X^N4]J8O:13GK'T6CBZ>X7+/? /_TMFHAF#9V+5$.">QA8F(,[Z?&>#" MF [^0-M/Z(IBIX.*26]L@S(JN\O)L7P*F4^5?*>-+.<42C.6G+#I9#NER-S=$%DF\\M>+44ZV!"HUP%?G5TB7.,MP=)6&9(,?@N>J M8>XI3O%2>&U9\BOM*Z6]T!V=]-94T- R$!%\*RG5,:GH^FX<[@F,Y(=?@FT18TT68S13=B-EK7'Z@(O;[28

'UZ2]>S*HJ;S' MS/48)LK5*4A\82!$=%RCL%]D-94*!1E6"R(F(]4)YF0L+J@*/(('6E"VQXN$ MDP6)MZRH7C&OG%*VIST1L?3IP]*72W6K4F_%@6'/&X(I#UC6L. M,EBI21:D^1)GK#4P(AF"UJ9QR#E9$3GM:Q^'Z@+E[/$7K($<+C'<\]U"Q M8D6#B'49F&C&Z3-^+AZ>7/,X8,ZB#;WG]R4!.*BQ-@=\DS1;*LG_[JS%QOC_[P6O;HGCS@*-9Z:H1'ECT6 MY[(LR@QWV!VE9GDF48QLJ&>"%)=-]SBU)XQ DP7/A=5L+1M4,-73-4$W95#;0,0LGZYS* MK,;8:\19$&%XTG6>1J=9D$8]EXC[AVI=(>X&:?T",:#E#]G"=5J&><3]85.3 MT+P]#&5).0K"W\H8[@D4ZXR4JS7*\"J&!SZ8]TF=U@ MRCQ.J;RA%&9>$+0* MX.PG@Z?X"AP6"#^'"1WSB%F55K'&&88/TXAUTE@P-M%?L']4L'S<0!Z00Z*R M+JZ[& %3^1XW_'9 WUC=KD5=,*UW*P*D7ML2]7*2*+''=4)@'63XE&X*T1G9 M@".T9QP.X^G>P;I!>B=01V$ 0WZR .PH;*'7"0U,343/Y>_&[B?V[Q<3HL:R M*;G>=3;O#D/+V@AG-\O+. ^#!')[8S+-T#A>FDOX8LVR=#_UH MKL7(]$=]C?L./^*TQ.+D1^] G=1')T#;)(Y!?)>9^/+>5;S#A+?TXP M_#!/HW;"7[!1J'RJW?%C&(5]%=W1P&0U:"'WU!U#@?%D##=]Y%;RVR".+DGV M$#Q##?>:)!&-">@OU#,OFJ#&Y&4443I-=BC2IIW2LR3@4#&"Y_&]-GZC L^,[HI M%T7"V ,[._1.S.(0@CFZ08>_HI+ZA[D\(VSFSG05_3"S-FI%'!O+0Z=J_QVPSC&:NH=4Q_B/ MI%J[P7MU?.;SX*][\8D4;RS<"V;8FDN!F/^7FOLOZ2).DB9.N\,A6:7QWW'4 ME8DP"MC436!E IQ? FZ5_P<[@&)Y;YJT?7@ZM42[;/3?2TQC7,. >840SP()-"G3DZ MI%B#NTM8F4!!X:,MM1G!BJ5#BWB#9_Q6<5DQKF,M)W*M6%\/^^X3CQ0DYXYB MU1$3YW=-BDSH&O:,U78&.V#:/S%=EFG$,O/R?5JM.7M]3"5*G'(L.P\@VF7V M<@\1'P^1!)+3,U)3;CH@VJ]#Y"AYA#NK EOO,6X?;XD"PQP+#PV5-R1EU/P, MS>\%DB,:IBDVA^!LRPS'5TO,__SN[3NZ6V:\W?\,O7\[>_N6_7\M3$%9K$D& MN\*?T!]G/_SA[>S'/WQ@B67ZKP_O9K]_^_MZ:)SG)=U=V1E*6>0T]H-TQ Q2 M,5L<%O$C3EYF*"C0/14@=I: /KR=L0(1!OO]C[,_O/^AA@UD_.$/RK#I_E:! M?L= O_6B D(A(;(K[[HX)(@S1L7IRR>FEBR1=IFQASS#E_ES++R+)/^E;FG( M, ;;6M/"BQK$Z!= [2=D6!*&CH_LE/HL>F,!"7*^QKW^@R M)^<$:B"']HWA+\?N&V(,GO8-CMSSSB'!]ZZ=0Y:9$Q!$"$O+#)ZX[2[,TOC4 MH"@>HK#>4)O2@'[F?GZ#6K*"RZ$L"CD_((S][/072_+(=MZ$4<-AI>B+\1'F M(62WP>911.D]4R'#].Z(K9^3OJ7MBD7+LI*V/]J4E'&H7B2L2A9,3KH.&-TG M65W<\R=5MT%VD]T74)W#S.XMYB4FPQ(V].5X:1-A<"MY30Z-25U$DB3(STX@1_512L RC6+VS MD6M>Q&&0H':,X"4R$'&0#+#%]=WWO0MW ^^F]@_6O?W>"=3Z]???-3J* PV!E"GO'84 M8NLBV&""VDPF(FG=8RR+\U^5"V<=SU:O8/9AC2$5T)IY58$Z@Q-23B 4_%&& M) EF=Y;VGL&IZE?A%D^^A*-2WI&-@ER2;,->R6Q=6EZ\["II ?"6?AO#1;*> MYW@\U+^:41!B7@Y<93,$7LG1WW0S&2[\#V$>PX\/1'8OG4@"LSU M*F@2AZ3#'Q@1.Y='I4?2-ZW34@F."P5L,F>F5VF!H?, 7,S_C$6EIX)1^K?7 MV] ,##4_U<]S!=$HWU$W4IO\VSQZ:\)F0L MH]UOE5NJ.M6S&?W-$7K'ZF^0QS =[(V %&&.-><7C=B%X@FT(>AG,U'BG;>0 MM\K0G+Y\"OY&LN;1XM.7.[R%AE[IZAZO>&6\6O0[%O#H0%B7 )*J6R0JMTI*:[1>HK).I:: MR##%J]E4K&E6^]B(&?55V7QD3B=9W*RX($++ZJ+$65E4-8XS!7([ I*F$&M@ MM"W1K$EHD'BJD!VS!,0@7Z=P([/YY;_'.*.DK-4O"0_",'E'4X3+W65-U&!F M28G/\Y^G=W]X>$F&+F_*\=E)=7@[#A34:(@':=6)'P*SGFBM.^MY*M/H81^1 MXXD#08"7'V^6>X0(RT0'QVJ(A1"F.^GP51LZS$ZBQ"-?&]]5NBV+_)KNV\E[ MN0X$XB_&;FK'D%WV&^#89XCA1^\GTG6@A]M=^]40"_VU[#K>/1F5 MW[BK!XE?5VH2+;QDEJ"[BY6!AV"=:4((OQZ MN?71*!N77@*IK/X 3 M,:2>RD7$W"3R+'+=]#8,X4&-5A/]CQG)A]XEDOI(MQ%M+W#K+64K[*TG4G_W M#__T_MV[/U&]CK"?!K%R["9Z/'0M< G=)^#:Z"7)SDFY*)9E*Q BGO6\5 M@]D5F4^,;1/N\3>U@@2NS5RE9\$V+H)$)%+]H[6[ MWW="M=_ OD:+H';^)$Y1R#%[ZD3?SUNBR##'@E0_&=]^=_:6\IL_E"B0)[F/ M-,6J'[@K;Z&?"AWWP/2\-%ZI_DS2D]_*((F7,8Y05%<-ABV*T)9^X>G9>2FA M(GH<'=ENZ',)QX<'1]='ZC$\4J=!4#=$ZXH@1JW<],?4#'1$GJ&&&S4'UVB\ M34*O)=$=WM*_\E=;UABES;0V;%K-2Z8HX"X+)!+!VW_W]G]!"Z$-R?CKFO1; M>("+6X#C?DYH@=-PO0FR7V?H:1V'ZZKA$3AMB[)@+Z@F\28NV).?,UZDN>N. M%!QG F8(%Z&'=D4#>D@45M5Y*I*$O\+;\)20B]_*N'@9R*8/?Z"=FA0!MI^B MW&%FN:0__@EA1H&?G+@$BXDZWUPW9(;[L=0':(X:]@Z7!,(E]Y%N@^9>X*Y\ MO7XJ='P]8_,:D_MA1.QN2-?GH'Z:3LM)$=%CH6L#S6^8-C=.=RT!!B]!RW^I M:[*',5BWW9R$UB7E'1'^^T&H+ $9P5?7"2$6\U2IJ:&7%/O&ZB:#NF#:KWQN MMWKP]!)A+S.)$H=\%:0JM+B1^F9L^:F/9C:MJM-)]:^18WA7L>GD.M5 /0C\ M/[C$CS1P9(EUJ@?'C)1;^@5,DT# 6^*H MJBXAJ2ASZ8.$$5V>7)'JRM-V.2<=OWW:/*>?QB2Z+X*L4(L$6*T95-"S!VGP MCF1X@'V!5W&:@IO&6U13%%\KZRY2Q1"JEW$86D[)L9/W>'PX1ZGRR=RAZ(KK*>HNU'%X[N'J**S]E&H$J8EDFR./LQB9ES'&;L M_2\4E7M=_:$Q#(E#JA.>GA_4E4YBC.FOR26]99:?VC&VFO6J-G;MXCE<0QO[ M.RHA%\LE%L;C?HCPX98J$_LJ'%/E63GWKQSP7>/.&G1YB2N:$"OC$7A;K\^Y MTM=*4^[5R"5W;(>OXV 1)^PZB,!(=HS0M& M2*[,2PNECNZ/HEB[2UTB2[0E M!>Q:<2+!E&E 3]\ M65WM0.195SLH,JBK1N9K(N$4UX1,5$_[)'!83P?9[%A/6?L82N0R%AW\=HS0 MU+06)%>JU$*IHRNC*-90!H8/=JU!>BW)?-=B$PE^.(_N\N)F^9&0"-)K]SA[ MC$./8D8;)L[NBW(,6[*26E=')0-E-.D\@P&4\H M.2QH;]2HZCPPF;DH5YBKS<1'JDLYL^5YS\GB1QJM/^+ADJ+>L=K[2P=,=TV+ M.I#K]2H:-XMQU=$U[KI @KV8F1<9:YOB:[?L$Q6BQ#G'&G$;O&QXZ6 "B_% MZ,8->@O]*6BP?$GX\XFG0;[?24F@-&/!:>J5+EI7JJ=+GXYV.N#%& 6NR&,! M5!$4)3PERXY[*OIRUI@H:PI7^:NEJ$SC(D>0PO%TX#-:LHGI)7)=A(L+.-&[ M69ZQ%K$W94'7+V5/5&Z@K9/ (LA^IENN.P#>60WO !U:A;W&YZ9Q)%L1 ?K* MR4 M.F9(9G:V*H!E)8OHLM3Y*TM%$*J@H/3O15K= M52 &6.M#3 7O7O>.,R%R+MX#[10L/P]A]_-3)#S>'_=\R-C+[2_,QO;ZG#TC M-=V"#HC6!:9"66V07EW-/H82!2Y-XWV)7MF1^L;L6Q-NY*GUXL1M]>)$A=^O M;,DQ?/@!B@G(&USJ(NFP?1*.&W$1;P^>B^MW))V"91*SDDCSQWEG].H=0-Y4 M&Q*G)&47 <4/ITM]H]T?O0>V;4GB.-$.J<^WT>6XW/6DXS#K' O9 4&=@9[4 M6$VAZH3I6IC\1&YR;"5*O')]AD+2U0/.-N=X(3POZ1BB>S;2 N7L'*2%4^O, M8Q3-.N<;%.$)_6Z# .4,L>XF?LXSNE:>R+#&L13O;II":H[?L2_C=+5KQWB* MER3#324@SB^>BRP@612G0?;"WNC]3!D"=4(D2=CE5?Z@N4 I'U#&+E+E2 M68M3T+$ D^*HQE4"3A=:,");E;SU6QM>;(L+!2(>UM!UXN/HQ<_V8[/\3!EF M_0!_&FJ6/PZ8;JI$"ZGU'$K],MA=ZV6P^=[#Q%7Q ="&?F'4(=_-]T%RR4H'NMMP^'_M1'E-R%A& M:\ELCL/O5N3Q^PC'7%SI#TQ*F7S2?_SUO'KE\_^404;=FN2%OQQU((H2(Q6E MK@>B=5-8H44-WNH),*>2),-2HL G2_+!RP? .\XH3F9B64KT#+R$[.6,1(=O M""A^I2$W$M"MYR$9"6B/AAEB5, SMA4E"$AQ+E4JS">:'/43[=#@ZY8D,;10 M''HZ;O"#<5%+!V!'D0ETQ:A1HU]JY%[#CCXN'X<6@ZRSO-,]9$&:L^/EP:U. M-'3$7G<(TMEFMT/L>[<3HZLFQ(^ M#XJ@>MZSQW7K&S["9^L"Z\Q9:Y CP(XJ]-XXGW/ON=:\=5/E4 MM^.P! K;8L??-6\3@:H3F3<5'=_Z-79*ZR#]Y+E#TW:/PS*CZE$_$O,YV'1% MHWW#-$Q9%SC[.RC'B6JD"+ ZMUR]G"2R[+$L#>_>+UAI>X\D' X9(04U*&>W M"]Z]?[/X%M7HO8G $0N)#%]D#: MKZUG:%&%=P9NH:0G:',2495WZ6B#TWMZ3W'X7JU]2P. MWY#!%+46#W&I,R3E^J/O./X(DA8?1<%2A9) M7%7)% 05D(1>TCA^12@\DJ&<=ZW=>PX;JL*>UC$U?=0VY7%4E1;R$H9FU#K( MT0)3#R)CFRIFX&+VN/9WW_HQDR.-"3$L,UZJQYL;/M=@%>FR]5S2DOAB5/5V M)V3;5K1*2C6X48W[L&ZH^- 1-T33'W,UK.Q M%6G@+M3$S1 C;X88@>R$LR&Q54P^E7);$^M*+"R6:X6![I:W61P>9HO% W3% MN0'D*F.WPZB3C!M#K\;E1X8.,7SH#77((Y(D09:#(X]R^)MC#UF\_&281ZZS MW&D11W%2PO%PE7Z/X1H3#V]XG?%F6Q95@7S=(Y!ZX&P"O4U3C<+6S8B;H,%9 MGMP$L5K9(U25U?O5E6W68OEE>QREN^MT*S,W@>.W++0*XKLR"D =53U:SI#X$&4N.M:8/^-XM:8K,G_$6;#"GTLXD[A9 MGH,9P!'3Z[S5+%J@1YI0-+5+$9LKG5,D2T<3K<]<8WNMD,MOB[ZFIM[1H)[: M4T4;"CAQ*.3MROAT$=F1Y=TYT-5$8F@E/';]EMGP!\<;Z/+M=,/?;WT=1(]P MKC2]G7*8[X+^U]/9*2^#./LY2$I\^C+/UV%O<+RFJ GA6K\1!M@0 M0^?SJ&:8KT296;Y$B=&4?V)-;G%TD]Y!U 7'E:=!'N=?4K* \U_(7UZE-/"" M0\TTC).816#M*?6>\-A&-U:0#9/E5 ]\GB197];JCVNTGM M4@P3.:D;XB]19-HTTGY'P3ULZJ%:TJ\?AMF47S7EYBG24 MT^9\-32S(:>^_$T)0D 1VH_$9G"P'5)WQV?C;PVA).,Y[UAU3\L<L=:\C[=^AL3=CS M%WH7$NR:@"F"'S.,>Q/(TM\9-$][\'T8JAFJ:?";Y95G_H#YZN&H\V?-CB]P ML<3P/(V:BUQ2#;5'0-)^&DT9HXL+WL==BV>[;L:,OM:_&SIG[.+ ]*X+C%E6 M8G"M_"6?SX)\?9F0IZ'.HS*?C$\V'X%VFF0&[(BAGU!R60)G M9+.(4Q8E\K]8#;8!;) M2!_###&N6O7[OZ ^(Y,!H,_?R78G=T8U\SU(VQ%SQ)?QQDB3LWM2\ M*MTZ?.IK438\7J\#DQBN_5BV]1!X"_N8AF4F9S.Z:UE]2LPFV#HD]M*Y3$)^ MB#(;71?3LFH=?(V#'-=O)5:]@04V5>(+W9)6,63[MI6C@]+_!/"CI,IPQ'C@ M8--6>:H$FXD&[SS*5Y,TJJ\DGIB!$HUS$J/FG4'E3@WRR\Y+S"?;TA6Q'_?VV5[I$3B M:P-ZUH/%^IV#%B[6BA!(@1]**IX!*\GW+I,RBR 036G.3L'V?Z&>3\ZZ#N'H MXCF$4[:^EB9:,$SN"B)<7K<($5'&]@L#LQ[3L^":(OP)U7[,!#>.00D6]+3",A7UK,BQH97:,]53Q@_3 M5L9#Z5+0P4Y&3E'U*$;=5,?1]S;5#_!,2@&!(&LJJ#=;/27\_2M0PCTI4U7# M8V9.4!$OZ0J-T,/VYQ;5$-!,20N!'EM*J#=7/1W\8?HZN"=ABBIXS$J/&GAP M._"\BG;ADE%U=TI"#^6!&-#&860^='*8JK&::6/>&OIY.1'-5) Y@7ZJ,G1* M^^0=AOL-$5SDO:1T!PD8%IT=LQ>0C;VS$Z%MC6V0PFD"\'O".TS_BLCN-1)L MGF8_L*'+,+I@[/;OQ>H"8=[$ZD$W Q>J@RK"+963>^BX6>@,VV\_]7TW1 MD_.T!OGJ6%D_XP(N+MUFY#&.<'3Z\B7'T57:/+ SAP8,K,1LH(Y9'Y"FTJHC MM%[:"M?8ENP:&VO6NVS>:PH:6G[R(M(C%H>8X[ACT;XIUKMG(RE1GRF?Z&8I M#NN'/] 453%@VR+),'LO%)5@+%'GULAB_)L4UU>&Q17XPD$Z9?='P*RO?HJ; MV^+Z]?4&R-8KJH_3)6\!QG M\6, G92:0.)FN?LEM>L"BRC_H:9E'$;@RML>ID3'P[8Q/YTG/!J,,]2.HC]C MK^W!%,2+Z//4N;(M,=VM(GA*"Z_E4'"T**H(@_N5S7TH2W]PI/HZJX.,<9RYQ>O#Z_;"B17/%#[2O4A0%>[ MPC%FK;=/#="O?<,E;R'_W3_\T_MW?_P3PEZG0GVYF$3W19 5:A,Z#9+ATU!PV !X5QO<$!TZ MMM;\W#1"GN9-T8+4?1[1CHX9DIB=)9V2EBRBRU+G#4_X)2BH'KE_"K;=Z32I MP=KM3KJ .KN1S]IO U[)))NU;B>]K"5J_'*]Z8=K')4)#>5[F_9+-0T=!4O7 M6=#!:;T-5$44^!(U6:BB"W'"F)O!7[282,'$N-4C1I?$7Z(V?H:SM9V:#F=H M15^,3\T>0O:0DSTD860R=OR,QF9A@0*TMX/X3L$*Y:<[]]K/PD/%:4_NFOY$ M?UG_BO[/(L@Q_G9Z^?<.*.$_C MC.3HU[?N?__$__\<__U<4?48YHG&!TC?7#V^N;LH\1?036:$W_WUXG-P\(\/'\Z_O/EV=?3F_??O#Z*#@^C['Z+H/_Z9X?S/?XC_NXX9>L.%R%GU MXZ]O;XIB_8]W[^[N[KZ[OZ;9=X0NW[W__OL/[[:MWVZ:B[^FQ:[#?N,?W]5_ MW#5]\>B[#U7;@X\?/[ZK_KIKRG!30_[0@W?__>7L,KE!JSC"N4 D$;(P_ ]6 M_?*,)'%1P:A5X8VTA?@IVC:+Q*^B@_?1AX/O[EGZEJ/^YDT-'249ND"+-^*_ MWRY.G[RS7*R+[Q*R>B<@__[CA^_?B5;ON,0%6J&\B')2H.B7*$/\'8RK4#WQ MAJ+%KV]%WVC;3[ST?VNZ%0]K/B887JTS]/;=GH1KBACO54%RQG^Q:2]$Z4': M^K7HOD!\S&V0V;XY(\D3G<3+V':$,)1\MR2W[U*$JS>*?U0*5\KR'_Y]G!>X M>.##.,;Y]G59?(VR7]_*_EQ+DXD!0.@&A9ZD.4/+.*O?.;O'K$$@20L3F5Y^ M=?&;?W_ER+,K(^IZQ&]MZC) M&6(,H?E:;"1\USFKIOE.1(DRL$X6M-D-=K[DH5/^S^7I@S8MWJUC*C:5Y 9GZ;;W@I*5^>)%8-#P%P\$2\'--G0V M#C;Z44M:+37#H3/.H%%MP$1G,$Q=> K!5\I^$K!5PJ^DIN^$GP?']=3^C%:Q)A&MW%6HH@LHL5V M1ZCB9+2L]@1##\KHF2-Y5BUD"AY7\+B"QS5MC^N$3_K?Q)Q_%% ;H +U"3Y7 M\+F"SQ5\KN!S!9\K^%QN^EP&&_FX3M[(HSM,HSC)R)[(2HP6A M4<+AQT7$139/\FOU[)&F\];#!C^O4?8A8N>;^D_A-G$5) MS&ZB!?=N(IQSWV95O30R=.:,GCF2$]="IN"\!>?-S/ \XJ/JA ^JR[VA9A#" M,>T^=;?.%SVLNJ?!19NNC1%_S(29!"G:\9?GPH13K)XV>#D-/Y]0+?K2*Q,%,5')'UN M^\C^/*0T)153[(3/@3C[%XKI<9Y^XA^O23)-TP&E_+091?6[SQ'%)#WAOVMR M6K5M1Y-38 23\D7+$60\?9R%,N\!VGQ<:9N\!DC3$:2L1YM\"BG;C2#?_RUC MRNWX[.$"K0E][NT"6HX@XQ6-7?_?]"#5$Q)N^'E(ZL5R2\+;OM?WG"O M@\W+HBI#B/,FHQ'>:7C):[.L7@'YB\47;C0Y(,T'E]:5X$?]NN,5HDL.PF=* M[HH;_CG7<2X?F\K6@\MZ@C/TM5Q=(RH5\&634:2B1WQ-61(J1ZZQU>"RG>8) MH7R85Z9@M? =D9(O+P_*11W4:P39N?45)P6^1=Q&C#>S5B&TJOG@TEZ@)1:D M2UY\C5=R:)N;#2[=Y0W*,MWD;FHTO&2K.,L.2\;-,"9?LAM;#2[;57Q_F@K& M9H'K2K.:Q4?3?NJ!;%.9B" ?;D@N7[-E30:4ZA(E)>4@'+R_OL)%HQ*DM ;NXG@X4#20JPQ",R'L_$%'$H\!0?/ #"EC$"8S*#WZ@ @QP M@6'YT4=8)!$U,"@_^07*RW@$&(F?_4)"&=@"@_*+7Z HXI%@2#[Z!8DZM@@W MT[PR764$,QP.K\Q6 ZH8CI G9JP!*0C'QA.[%AB*A^/BB64+"O[#4?'$L(7' M[^'0>&+>0M,PX,!X8NW*LTCA4'ABXZK#+' X/+%OU?$=.-GFB5VKB-[ L?#$ MJ-4'V."0>&7%0G*FX-!X9<1"$D_@T'AEQRJ2GN"(>&7#*A)9X(AX9;H"4@KA MR'ABNQYK\K'@@'ABP1X;)AN/=EPQ(7F*S1=9Q5]3'9#4(% MBY)Z3XC6%(UK-WF?RM^AI5Z]Z"9J5Q0VA^&^4ZO61]7!!CU/&2K@. M3UN[(+_\L(I)%PN:G&^WYS:3Q:RS=>V 4P;6R1%ME!-'WR&43#*5>K[8%0LZ M)W5\6E.[RJ2K/\6@!I+VBJ*8E?1A;T1+1%:T]"$UK>'J: M2XX&;3K"TFDB.1JUZ0@)@(*?9G:]&2Y:7V>TB$15[OT@NHX99N+.Y/WWP ,, MD*>,5+H>)$6@__NA_U]/L?I0RMVU4NYSNHQS_'3I^=[,WV-8 M'D<4_!*RH5X3F-Q0_#X4OQ_?] K%[P.A&@C55TJH&A:_'W;O']?'>Q]1=(OR M$HG[F4C\I^?>$?\5GTP4)?P-C?28"9=6X9S=X?4440[/#$WJ@2(_Y>D >$)KEZ5>2H\U/5=K9?"W>+F=O M#;L&/K>)GYC=Q305M805?%=C&ZN<[7QQM+>T5P,5I4>$%:S*53P4J_]Y_%"! MK*.^>GKJU#EL7_2PRL5?("X$3HK-<85O.2[8Q>6WYC7,I(\-YG(WYO=GQ8Q2 M44BLF@.'#R_F1;54/*X7>7J>Q;FH.J:,*0SYJL!4!Z8Z,-6!J0Y,];"CHME( M)&,N\E.'4N]/DA[6;-Q0UX?HQP5$EC 37Q'_@E M_H/0;:YLTW$\=:.1I!2QJ/GBB1C2+#MM6\_\48F(\QQMU95FF]RSA# M;'-(Z"LJE.-*V=:&[+7]O+M %5ZOT*!GH"D#31EHRD!3!IIRN PRA0=-C-S6 MJ8-A8E63%L:KQ_@TNU JD)2.I"](Z:EOL ?G2S3 ='*9>%.^8-1JV"A8#%]P M:;/P -PF7[(YV\ #HRI]04A]8D 72ICZ--(;>Q#BW?_$W_XB\U.Y2RM$YLTB M\\8,UL@Q^H.(%#>(1IB_(5]B_G&CN*H(%YF&ZO5/&BMB#Y4D!.Y#NG.(BTP[ M+G*ZF^-U(4MX;,&@9X@MA-A"B"V$V$*(+4S?T7+4XPZ.5D='RW@[']G1>K\] M>UG$]X\7Y$*=J^;>8SE4JK<')RHX4<&)FKH3)6;W57QOXCWINP2W*;A-P6T* M;E-PFX+;%-PF5]TFZ#X^LK_T@?L<*;HN4)HC9NPO-?<>RU]2O3WX2PZ<%KW' MJW(EO4RB\>]CR89SM6Q-?Q])M@M1?55RN/;%W\:428I6PU][\,EGJVH&S_)4 M% *L2ICQO0 7LR5%U3(@/ZIJV-4S D$BXF5YS7"*8_KPN8QIG/,',3F$^M8] MB/0M9^(>O.K:,I+=XGQ9?Z>36-Q]5SS(Q3/KV:>H5XBNSDBLN 5%T]3&PY VM2ZV]XD+7 MW(H&%-]R\_@6;6^GTY[4AG2QJLDCQ"(#6CF6]%VFSC_[HH<#//HCTR#>+<@# M^= "]'!'#^5T!_6QDR"&N'=?7'#!+N_BM?+DO+JQ!>D%635?@*TD77-'-#@3 M3E!S[2/3;C8T(GE*\FJH7,?YG_/% @ESGP^9L]/#^85R@!GUM:/;DLNV$B:( MIJ*,JJD#DJM'E[*Q!>GG(F']*\G)&HE#6?FR7DZ/[T6Q='4)*9.N%C0[IWB% MQ !7*B%I%2+(=B/( TG[6TRQ$$%\<,4*(VMF66+ERB)O&"+U(5+_'(X0J=\B MXG>DOCE"0C1!BJEK;>+DO@A)@SQ)7Q ",4RD#;?F#T)2/I>8,J>^8*+P\XFL ME<]X*#U28N;]^8*)U(8F<)O5%RRT[!AIRS_Y@I ^C0[&,/J25@@:,29)";X MHQ\HN@"L+TAH#)/623_^%U*"IG;X,E( RTB;Y"'_JRS!^$!?A@G$8FL11@+# M,]E*5(HTU*F/#25_I$@)GOHFHM9;GJ8]=;U-U@)EZ P,Q(]N P%P3+3AZ*DO M F": YSJ"T;D)[<1@7@CT!0^7T:)*:4,27T"8_.SV]CHQPLX+\^7X6(8HS%/ M.@$#]8O;0(UQV/;C5"& YL;XPI<:'K8%G:<8^9SM#Q$KKQGZJQ2_$L7/6Y1^ M53UCK#.W>AG"R=M!*Q6)2#1*;KZ@%"=QQO<#^3DT35//3CWVE()V6#(LCI// MDK]*S'"U4(I_4J3.2 /W3Z@IO74CZ[XHH?=>Q)#^N[PTNXVVN/;%]&K MYT*KVMJ777/&0=/:#?F5J[^VO7T=F/864%W[D%H=4JM?^%HAM7J/EY#[(5-7 M'FH(.,EM "N1Z^<,&0J01VXWT!!4!Z0HQ%;^!HO9CX M'*\?(S@P^32N$!QHMM]A7LYHX0&&ESE>\)6=_SNN[_[$^3):DPPG&+'=/^#! M M,G#A\Z:"=1""0,&DC8^SRM/]0^J]_'\RRP)+.=6.<;8324K+Z#!2V^HKL] MN2C)^3^3FLRHI'RH_U]' ;5]C(V"%T\ET7PT3>NIRA]B *[$ "9F._6V8 =F M5,:, J?LU,WPP(J.Y)"ZSE0$AQ1H:Q!S6](7: #ZDKZLT7$3_-Y'5&3#E8C_ M-R%\$Q5OB0HQ%TQOU8 \:J1T/[@HP5D?W5D'?R&=EV[XJ4%=W['Q726IV0PT4)P9$2VDA5$?$S.3NJ_0P1^7^>/JX3-U"SNXX<$-#V[X/A*2S8UT MLI-\&29Z<#J;R^/ZWQ\B5JZY,RQ^$V=1$K.;:)&1NPCG"T)7<7MWO,631_+. M6TL6G'4[SGJ+#P;RW5L/A'$=J.0&I64F*OUQ 4^X?)=[4C^F\3"0-]#Q:<'M M#6ZO]1$1W%Z V]MF<0M>L=O5X,J7&=O1\$ XKP;;7H1W&> M1G'&Y8[S!$5\3XB2JIIKQ.5F_.^MO+XNKQC)_>LN8O #[?B!7;X[G;PZSZQ5O1JY/IHIHDF^7IYGQZOGQ4".X; MMWYB\(^#?VQ]1 3_&. ?=UKK@Z,<'.7@* ='.3C*)HYR1ZO*E\&CAZP/6WQ< M:N'':!%C&MW&68DBLH@6V^I0$=[5]VY)*;1Y]$A40GO1 H5@AT)H\\5 U$'[ MH3"J:W#"A?Q-R%CEI+ O*!8<93K/+\1]#)0OPXO=_12Q&Z[R=VZ">VR-;=,P_.WE Z!+16YR@2_&-#L4W.MK[1((727;G$*KC M77^C]!Q13'@[5K##A]E=3%-1 5)M]UEY^9"N+G18@]Q;LSEB*0[<_)7$K=84 M)P5*+PL._;<<%ZSZ++.DP+?08] #O<5!O"KYYVOQ3]8K1/ '.X+*>?P@9D#U M&?>%%]MVO0 P5J[JW[5&J/M+ JD22!7K(R*0*@!2!;R+!B(E$"F!2 E$2B!2 M%$2*18_-EW%FDKW1CU$/1L[QNQ3:(=>7L0]&T?'K&+J/OTY^][@LZL\1SL7= M"83BML=K5(\8B2W5BQ 84CNY+:HO R+Y])_6$B5SNA'KX:BD=&L5P@+$$6HZ:U%?D90VB^1C06UU14 N[J M8WZ)BY)"TPXZ/"FX?,'ELSXB@LL'O"$GTM5]>(;I(/3).\6SPK>*3!([4^(H)'"O!(84M9 M\$^#?QK\T^"?!O_4)!K9VG :UR4[^#YB:%G]3-&:4.%&MG/( $\:R1T#2Q*< M,3O.&. #@5PQ\(>VY(AM;A4\?/@2_T'H]BH]=OAPL97VLA;?U"OK^N#@H@47 MS?J(""X:P$6#+''!00L.6G#0@H,6'#03!ZT?&VID;^T@(L4-HA'F;\B7F,L5 MQ57MM98^&_1Y8WEN9O($_\V2_P;]3# OSNRC6_+E3G"."W2&;U%ZNI.SKGMH MZ+P9/\FBWD0E[4E9E!3-5F*U_+M: 8[OQ:%F396Z 5\1_-K@UUH?$<&OA?BU MX$4_>+?!NPW>;?!N@W=KXMVV-#)]&31PJ/HW/\>E!-Y'M"8RQ%V0HAA858LQ M146,,[Z7.1(UT$*F0 \,2@]\VDS_#9'V!8D,AR;/7]FP!T'$ M77Q7Y&1[N\MN._A4#XZKIV-C7S*SGA9\B2.2%S1.BM]Q<;.E*'<)_AL\'XL M2GP-LX? ?)&!] 7>*/$M)]<,T>I:P=-\719"?/X),URM-HCC'L4C3-U MK-?91'!?JH:U =P^<"IV.96)V:HMEE7K'GYP:$%R<0-M: %JHOH(S!*#E>]]AE1LE9LKF;$S$N)R*_HZ(;+V+\7.NWOP5^ M9 1^I-E_8+38\QWX3\_]!OZK?W_"%"7\#8WDB;S!2-)=X:(NK)?B6YSR\=. MH;:=+5G%0G6!LFH>L!N\OB**H=GA"3T06-M['V9Y^I7D:'L+Q&-Q?3FW9MC5 M4[9-=A%C==CJ/,;I":%7\;WXH#[3'']X@FF$E'G[:?5:V: M;G"YN/S6O&V;]+%!8S??.D5IG"^K[?KPH?DRH&=?A)WF]?"K1NHI]QYQSG!2 M$3(R$XV^A("GB'@J6#7F]U%,N9V,W4H M]10CZ8'!FSI*^N@6D*J=>J03/%Q4W/K408#'.A5\EB\@R-?@UA2Z+[%P[?9D M0%/X@LD8*1*.7VH<4B1:I$@,% $9;A5V%LD1V*OA%BNW46TD>H9;MMP&8V2N M&0SS#][ ;!RW 6/THS<8]4%7@F'[:?JP#9"' 8;OY^G#-W8\'XSM+P';7@+Z MXR;;2BX1Z)9I:_90N]?\A!Q;>V>074Q&["L7C>.5XJPL\"U?1Q)QE1=&W&Y* MLI*/)V%/B<6BK ?W?'$GATBIB%B&B*F(6(Z M1?K5\8!%H%_;T*]#;&KCVM*-U=Z[6=(FC[1Y/TNPHMT^J?:T2K;D()B\T4A2 MBA28^>*)&-+S7MJVGOHG,E$W-U0]_8:-HC6V;.<.2(29YVC[8/G9-VDC&]Y: MDHCM@UV@!.&J$H4R^5_7W$ZIJ02),]YBD;_ [,]#E"))><+1JV&C<(;] 67-@L/ MP(CVY81 &WA@E(\O"*E/H>EXXJE/([VQ!R$P_3],TE] USACVA4(0D"W.<$7 M%F1XA6=C3(C0D:/7\CO=.L:PC1\\5B2[I6 AGAVR0EO&&??NHA+GVY_>5R6+ M-BH[A3S.P'0'ICLPW5,T^QWU_X+9W\' -=NM1C9QWV_/_Q3Q/>ILU\*>-I8Q M:R)-L&"#!=NRXG)5_@+?HM-JL%W%]Q=<1'&]",Y+G"_G:U3[MC)+$/Z 8-D& MRS98ML&R#99ML&Q=L&S;[UPC6[D?N"68HNL"I3EBG:U2[4+4L9(/*G9JIK! MLSP5E2SY4I >\7T$%[,E1=6R(#]?9-C54[=/=K=6>ZQI5DMWQ#K;_729Q4MU3*Q3/KV:>H5XBNSDBLN.%-T]3& M29$GV*@.'TD;6I=:?4!'T=2"Y)^XM7*:,VZ[5D4(Y7C+&UJ7NKJH^Y*;>]H-VM0#1EUV1];<(1U.<^X]\=U.8+MS5QXS3$"* M:9[AD+;:NX!TS:UH0/%M+"#=7LFL/7 (Z6)5D]U-[?/%XR^_(OD\TG6,6[VA23]7/E CY-;I-(I]U9]%ZN: M< ^@*C>NV8&:FSLRR(2).U]L%RFM#D^;6]6A9O0>:4#Q;D%CR@<4H(<[>BBW M%U ?*[H\KJ*7=_%:>01H$$0V']^5-S(O"U;$N2APK)SANFY69\D9 MSM%6,H#_J&ONB 9G@B9JKC-DVLT1C3:DZB&AE-P)-B1>\[\4#P;:R1YA=_R1 M/"5Y-=6OX_S/.7=.!.G#I_S9Z>'\0KE &/6UH]M2;(C"99&KL&MB^SLLBXT@ MF@(VJJ8.2*Z>]#52 ,M(FZ1._TMNP5@O7X8)Q&)K$=CQORR9XIC U,>&DC]2 M'-F8^B:BUEM^C&;J>INL!&,YBF@ STK M#+<:?;*H30_L/J(T2DFR'R)67C/T5RE^)2Z9ZGZKA,$CQRI.9BQ2J% V:!U> ML2G4#2M+)<[R^;X]D6>WG.A56WMRZXYLZQI[8;\RGU5 MVSX<,PS'#/T^9@@US$AK:]07A'3+'3%>5[Q!1AO.%)#J7>(0KQHT7O7X^8;[D/N!I3'>9X,N$[(?"MF/]D3?6_\/'QZ;;/;8 MV5U,TUV.P8RQ*8NJC MO=<73'\C?$^NTE_'1K7YS5/'51P-.J$( 0K_C_;>*6$ZK]7Y+&I_L-/\'%%, MTM\1-Z_YD)G=H9_80@% MAWN;#4-YHYBD(0#X>@* X;9GI[E72T@H*;#1;67O!MKX\,H=/.^"2..!J_=( MO M/C3ERI3S/<.^731041$$8X(\S?D2\R-G"AF M#%6G;Q8XQP7*\"UW&YK^WB82U-\+QSJ9U+/ (0XT:!SHBL8I$B7;9WEZR*=: M*C^WI&DZ9%"JOT$%BDGU/8;'O;Z\9 59(7J&6<&4N?.*EA;D/JEP/1.XGNY@ MG0E4OS&T*+,SO)#1529=G=*,S9*D7)55HL-L16B!_ZZ686,]90^*\E_<5/SP MX4O\!Z%'&9\WB@,2+9[@EIZJ@T[0;FYI](BZ]E+TED^QH.]S\;ZBXO@^R4I1 M=>0S(>D=SEZHS>%+%* C7%K7W9?Y M-T9,W?&9%6+J9N$(>^#W*9OM#Z.:YV H?P MW:#ANV,^',@#$AX&MZ#1YJ=+\7WJX+H\G&?8U99+,^@!0[.W3QKAIPE+JA#? M &^:-')[Q?RYM4AQSG RY)DL[?NFC>&@J^*+]T0_!-1:H/:C'ZA9V$N ;_=E M7#J,\)3'\&^(%=4]\+N$;2)^9==,ZB;4I&T B>K[]_PLE[0B!T>Q$3K+X^4W M&'23A+[>[7'.9%H^^M]Y>I[%N391;LA730JYITXDDAT*Z66%[E6(B8Y4R F< M4<"&2V ?Z38'R%ZR(T_WDMXK9VA?Z N.S\;*!1*+G[B0PPR?=\/A'P'22:(N]YDLCP1^A;V+B*R=,E:B]%/)=Z1EO>=7 M@XOMQ1]W!E@JUSW(FD0OAYO3SEX$ M,4*6S(#IV)-%=3A.=H"J8D\/#5PY"WIWGW2XXF'^#M5.L1HPX#^UV^&.Z03&]>> :_><'##:OTS$%]"#;#-X (;[HS=P#Y^'"_?9VG8=31\6]^O<<(NS<%)G8S\" 8?"7Y;>6D#'.PU/3]TZP9 M,#F4)UDW *ZE>TL-7#3?9\"DOXV?\Z9FJ:Q90D]?[ZLS\%1+]V9!2_E<_$:A M $0X1JF7=F*GEL9A&,-9PG"6,)PE#&<)!QE/!F2[+YB$0X3A$*&%](.NM%LX M7.@0 ^3=0F#I"Z@B+L.=0WS-&!NR"(,?3WQ=*XZ&5QON/./K&O*=B+,!SCB^ MYB&O3RT9[O#CZQKU[=-'ACL0Z>?QTZ[!W>%.1+YVO(WCA>/F+4HQ8^O?1^M:Z1?WM0/SMML^?J0\[6[BA;SL0?.R3W >YPDZ$U_B#,?7 M../ON"*'Z#S&Z6Q1(/HO%-,34C9>D0?OW:ZDKT3H,\080G.^ZO$AFB];"F_^ ME%Z5D(:0VLX74 9\M\DX:K2Q<7!)@H[*MJ[(OMG;V"=I4H&NV_/+89W2Z2M? MJJ_N4':+OI"\N)%%M$T?8[48N$Y8V?IBV-UY':_X&]L.VEU_][6\(UUTO"/N M:EB?*N7>Q7QQ@ED29T+B-LHJ'^2*UM_RE,M&RIS[!,?W"=_H9ROQDXG"LF?8 M38M3&BWZ#0;:W>I& Q42N.&T?9S5R0P56K,!F3YF,CJK-B3CYTQ':^D&9?@4 M]S4VV;"Z/] U% PWL%;/LKN12825**AI'3)X0P9O7QF\K1F2D+'[>C)VQ\@F MG&Q"I?UL0AS4'4E MDN'6JP>%Z[NEQL"A\J G!$O#@> HIOC9NT?G 0$9%O'V'^ MAGR)KS,4Q7RP%VP;#XE7A!;X[[J\"5DT-&R7SS[ FT=*=1],\I %/W06/"Y0 MAF_%>;7M!YF)[[&]+F"V]]T@:?%M'Q<=]*B6-,8YP#@%99\/-C_&3CGDG_>L MX?.R_>\JOG7.#-*B.SRTW;"Q@H<^9;K%PR:FOR:=NLW3IH: *M7:_%FN:O\5 M*7*.%9VLYM^&U*;IIB2,OOV&K*>0]12RGIS(>KI%])HXQN\/8MT.-YB\@5!B M%PV7#N47G@[;J"8&ZB!O;T>'3_SE"U M#>=/-O1S2OAR5SR(DON%N'7ZKQ*O5TJ5>WF\W3.=LY0O[%R\.!,96Z?Y4;S& MW,*0Z:QN;4/^RL*0B5OS7S:)V5H$S>39;^..M+-K5EUF#Y'Z>5L+LA_%[(;/ M*_$?,;=NXTQDBLV*HYC2!YPO53=#&?6UH1M9K7!1I;X),4DN\DY0GO!U5J:1 MOH76"A_!R29E8DSJN!_3LN;HY*5O MFNYR?=33VJ2K!2)4LW6SW%$9[$A*W<1=2>K93FVHNULQST#3!['!/9RI3*4 M>I:INM@.,;\43#N;@+TLZW,A:O?.%]]8S? =)'TL*#'9T+2.YS)3-SG?[8@ MX9XG^.C:2L15MK4B^PON[_@^RS)D!];.@BTK,V.Y;VJZC:VI)]W_H'*:#L M8$&+\VT$54LL*%K:D7L=XW03B%JHO5 M7?Q"9'OF*#V.:K$0"B\;X HE9U#Y,647U?I@\8(W@.W7#G$!R%1L[E#W>LP%$H M .S#<.<%',4$$'GSZA@ ?$E1I;.!(7&\:I+!U(%S7F!PX 64;);C,MF$ADFE M!0-J7B#5X0EH0DV"$3*NB^KH?&S.[X#;?5.H=6JPAYFG7,"AFD*M4S!49EF M<)!\L9;!R5YP:'RQG@TBUW!P?#&C 2%Q."@>VM'MZ]RZ/4" M5J!&4:^<%L M?1O(&]4A3E_&BS$RD/.(OG!:9N"8'TSQK(Z&&5PF)PQ\8<',$#+)GAR.$W,9 M(> 9[^'8,0N&CAE"^ESH =BQ"8P2;]@ 29RP,*FAH^(#4VI4UNQ+M^7!XUX#H%OKAJ,-X#FL?I"^\!T/=I M.H+Z&(UC MAH[^V(17S(89.*9GU1^A&N/.L!\BNLM>8U&2NJ@:Z(#1*^'? 1<01 M9?SO^VW;W136V_M&NA^L9WE#S=1!;P63WJ/1VV?<'ED:YVU.%&*M,A5-2[$V M=;*AS1;W$T(_D?*Z6)392V$URID\PVXYST=QF+9\;F/;<(N1*T=A)^;(C[0> MAF.0X1AD. 89CD'*CD$:V"$#C!'W+S_O9LL,QR$Z>Z\)R$H:UV7_,5K$F$:W M%0M%%M%B6SP@PCGC:%71E+W?;JX!7%4,%N)[;_'D 7D4BRV7:X;S970=,]S6 MMQ]?L)%( %N*!;; #ELP_O<&T0JVAN'(-:TI7V\+?(OVB%.)5]78UJX'?L(! MKN(#AP^[?_X71I1O$35&',G%/U5HCQIFL$M>MK4 MZS1?EP6KH'[_!:VND?32[.44,=90^PQ7=+W8KM.P M00GH&OB]P._UQ>]9,$P"$?AZB$!#LXCTLN9[")[6\-(@I[0'?,%+3[D:F[*^ ML-$]#B6U5>(+8$9C">SQ^8).#\NZSOGR)^EU^%"8\\FM#H;"W _XP"BR<0,8 M/W.WH*ZM*&1AY6H5TP?A-VQ__= R &'^X)$""&T%"P$ .P$ \^\%(O#;#@,[ MUYR=X!RS&Y2*2F B^#E?7/ Y06^E=+Q!3_>O;[.:";<3Y"*^^\*'$,5Q9O8) MM!UM:O4[H7^>BCJ."6)F:NE[!EXS\)I]\9HMUNO 2[X>7C(D*+KIE3FB,H_+%/,F<+ZC\RN&9SYZ$C%P((-R(-4BBU)VPB=;=3AY MOA9?GAW?(YI@_O4:W&73?C8._J5_E*PN+'-%+A ?@0FN+K>I"ZF=$<9_+ZX& MXGK<8CZ\#A^^,5%F;5?O:984^+8^MJV^=&_(5UE 3DCZ[,XDOKL4%"=\:F[N M5'KZB[V67.6Z?/PGS-:$Q=EG2LHU[\%_3JKJ/B5*-WKSP2)!=$P1HA\"UJ-A M_>-4L3[GECH111A%'1#T"=7_W:E_?)_EYP=V2-])?32-6"=[61<[I7#?*<8KZ!K47%I(=J4Y.H MI.QC-PG_,S?;Q+8[S^MUJ2H!-5_4%?4EZBC[V%7GY8Q_5OE=RIIK^EF=37+I M7MZG!E;LL:N#G^Q927H3Y9YU=>S#*2O*@]54/L4QC96W_VDU;>SMVH ]?0Q] M&"CV&"YQ3)V=L[4I :AQZLP?X(:6H@KOHU^IVO!@G9W[C$]D;+.::I_@A)[G M]96K6W-X8P5SBW'OPB2PRI"'V?W0XFQ] T-2VYA/&!*)TO '6'6*X&)JUJ?V M#W)':[%;L*+#UVUX@(M?MT',=E\7\"!WM&Y@-\VT;7B BU_7G#!N_R [6C_R MV'*%7K:Q(.N6?;A 51GC*\)-;.%-B'JK'-<30B]O8HH.^:;XY+80B5IM'V=W M*]U*?45FR5\EIDAZ'[!&;?T#+"NZ%X$ZPSEB\\5154A.II>NO64=+N,,S1?& M7\O\"58*4ZXWHVJ^@'PK:7N[0\YH^9 L#C:)C(EGJO)!P/?-$Y$MH-EB(5U" MSJTC24^J;Q3R:4,^;N74=X-@#M4,"C"\T>4] MLU-&8Z3 ML; 2]H-E^Q38 9R4Z:V(X,1H7P(S'7"0S. S>LK^WLX@LL=8\80V_:GM8;CNR8+IMV:(L/Q9^M* M-&[UT>+5?9:.18R&(^+JCW*<3W))MUGKZ/&3N%!\$%?AK<$*#\H>[TC10;5X MH>!@/P4'>SHS<5@RX3PQ;F-=\^E>+6""EJLSTS;6V1%ATO/PY@^P49V,OW^^ MJ JZ\B7E$M%;G"!V21X7Q.>5Q+0=+&AQ'-.N [)]P5NZM;AKIG[6V6K:K@2S6G8.$=;9RTL7T"R M32"\.([]!0W''7^K)#JM;6Y(>6;]2TMB)_/0AJR39BJ:X :FYNO3R. M61$&JT-^%Z77RMS0TJ[D(E&#+R+DJ5R;82!30MG)[L"Y0+>(^Z7;)?5Y)L_. MIQ6Y>?Q_*9^Y$BT[/,G&06M4[0"?^?)#XTR<$TI7XM*$@E9W(:H_J%GG<(S? M[N'W@:3]'>'E#;>'9[=\$"S1UU+<+CM?;*SDRF)F\[)@19R+82]1Q_ IT7OW M-'XAI,:$:?L8AS56.8%&SX!]WVDF'.A,UU#)(51R")4<0B4'2=Y69_O2NX&C MA M*_WJ520F#1L&A^9(E! .BC1_SNI)%VX:&!DCIL9DP!9Q7[1AVKS)V8$@! M:*T!TF;<'T%@< M,JH"!\2+VC&P= U?W%:MM@ID&C)!?'%/N\#2F&("!\8+IZP;/3[CZ(>+6=;2*_R T$L)6>(;0BTB)$LC5)4Q#C;35]]4O2X\@R? M16U#GY!V/63:-:/%7ER4__0\)LI_)4X.IF52S.F&3VX04M=L7$GWN>_&CPQJ M:R+SRU6@.G-YG"_YIH^H6%_S]!.?(QFIZ+ O2"RASV/'!EUZ$.Z*D*Q^RY>8 M;R YH@]RL;2->Q#H<:&QM>3L:VQ?&CL7SXA)T3P.5&U"$EM(\[*1YC4Q$L&1 MA24DW?B?=*,UR8B1'31U./0).# ;=NJ$'618 ';ZX1)('(+!P/"=>@H)& \C M_V3JDV7,Q$5')TI(7+2>N&B/-4TVDD=Q7:1;6);97M'D/AE1PW=993M;R1J8 MS'Z83 E[U#3+JMKRSZL8G1#Z+>>?*D/I9I)>U)_V[Y>'XGM_\$"*[FIO[V0J MT17A+1E.-TDP]7T%**U6I$VW1N)KB.JE2N*@8J/URBX-B"[:6-S2 ;*?+I>UPA[5Z##_:?#PQG425 YUJJ[ M0L]7&FS8WHV79FB&]1D'X$\=/O/3LVLZ7%3"4L'?/F:IM )OWT=;)[B6R9SA M 4ZV3FDIZTCW#7#6U>$UK#?W?8##L%-=O63$SKA!HA^$E[7Y6K57%6<9N1/W ML40+0J.DOL>&H\A$YE&Y6L7T0>0E/6V6DO*Z6)19%&\N,6T91QI+G)%"3>.J M$Z)1@T:CI(S%6%\91/V/.^1&)<]F6PGY-OUI(]_VTF0M]0SK;)6@'4,_FY0M M3,3?*2[0?+&0\;F&3[$;0:BN,6%\+VD05J(?I$O@VP/?WA??/MJ&$2CY0,D' M2CY0\GIWN9VMYMW 46($-Q->%]W>DY7X2FGV=E[$N)353Q$3Y2FNX_KNM[W[ M6)_]P(J6+%2'-XQ$+'66,'!%@W)%Q_S[DP>$9GGZE>1H\]/>'+,16HV==#S4*,BA?UHD$[MR\(-1NY9,PMP1'A;.3 MI3WTUP5%O,898F.' VBE89QM3-!*XEG!38WKLA![SA5YZ0WO.8SP@4&LQV@#;=PN+ MWG4B-[:R(*^XIIX/\=/\EHM3W\%Q@O,X3\2E]6+S?GZ/ZS--C/L'.LQ+.NQR M;]$\X@/BA"^9IX\KIF84&?9^+830&%M7X(0")Q0XH< )2?ST5BNS-Q 9*D^ M%IXWDZD+/FJCW1N(0+.LI17MRSPS5Y]T=67')1!_B3)1X975_^E2'0#PI)$( M/+ D@8"S0\ !/A"(0 -_Z%$=SGJ!0&="INUFJSX%#^AA68]SBOF:MXZS3<1( MQE. ^EC6Y4+$=^:+;PQ5M89G*T(+_'>U]@"T O2VK-^S -8GS*I"-1=\ZIPC MFO O 5!3_Y#HO9OZ7B"QM/+]N?KC%:*K W-]&QYB5=]*C".^ODE4V?W=:A[6 M3@H-J29M9T'F^;JZH6/SI140RQM:EUJS**L;6Y>^]7IE^ABK,U@I+'S-,GV, M59V?[97S:VZ:Y2@]S8_ODQN1<7)"Z/XBK+MVK_/SK)3DX :"^!2Z]47>, 2F MO Q,_193+$30#0QIN]<2;(*X>2%8%()%(5@4@D42&EOC!XS91^-U!M&QJ[$8#RAS M+A!NTQF;O:X"UI4^A4-F; >["EFWJ" <,/,3A(X"UC4L,5H"4$+R5/@THBYN MSDB&4U'7Z9%]8U7BMBB)=D,R_I%8A/XJQ;WB91Z7*2X>+W_6IPCU]Z[ADXCZ MEA669B1)HMFK7[AWZE1^3P:DO8U;%%(.#/\PPM[!?&??Y,8IJZZ#^EC1Y8^2 M%=5(N$"9&!M7Y"J^%[=8BP'!X>;V2G-Y-*FFK9]H]R+/XVK@"WE(SJ575HQ7 MMK5QP*RZZ)ZLT!EALO!68QLK%S+4)O%Q3(6!HKZM0-W8UK4$@)I#+P_7V[QW MN+W4-F\3KJ41"R9?,KJM2FT>97H%66@[A*6,E2C^5E,_9\_IVTVI2FZT#[9_DG-Z/):_9\3WWOS![ MM-:-U%8]R!VM?XNS$O7QL0$/I6JTVZU>2GM4B/4=O=7H'BE)E8LQC^9*: L?'G!_S)5'% M&",(%^)+XHHQ.-H-RYA"H7BW1[6!"TQ"#+!O?:S1RM%2A.>YD\N4-M \8$*GV\!H M&>/1A[UX+_Z]Y?X#T*/N$7$]W7:E#JA;C22E.*. M^/GBB1B-'QC4MH=J9S-$"5O'"?K$U]6<(7F*IKIE'Z*47$4B[D%7""%IT\/K MC_C.77*(54FJ32UZ>/5QAI*"DAPGDA0Y9:,>!#C-TU+<)BU+;56UZ>'U7U"* M$]6[&QOT\.(+=(OR$IWPW9M_W"KX)]RG[6SC3D)6"I-%'/#A_TNY>[5)?X^7 M+U)I>GO@D$4,VVYSH,J&W?;0D5-3C3^4)'[>X4DA/\]N#MO$(M+#S+U7DN3P MJFO0:$Q?8F1O3AT,?0@1XBE,/9"J'Q(ZRVOJL3 @ BJK?^KQ+2 $$-=OZDD7 M4"B4#N@ <2@705"[@E./)0%!T/CC4]\?]+MD?V7K'-T@II!KY&*R]:7/;.+8__'X^!1[W].VDBHI) M:G?2KE)L.>W;B>VQE9D[SYLNFH0L3E.DFHMCSZ?_ ^ B2B8EB@(74:S%QW<79Z^N/'CP\_VA\L^^E4&@Z'IR_TFA/_ MHC,;3U"']0M.C:U>O\[\,+S457756KW2P^N')>CYE M7Y'?R%+\OGKJ$-JGNNFXBJGBZ'I'2YH9N58Z_;]O7Q_4&9XKX<7ZB]LBCU[Y M03@4W31T$__?Y_NOIZZMF,[4LN>*JULFN9?4;8F#5GLY2'+IG^D+2K^-/3)Y M-MN>)[?D7G@3SVFYKPN\7,2IXCRRNX3?T!_U6Z(4&Z1CNVF_BKY*^)GGVO@I ME0##4_+]/BA,A M1W>LCBSU-V'-OV(%\FXBY+L^Y-TE*O7MJ&RM8]F=>::&;$GE_RU@TK":9KIPW9 M_W)U.9S6DZ(L$C%.OV 7OV'41!9-N%1S[36>7J$\^?J4?DU_*=)?DG&=_PU] MFF%%.T=_0^B3J[L&/JGQ% M$Q^:EP2:Z,ZR7<5 +21)IVTV2-0YZY _,KK[AEHM_Q9S["J(#K*%__+TYU]/ M+BS3Q:;;FI !GB#5?_?KB8M?W%-?!9V>?SH-A_KIT=)>D>.^&H07IN3BEJ/_ M%Y\A25RX'Q'[8*K,=>/U#/W/7Y[E?ISH<^R@&_P#W5MSQ?0__(@6BJ81SCE# MHFXB\8.DFQ\1@9ICV6=(\5SKX\GY)TU_#I^DZ<["4,A-3K.S097_QV<_OU]LOU^ %=WUQP'MYHCDV-_'6O#.7I!/GZ M\M<3HF#/'BVB/11SJAA$O)^S?S@__()))_=*=U3%^#=6[+&I71+F.#EOM229 M<"CGYUU:JC>/'GA';F%I5^0SY^3\'^U"GT4G%SR)7I[VK"M;4:FUPO"A]@?M MSD!L=T]6GJVO/- S=?_C[P^7X>,#H7AV8)5/KB.F'7E"!0>9HJ-UP=Y M1VQS3#"J/;B6^N>=8M_:#RZ5WO]4# \O?Q6,5UQE(-.;:Y:K856?*T00!R^( MEKF^N2(2YX,H[38=*>M:'\9TY$S4R3 1=HDS\MR991-UIN6;@"00%4#_[C:+ M=B:BU'T6';ZTN'8<+\<,6FV"H]T&GB0<]UC^\@8^V%L]A#^WP9@XYN9J-OR]T>Z(P[+5W&_X> O7- M\&\]EX81J,>5>PYM2>B(G=WFL(=JXTT">2CTY.YNP]]#-11" LH%O=Y.<^AE MTQ*)%NX\ZF$>HV[IZXMMZAG]CR?7Y>7W"FO]*/1#\76KA3=9DIO1+AE MOJ"_+UCE]4P].P=F5;K0$AK-:80TIWL@"GUI)QG4%^6$28O+28OUGW1'& SEG2:] M[M:EH?_",E462J0WN->=/S^_?L:F.ILK]I^,(1[(<)U[_(Q-#]]@UX=_TL\B M%KKP'->:8_O--6]89T7V3!?NV8U'K[B=?E/^8]GA?7:7GCLS1G_=?PPQTE_% M""Q7L%S=3"P%R^4O5YL7,XY4EEPB*Z9B_5EY-/!!K)@OQ'9#6)*F6D$8L\6. M=*O1&UIUR;Q 9YTL@C$0,.N\_G5'Z:A. Z;^,16-$QS-\3^ M^4S,/2V<\*HN3+_E=P=//>.K/@UR1#XY!W)G9=ZTW.),(S8R5FRJTSFD+G:: M)C'M5&IYN7CT9&-FTCJ\9MK=,--NV1,- ?A5=_C-L+=AAG(J+1.X?+#N'FIQ MUHZ]O,2/[K7IN#;+2/E\3?-^6",XO<<.B[9=V%C3W8B@ 9M_U4U\._6_NU)4 MW=#=5U_U>(\.,>@4^_6+I]"4I64'*_3'/?5SV$7?R.+,O7GP^3\56Z<2A+HP M[.L[6Y^S=YOE0K#2J[,@]K_N/"R(LZC=FO$[2R5X1T0GI3NX)2_WYC3;5\M\ MFF![3L=4O*H>]#<$7:I;E^UH(JR+BNX>$F@PBY9+B>\9RPXMN:F];("K4M#]?V=]34M+))]^1Z]O"17 M/BN4?LOEHK8'FW&@K(.F:9%C1C579'C VEG336U+->T7$SK MCLX,(B5_/<%FRW/\^TX'G W!DF?PG5$2$#(HXS1G,RYIF#&$+0 UZX;*:H+0J(%1?] M(.N ;*Q27:=/=5J0A-T?&)N(VGY$&2+7HNM-ITA?TD?XU60N6K#*"42$KT/Y M@Y+J YMP.$$_3Q^OZV&Y-F)98H>\IT6#9PXKD2.D1*RT\VS&JF2I$=@*JZ@^ MO#C:2? UK<#Z]<31YPN#U0&LWL-_X,I#V'O'\FS_+2N!/0L Q-8[+7IS'ER+ M64U.^(X&WURZ4#9B3\6)]:X7U[^OUA*M__@\_&CU[OZ*AN\(-]DN+80Y7XXP M_-WRNVB86NQ2.H/E(_QOPO?A0TY7UB):&\KQ;&'\^$UX_SD+Q^+SX/$L,A?> M(OPN?$]OD;C60>!:$EORL 8+[-=ENN?+044W"K[9=_KA)3:MN6XFW38K(Z_T7IOC\!#.T;W?0W G>D.^O*(B0]Z M]JC(#?JY*82NFU=?R=KH8-U4X-6OT6]?SP*LE"J\^DJ("-;&09(-K(:Z$:P& MVK^0.8;&3F=I[/1HW2'H]C(C%YWLAER/8^IJ9[J#37#$Q =;XJC(#39(4PA= M ]NE^K71P;JI)G+1XUA^!U9*19&+\HD(UL9!D@VLAKH1K ;:OY YIA3M@FXO M-7)144'RSG0'F^"(B0^VQ%&1&VR0@R.T#AJ\&N^>?E$Q$TZD&2 M#31C70@F#6%K7*G*+ESPY@$QPQ\<&6."IR@PW2%$+7P':I?FUTL&XJ:>K#=4<+6"G5 M-/6I@(A@;1PDVZ@TUP MQ,0'6^*HR TV2%,(70/;I?JUT<&ZJ29RP7-'"U@I%44NRBQP(&-)!],4>]PLD+&D#08%-S5* M)./$L@QBC(Y,[9NBSHAY:K\>'$FI>YLZCR-6F$#;YFI1H&US52O0MKGZ=FP^ MD84@-V?KXQ%-LVUB[)PMC>KB>) XC&:G3"&B=.)GCX&2@<%-X M6$]AW.CE;V2%%5N=O7ZEPHS1./KNVEQXKL.^D/U5B-_B&\OPL5S@E8W_\K"I MOJ[^/G:%F5< ,MK4[7F."JE^&JI"BU/8E<_8(,& M?[Y@DY#1(%;F2)OKINZX-KGF&8]?%F3=<U868$GT-RNQ/^@V+.7RN3NM MZ7$$7P"B -%$&[4^<2. *$"TYHXR0!0@6A-//YLM.IXO#.L58[(T-Y:)@W?^ M[H8%7<]C!2Z+[F9;G*/"0S0!>@>J#4,T 7H'JCQ"] %Z!Z, MK=MX.!X0,&IE20(PZ@.,6MEI (SZ *-65A HS[ J*[2/"S=S140KBOEBPCC MYB!QH16L7+)30,":"V\=2%P:C^ZW*<(C'C(CV;^QLESTN5\K?^ZY]MF_PY^& M'X;OZ4\W\GJ/C"S^K4I7)MC7LC?$32_@7QP"_*2%^YKL';5@XEK M1K]N0J)FRJ'6-OK&".VA$':O:/-AF>1 KZ99X$#1*@UNSID^H%===6!:+NS" M,E4RYUY\_/KY^QJ<[FBOVG'\54#.P$K2)N<+ (23];[@?R'->:8_O- M-?7&R+:5B(4[DY9D_W3NAC6-;3':O+@-S-,EV 0 6@!M;6V=M.0R@!9 6^_$ M=X+M!Z %T-;>IMW9/!BIJN7YC7>P_JP\&AAP2YRDE%5I.'1K4D_B1RE^-XZ"IJT?DO!(%?UAHZ@ H"/ M@(]JS$>5ZJ/UR'8"HK]A35?K>KCO1AJNC+R!0=Z$>!G0[X!"1PGV(-#O4.T0 MH-\A1L$RZ#]B=SA>;N2-1;?X'R(MUP9_O+H3 MJ-@$?0E4;(*.!"HV0"]>FYI'=Q8=9*A\??!'JQ>!BDW0BT#%)NA%H&(3].+8 MP*IK6Z:NUK3KW48ROAG]T6I&H&,S="/0L1G:$>AX /IQG1^O=%-W\5?B+6O7 MIJN83_JC@4>.@UWG\ZN_6(;B^ 2>V(J&;Y0Y[=OTV59,K9YDCDZYSSZU ,I M$VP@1^^)A!N+-N1=8!>/GFS,>O+6E.?S@2'X4?HT 1+KD AEZE?=:206$N;7 M+!#HH!:J4PN%M-+*35$0[XTE+8CI>A)3&K1$F:K?2_SH7I-[V1X=E)^.(Z\T MK!'I0UO%$?&N7=A8T]T(M?Z$_OBJF_AVZG]WI:BZ0:;AMT?Q'AU=TQ7[]8NG M$ 'F6G;-:?]V%<+L7K:U2*5YYA&D+68PCO0E+09N(3XXP$V+PRWV,@$XWTU" M:X]\?H^?+>-9-Y]6+\H/O#_N"4/[FX*_$3Z?>_/@\W\JMDZWQ-X3VK*OOUJF M9IE$ F#[43'_O)U.,1T0^?KK]>?;^WKC.!4_V5:VCC#.%&:)J.NWA%\A\?Z3 M6L?(4OQG DM1=OLZCVZPV]-H0)P.Q2X\95NL>RLK3\KM.W$RJ#MFTJ>R='F2YW2PU6] OP9F:=?L#Z#P 6IQ(-HAZ,*T M_@LYZ/?'-=V6@1^H44(O_VJI[(@:]I-;=X;M&\NTR-C(I^:3?_'X95'?9HZ% M B#STS>LZO+A69:WL.!FK4[W!N "<&N]7S.M4PH %X!;_]8P"2U% +@ W$/H MH2)1JSG^\K/GZ"9VG)'ZEZ<[>@3 "_I;=1:<^D26)P M#7GAOSPRV?$S^5^4 MUES[O-X(39GT\HB/I*GO#\V4M8N=>Y^TB 5J?@:!;)I_Y=+]HQH ON,#WTK M905/!?CN.T+K.,!R $ZN_G)F8X.I;&>F+Y"AFW_>6\;JPM,??;#LIU-9%-NG M-OGZE%YW@A1;M3=?'%QQ.E54MS6U+->T7'R"7.L>3YU?3Z:#SN-T(&NXI?7D M=HN\:;<4&8NMJ390NZK\..PJZ@F:VM;<_X':'[0[@WZWB\)7O>C5,'S5$Z-7 M[>A5)WK5CUX-PE=]*7HE1Z^B9_2C9_2C9PRB9PRB9PRB9PRB9PRB9PRC9PRC M9PRC9PRC9PS#9PQ$,7K5CEYUHE?]Z-6 \-/I&BG#3QS+LU7L$%K3]S.L: R: MFOY\COZ&T"?Z@OR+T/_\]**(']EGJ]]^6B#'?:5DGA+SWZ9$/9Q MT W^@>ZMN6+^\I%]Z^C_Q6>2N'#]M\^T#,YTSTS+GBO&Q[EB/^GF&?WZY-Q_ MX*?3!7E4=<]8>T26)U#>:2F&_F2>T5.QL1U_)OM2-ZDP.ANR,7R_N9Z,+]'# M9#09/Z"'\<7W^^O)-7DYNKE$X_^[^&UT\V6,+FZ_?;M^>+B^O2ESM"?G_U(( M6LPGUS(%=/GAX@.2Q6YG6.X8/CV>7]W>?T-4')F6>4-\&%M7D:E0#:!A_>S2 M4IE?0]7H"0K$%Y$(J3&YDW.B\?[!(+^\X3E!]N,YYZFM3.3=-\7^$UDF?N\# M;]?_%S8V%/Z5VVL8;;%/" VVK?T_/*)^L&V\WN.%9;M$*M.'N,3&)#LE()3)MN2?)']R1UWVGOT>T5FOPVCO-8Q%^CBPG]6AJV.Q6NJV'5LIDN.$,>^3G1^B;^ MB#*0^8X]<^P;$"M$/M.HDT\68*8IKZ]8L;&9DCF MX9J)B .3'JGKG$5ZN-%2A^*#6L_H#_(?,;O9OP>-1O*$"VL^UQWJN:$KW<"( MT)WX6V>(DR0<,_^,WMF_<48TBN0C2>YU!CEE6R%FU0[K\?WJ#DV(>VM:AO6D M8T= Q,/]4-G@WXU?B,_(R(*L*;+QD^Y0;+M(<9"SP"IU]36DFTAW':3.F,Y\ M'XS1I5MOD(H-8Z%H&C%O?ST13]A[>AAB^#YA'NA__O(L]^/:=/P/!<0^%I!# MR#K]B)9S1&R2Z(>NN3/Z1OSY(_(GTS+PU#U#[.O@$UM_F@4?$1(1<:>]DG]L MWJ.A]];"FSYCVZ4QBV"]B2!81,/MTM'R>RI*!LA>"[L"'Q3@!\4 A ($!6L< MK2Y/@4!S%O8B^"E+>%Q8GNG:KQ>6AM\J-%8HN["M9WJ?S);2)?'@?Q#+:IL, M^73J:D!@O@2>*"_700S13V+M)OX[Q,:7.L.^F(UVIZY]_C?@^T)@\8ZQ)R(6 MD44SC^@_GJT[FJXRJX@H$SW.RNPR^TDQ]?^R]^^!P6(K>?WA_L/#!S2>+PSK ME2SE*H>@&^O#^S>@/@V4VBE3PX=F:G(UJK:(G)&FV33=X/]#MS](F<-;(OI- M(4;.@VMC[*[+'"$]EK;RY OR\M:>6#^R*BBRE(^>_4J=N+S/9,QY:]\1W4@8 M,6L\[]OH;30OT^/N+***C?]?7_AZ.ILPEX;=-W)<0-\?1M79P\%TJ/Q:V&3A M](5B(/R"58_6?I"/"5-BYSUZ1Z:*Z%S?'Z"?QY7YWJ4"A,)^9&-E!T@,^V\< MN_?I"*1U,,;=S#)W\R';7;DER^)6$Z(\U-U'?M*YKFH&CB;6[9%[!K?QYN3/=3+Q3Z*[!HMV846=(94>69'HC'"BB0@TR4 36V'Z[>%U_F@9[YQD]S!8H&!E MV1*Q_Q'21*O'+CWSER[Z4+4,RS[+P4S-7.V;(-S+& "_^,KPTZ.-3L\140P_ M9CKY?*D]RHZGY&2\>+!@!TG83!*GVLR!?? JR8],$&:TF6DVB$#CP;74/]_: MS?RDYPH1LXO.(R-B("Y]:9F1@M^O[B:E46YG0R0PNHZ,P!-B>6_EU'$@H*G4 M?IL!H>)[I^3'S>CA]1S/%(6ZD09PIQ3 ";Y'Z6']Y.O6PB&/U MB(,+R#TC)ZM-(]]^Y4/@:L4\M)"TU/VB7]/*!Z21;XDI1"]=V%C%S#"29,2* M@ASTCMR/@ Y'E'2SLRB&=FP",&=*>[ZV'\HJZ.D0_1_',SAO>\IOY/].3X2 M*)'O'_]#9D"O9Y>2']%1!/>AQ28.&P0;)/6>AR+2E%?GPT&[S\O*,GFS_/5# MGQ>>;=-M8&P9J3AV%==S,K+AO['SA@?#.KV5FI,;"RU+< YX<7=F.@I&@L.Y M[KH$N3@Z#IRPWRO"1/V\(K;?3E%9:/92<16_4F6-)Y?WB$=![CUR94?L4K:[ MQT^>7].-'EH3](ZN1/^CW)8_!!<0M<2J'Q:T^J%H!O7'&_$==MX?%5?%:$I) M&C 9@G$:)(DKJ MQ]01^A=H'Z,K,UR2/LKH4JH!P\M3QAQ=2TQ4*CU\RA(_JB6'JCVNS\MD6C^< MZIO2421UQ\CJ%ACZECT+G<8CIXKG6A]7 J?LDWC@=$."/PBY^/?N]CYT?DXW MT/=EDZ]O$.4O(<-,5.J]E A;:A.HN^./N]/YT"MPW!DJ*.T+,ITGRWY-< _8 M16R.:G!19D]AE+A4R77 RRT&;V)%F1:Q8.+?)(FO5:*_V2%2%P \^-++'UDD MPORW2]%$1[T9*>P^X=[+8FO#]T5!2(5Z$&"_":Y M[=,-1@5-E">:0OHTR;=@'@61!:;%' +/\0T2LN[^5J"$&G]BT]!G&:_TX3]T M\FCR6&22Z5C4NGC6'29;3,54=<6@NH86K]*+Z5YP3;$U!]%J55U+R\FVWRGO M$ZV)%>OUB$U79T9,F9#BZ!VA([,@_2)UYM2E6F0-\Z.(K[.M..N!+E8I0B?9 MN9(/'J'! E\QCY0PZ)L8$,N+L.#IPTRQL7/KN8S7"=,3,YMH*\P,;H_X.&QE MV54G!+2J3A[F_'IR?7.UN@'0].::Y087K))EV6A$'IZ<]X5N6Q(Z8B,9%_8!LC:SD/NA>$W.E6 M=2W:T4$>^KL+*^$;B,S3]V:]J^/7D[LOGWR-G;]?JEQ/:G&#U;E>3^^AV M2=F-V"-.HM8&X<]GTQ91U_[GZU]0_Q3=?;GY_NTDWB>!7;GLDQ"^6KZ819GH MN]&7<>OS_7CT>VMT-1G?GR'%^*&\.F&&B:9E3+Q6 S3#_FQE6D 0% G\)++_ MR.\4]4]B8'BFUEK]ZH3FR=>7YK?+Y*6A*[SOPDQN+[[25B [+$WT;W*RZPWD MMJ:XXHDKM#[!. (S=[THKYHU;=-=6.>9;ZA\V;;4!=FAO)>8:/CE365L>:-= M6Z.#*1STF=GWO-AK5$C9C']KM&$/S5I9TY#O-IJ8I[[S4"0ZE(","8*%+2?/ ML>Z ^COE"4>@C^;F^]- S71J%CB4QB]^>84I:U5&"IK9U+OXB?@ [A]2)#ZI MD]@B;$*]BC/\,M,?=7K]W>A^@JY1"UU=WXQN+JY'7Q'Q86[OOXTFK*^2$HM M58VB:HI] LFUWS*WDU:R\4P $NC8)%#T=YC()G_H+IYOYY9KC/BJ'0S84YHM32PJQOR3)Z(*\0FY.V8E=C>ZB=$WB]7) MCEF6?9/$>_,=B+S=1-YV6H6';";/M/GW' M["$'(!!+#,=7'^_,1OHNB,B:(PED:,4R5)URD9\7BC-#5X;U8[FYL&[R\12TQEHD$? M)!5(JF.65/%,GIPI@2JO)%"_*:;RQ&32+PZZU!W5\X^#H'[KR%2,5T=G9MM2 MB%$IY^^8H=?<8\DN.]R;R2WR@1&^IV+/L!R/[J89/5J>&[9(HH=_@RS;299M)8X,"5B0 M92#+ G;I9))EG1591@]/MBW#87+LSK94K%'1!8)J)T&U=>5!4%6-(1!4%6T/ MV.J0^-L#Z/Z V\EOXWO8&[#[WH"M:RQ#V0;(GV.0/YL-)7FWS0'H*WY2#-\L M8DT;P2[*:!=E76B02U5C".12C>22DDTPC3ZP:!*Z(E]:-@BE'872UE4&J50U MB$ JU4R#! M:K?X]95@O4P2K/\P9 MMQU"W1G64]ZV]R;L;4W?+/M;HTH[]L%3*G\*UQ:HZ_>C34K#&VYI@IK&-AGX M[V/0[1/) =##9I35-CU=7XP=VI[ZTUGVUTQJ7UHB0$KH3/JF[::"=.W7D[#_ METO/W_3?(O(V$(OD2B+S_"SJ&:(M-^,%'MG_3YZ7TJ"M@":>&V<:)0]6)HQT M%OQU=_]6G#DV#)Z\ M\6;JD%/%V-Y=TQ.F+<]13(TL$7Y1,?%-67-U1,:HO"]]0-]CNQG+5JEA3]M= M#YL*E,54-R?TI\G:.+^B]&U.G4*(:>V7C_'3I](,;O]XVX\K!T]G?^1&CZR8 M.Q)U3/O1_GHB;[0^\C\QP2#*=A0PSX-W,@@W]F=EIR\3#?[QY>0KNB78%Q;A MWX3#G/98IJR+ H@H%1$K[='>TK_LX=#-YW5#87@6UQ:9F. $T)O*8D= ;6?T-]BS8O@-.1*X.W1>=\C39"<^ MEYN_M=Y/SO^>]B3YY[UZ=&5[^OIA>C1(I?8'[4Y_V.\DGG3GGSJX/#WO^\/E M27 &G^>TGA1E<4;)-C(U^L]X2;.1>Z'8-CVG\Y_T4+OH*+[VQK/VEJ?RM=HG MY^VV( [?'JY7&K$*Q 8 +P)>-P%X8DN26VVI*N#)'4%NUP1X8 %FU1_W6,4$ M!8\&C::;V#U0M;'MYI4S;"^OIACYQS$[2T+=8#>PY/,I"%GH='OUX%. &$>( M]?/J!.X0DWM"1Q[4 V+@2F15!=?F,R&X9>OX4)V'VK/H(*\6"&GS2C@S'TM* M0J]?$^L,(,414L.\4G]O2$D#H=>1ZP$I,/BS2OD[&R\474/X94&K5_R=4)8[ MPS925^+#H ,*8=B!F%<'!)0;^X3;RP40Q'Z_'HP+T.((+2FO+N $K0ZQ,X1N M3ZP'M,#RSQX$FI+9LPHYW3\$RU5>#M8+6*\R<6>ZN4NQ4XGLG'VHF]A>SN]5 M4&)/**V7OG\NC3)H5V8(\B(W +HV@&[G]VEV /1_L6UIBC-;QW+KL) ,KL]V M-1><_3.Q7,5HAINS9T%OA2(A=:2;)$+N1+M? KF/LS24!*G=+DDF9%NK)CE5 M1P;DW(G[_8'RG)G\8M F300 MVH-F)/*/PL_QPWE?L>,@156]N6>P/:JBL+ MPT%9FA+"C W']1Z5(+QQW1;ZW>Y!X1H\S>2HXQ?+TG[HAG&@JJT&O+V9:7/7 M<82$R<>@DC!HUR3& W#B"*?<512-@1/X,\F"_-IT%?-)I_5^?A$$;/TLD ]S MURXLR>0G?XD)-GY1#8_V+-R+1Z6!T._#%M#F02UW=4%Q4!L*?:D9ZJ"Q=OV- M9;;^\L@B3'66+)IBFYZ>I%ISNAW SQK1"!D= 4\A&25<*6;K(NY@14'^VBE1^5Y M#C[LLNG:\VGN-'] L:^48/=TU+?3[XYOS>7;T5,3HPW0Q1%=N9/H7-'5)6Z! MV(Q-HHWU"6X7V":ZWGP"%5 JDP[8J47Y5$!$,VY*0!*ZI>7N0 ^4!['8@Q;ZQU3^0?@[=R:9D3H( 5NFNL=N,VDX/*BB#T!S M;=&<.Y'-$6[-H&19GDTX[_&>%7V.,\^RDWB8<_> M /FL5ED4>H.R4N@9EZE1*NZH(;UGEX!\D!;; O%A#@O2_%VV-5!7\Q;4]T[G MW'W5E4?=T%T=^^U,'UQ+_7-F&01A3G HLRQ*0WK,,J(%[>XKG(FWX\-J>6-8 M\,PWAMC6YC/QC*4(@8/QX(YUO2,8!EF;8(2'FJ"%\DJ[0#;&M:_ML63$;]FG M206CUIU/K+W:G E=.-ZHZ4#;IQL$+Z!U!$F6Z@$TL.YV4 NVAY?'7QRH6JA! M:FS7A48 71WCE+F#A"Z^^,.PTHY+]B#R#<$<# MLO$S-KU#]0QJSZ.YBU NR*_H#?^EN[,+SR'$Q';(L*_[L"L] P^T0?.0EKM MI$"D#08U.6$+?(.LBF%UTU,L(@P:HAB^S5VY$=^.PH=?H?#*74716'B! MDY!5%ZSO?P)M4#B[YFZ#L+HIA9/])G5K8K\!QCAB+'<;A((PUHS@T1'Y"->Q M\U$//;5\5,=*$N;?)SM-@\:QTR6W\'U#CI8$--<8S?NDP'=#\V8M5EFM!1R7 M6I2J2SPN]? ]H./:-BGG3L'S2(YV_"ZCO;+:O, FX(:C.7?&GU.J7^H*4KNL MD$ M-@$WU*N+%0#H,6?N0'5:#=A[,]_FK@((J139J3%&SGT8B=!ME]66HD&J MIO8@RUT 4 S(Q+K$CL'9@8[7=>37W(G_I&[$RV"\H3@.(^F>W5XZA(,K.[01 MU$1AL,M=$% "[#JT+_9 :D9;U,:Z#E B5C++YBX*2*SAV5,O]&N2K@6$<418 M[I* (A!66DLI4[.SK&[1KPJ( ,HX@RYU,+P!DQ!,8 M=L$/J+<>8"VQ#U_Z'U<2L9W_: 5*[WAL>,]VPH)8VD9$R(PW'-3Y#W/@#6KY MP$ -7LZ.M6"@\ Y,-N3.OL?$0KYNPD-AV#ZLGOD X]K".'=^?V\8]X2V=%1* M;?2<7SUNV]M1R9^2GV-:L.6ZIADZLAI:-'RT+ASG/GC3FKESHV7H)KYV\;SU+#^W%$W3Z3HV1F6>G%]8\[GNSC'M.$E; M4%.XZN83-M4T7A=S=73Z>7EWS%M$' M=,<,:]\K:>W!U$Z6&_%6]6&;>H19CWKH0PUWK.L=(2Z<=.[-LLI#:QTP/[F1[,+$.3"OYB;KC>%@[T$A$#7RSS4Y7[L1K!'FFW/Y) MH7@P&Z4/-R10>SSESK$V!T]@!6<,./M(U4VB",A'K6'D8UOF+GITD$W%##GH MT6XVG=V5Z$EK7!5I5V:''O1$8=AKA[>B,8@LO^VPW[8EH4./?DO0KNQ.ENN'C^B&W4%@DVB9;(-F[_L 9Y*/3D[J[C M[K+?TE7L]?*.^Q*KP; E-FP1+(E")'\G=Q&OS_';Q?[FJMV:--\#2'&$5.ZJ MW49!"MSPS GL49!S4 RBV'6-V!9(51:ZJQ@@]0MAT6YNJ;\DU1VAU+5YX=,I M%Z>VVT*O7Y/=N( NCNA*BDYD:W_%$UVRT!G49%,0^)990[+WV%5TDQX"I=@F M<0T.M9:I[CS:RUUN&U)H'!!HI*K>W#,4%VN7>*JK>MX>/L1G' SJP:^ -(Y( M2ZISRZ0-BD):IR,,X73 0],,$QLKCF>_^C%&&B-2+L/TNS8E?-7 6L9WFV15[N8G(3KW#%YTJSN9*/,"O@<8UQW&2>Y] M)I5[?# &URRY^,W?5.*DE\"!1JN+*-@@"?JYW;QX\>.8$3R?L3T4A7YI#;M@ MLTG#X9S;E^0%YWY/& P/"\[@8F[2<+%MD\SQBVN\7PY M9\*_UTA2I(]RDZC([B5UD$JXP(V2A$>-=AS=\\L!NQB M6Y#%LG)O>X ]IH3\;P.:\,!XI#)\_7OJ/EK:*WU'CR4[1W]#Y&M-?_9?)>K" MM4=^7#Z+/6I%]P6J+YC%FY$4]HS)#"-%I,E=E')^QV:_>[^?XMNF%< JAD4-C^B%8>DFR6 M9,'/R3E]-$)M?P@1(-"G662OW8V^C%N?[\>CWUNCJ\GX_@PIQ@_EU0F13^T> M$Z\-:8;]^\-4).DU:C-\N[Q,7@Z[JRG/#Z?B46IO3 M-KC_LK9$O^P+>/JXOZT.IP"6BRU( (Z5,7UZ//^D,%GMZ"?(U5WZ2/IR9E.1 M_!.YXE0Y_WYUAR98G9F$'$]$%@OHVE0)]LF/>;/O]O%>1.QY$6?/AX@I*2?[ M7?FK&.&[:Y/($B_0=M]T_!W]%K>^R7+N3.1LS1'^.M);Z-:X9MH+E7(/1);P,88 M?2,_GSEH3,BN4?& (AE1XG(#(?.C)AOOPSID4])"G@\/BC_F7[LXN/(=0&]O7IFIX-'8Z03K.^, MX>QY5N\'7%@.JVEJE"_ )Z10E$3(6!"_J^#HHEX_U94&44K9*0C"OL=@;BAS;$-:;>CPUY*:G@GZWMO[+6%MEAVO 72 M$1S3$0_8,-A9*D_8Q'3/]?\H\\5'I&ASW=0=UU;HZ2H(ORSHULZFY"L.A<53 MDND[F=4!@;_XY"4^]FB%M&.?LKFXOR<,1#"XCPZ5*0GSG0SN0E'9']92)0$J MBT1E2C9V)U.\0%3*DM#N0#7GT<$R)4FZDY5>+"QEL9:!"XB#9S/@1^I?GNZP M\V\03:: C5XN@Z=D@7>RT3][CFYBQ[FPYH^ZJ=!GQ,AZC]GA%8RX.0])26FJ M!HJGN;A,2<[N9*7OC\L=3V\&0#87D"DYPIT,=!"4@$N^N)3$E/SA3A;ZD0E* M"*YGL\W??5%T\STR:%T*/>:>$)Z6_B]L:T%6ZE5 "X/<-0BYTZ;A"]HHL2$& M?'-KXC8FY:+8P'DD(F05[1B[(#K1($AZL40&Y4"CUW1!2J%3MF, $JAD3RP MB05X;+,N0RG(PT/>/@-9D[R[!VX)DHCC;CXA/>A1WP@O[%"B,#PV4TN M7FX8E(3^L)9R$%(@V5(@U[3#+79<],XWJ]^'>PD$9.*FI#H.A;5Y;-,-">IS M=E![>(/W#<7"/H)C0Z/$8^-N06@$[^_HT,AC*V]!:*P\95LGH!P'&GEL[BT& MC;U::FJ(>V>J4N1*R/#LH\=GC7#-V@3.NG^K6L70$L%XAE MF<=^\MIA61+:O5J:&)#XR5J'U5#'8]W-=6>Z6:=PQUOQD7W$F\0,CWWFD?@( M(AR?L8ESM\ 7Y%[EEAMG, #\:PM_'GO,N<&_K_Y45@#_L8"?QW9RGK*_ M+0RK]]H!_L<"?QY;R7G*?EF0^@[1^#"YTM#_E)C_G,:(')0LT4&Y\1!C_?Z$(7IS#VN3.93GAS/54F'?<#8/%A M\8_S ;#X.1X !3UY8]&?%4=7&QN&KL"OVM%?:B=5_FT+&]]A^X$:0.M^TUBQ M3=U\ZX;E8 \N] M.EY/JBCC9;D'Y 7;';"9"YM)Q4B\;/<]L0G6^Y%C,ZE,B)?UOAR^V* M@,W2L)E4P,/+?M\3FW+E_;!@*^U>*>Q_80I K"&%+([RA G2YG-ZPC,%AX,L MSW51<)SY].%JH!GATG/02U3#! J@V3W(3'\ MSD<$[<+P 4G?\'U>C53Z;C_02)4#=.>S>ZH$:!TA.S]C,L-(455KOE#,5T)(8M>[Y(:$O$@AN"(X M>K(5 RT4VT76%+DS[- DMZG17GD:?<5:RRDT!S[53<54=7(Y@86+Y]ATG0^; MAU_.(AWH4PB^D&HH#F&7NR^??S]9YP11_#FI/B;XA D>]E'@3Z[>[^;[M^B& M<7FE8MH?_B-:>4BR+YB% T_.?9;J!/P3\@SZ-(N>&T['I]3:G$J7"/1Q?UL=SK8QY) 7L04)P+$RID^/YY\4IH'P7Y[N MOIX@5W?I8\.W,YMJF9_(E:?*^?>K.S097_QV<_OU]LOU^$% US<71$@\GG.7 M<]O'?1')L8NX''N(I!<5>0^NI?XYLPP"1(>.DZRU+$K#C^3W:,RF6,7HWUV; M1!A;GD/TK_.^]*=_-Q5/T\EB;7ET(9#WV8YIXD!"L,([%1O&0M&H.1*]=Q:* M&KWWN9UHJ0G]:;(XS2_I?*M/IXAB8O$%'(Q:O2VL-F[V%;.61Q035Q5A[0J0.-6$T=*.;&'TC3YBA.VSKEN:@ M,2$287.\(&Q.S%K4)M.AOEO$R/SK0;(>PIB%/!P"T=Q#S,55 A588_08W?PQ MU>U(LHT*?VBM'P $J=D#4@BR5!P;#7V^SG2I9N?C^8BH>QHU4 Q_<0N3WR#A MZH-WD' U6R\@2,W6"U1.<2IG8KF5:)NCL_ C,/5* U-&+ZUTS%WXN\I8**I@ MZ&5>@NKPT&#A&'-%Y9) M:ZA'+[K3\A-8+* 6VS7TC5%TVU8D#IN-NFRSD5C+%@*'"=D\G6 KQ^^@:/PF MG'L;#R*/@QT1>?;*P4[.X\;N,#=VES62-+M\;09AGQ+!VY:%SJ # #YF '?% MW .\^IA\*E$Y$J=CC"4H:_@L9FZ72DW6L," 8; TBS<#I&R8-XV7\*^VP1: MN2#0%B9?D4,F1UZ=G'<'->@$\1Z 6XFP;:?CMAPMW^\)@R&L=L'!0OJK:\?QL';IV>1G_IYOW\(* MC]S$VD4,(OE<6G!GCP[?G!?!DSO&V'D NJ-XKHK0@SGZ+"==/#?SMC.'7P$20UHYHGF 0\TYPE. M\K.H 4CE:$XY5HHGFD$P5XVRHX!R+^D(JK=0!C,83E'9-\AY@UW_9&'D M8-MO/^BHZ]LE,,NJ"7UGV1'GY ME^[.:'*$W(!\P%&,2#4(?C8@5U" M =\EX!O+NG9W-6;?,QNP#7@>AW77%*T.X=*06@#N,NPNK,E:<%RWFPY0YEH M]@BJ;JK6'#)*A'/XV Y(W2;85NG7Q$]@><%C M0O9N'0(0S 3!#7J+2P([?U"4"+)K)L>^6HY3]R0U\!+PT@9>ZF?+H!<7>05F M F9J##-Q24/G"?-FXJ*-?E5'D'IE[\(#=@)V E<#(%@U!#=(="Z)Z9T#P& 4 M 0LUAH6RY;[!OH$Z71Y1YM7.I=\46YV%;4NWGS%^.+'G.N68-C%_-Z&]2%G5 MN/LV=>H+71GZ.AUU>YQ^KVC\0MM2P&Y!V$UJ&5U.4P$N;4OE3@W:D@& *P1P M4L_H@CL'\&A;.A1$Z+A[?*9N4I?H@@M?H6UI?6!:6PF[J01PD-09NL@& -"V M%(#+0=@.DGI$9]_MST'+#T1A( VK!R"T+86VI?4WF]*3O)T2DKP-MCIJ1>4- M\CHEC]I9)H%ZK;8(_3L!TX>#Z93$YFZ8KGG_3N(D]B )H. MIKTL_0:6UH+2$%I8ELOQ*7M:"PF0Y.@USF[I R-$C):O*JF.P@*@72"TARE; M3&L1^]L%UV"?U>4AE4,Z9:-G/4)_W&2UU),!VL<&[92.PQ5'_D!. YAS@)E+ MVI'[P3T 9@!S#C!SR3?RC6\"D@').9"<+;L()C#4^''H.0FG]E0I!2 K>PQ4 MWB#KN61EX00;0'GE*-^TD6:8+6/;G!-L:F 6-6#O39W@O0G=7+*3<'X-B&\P M18'*%4DQ6>22M8/37 #<-;1 "7XY!-6.W8J$JD$XRZ5IK3FAP7+FT4%WV&(@ MN$%K<4EJPEDNP$O 2R*739MPE@LP$S"3+*8<_5I\R)-'K_.^5';S5V G8*>Z M15AK3?9:#:9!&-P@TKGD:.$P%Q#CQ\M"V1+!8.! ^2:/,//J82[_ZYD8M44X MRZ6:]*F4TBNXZ'WI^W>Z;K.S7-I2]RBF;BS( MWCN@V:0V L _8.9EZF_03MDG7E@A>+/Z&V1'3+%]$("C:J.>^ND,58[!-A2% M?K=]R HGGC0@KQ\M[=7_BKQ1R#W9FT^GFO[LOXJ"]_[=UV^\\*\*+R>35QAC ML"'_>D(3/=@P%HI&]7OTWEDH:O3>4!RRO%/=G-"?GJROG2C^G+ FV9>384PW M-6RR57F),AR?8I//DC]9S8RH%IT%$9;RX(1#?B.@,VWX>9C*S,4;$VD,WQ.="W\@39LC?&N*@,2&2]C8_(V[-SQ2?C\M"'@XI M.N[)M\V*J9YW)C );_Z8*ED3 +97;B[30VO] "!(S1Z00I"EXC@I9NV2[( 4 MA;!VQX_+6[$[K2B 0/['QAH,-3 ,HE4E?Y9A:G]Q"Y/?(.'J@W>0<#5;+R!( MS=8+5$YQ*F=BN95HFZ.S\",P]4H#4^8BV9(QYY>X(!9<*AAZG.J$0;CD(C0M MMFCI9O.,V6,@7IC@;S#U0!2'"3,0QHWGYW@NYQ>P^!H)JKJ*&;]DI>GB)7T M6Q+>@)1E"'1N>:8+2 &D;/4B_1IN@ I 91M4PAIEP I@!4P50 J8*H"44O4/ M*YVL+U(.H2,""@H;V^+/-:C46^^.<(G5H/A.HL5WTK!!S1$.I/]V>_"VRED: MMB2YU98.H)E!I].K>N= G=!T?,QS;NN'8^JJ$;4*/G!"WY6CYGB0,AV6W.H0#NS@&"^'8^EIP1EN^!@8?+Q?KZ%Q>M\/R(RY+*;8S78V#H4<"<=/U04N.%(U:KA M=AR83CH%:&=,[QMA+/@X5H+L;KL&[D5]8'<ZS M,YKS!"?Y6=2 YKH\I&HT=Y,.VN&,9A#,5:/L.* L98(RF,%P7M2^0<[Q"[95 MW<'(FI*1$,0@:T%IZ$"4LU2.E^L=Y62W]($1(D;+E5&6(:-\=-ANUSC(R0?8 M-.$'N#XV7'?J'.CD!NR.5/;98@#MRJ'-)>G*/#4^[ZR[(GR\B_=G=$" M<'(#\@''5(E4@QA1 _8CU G9&X#=XY*/SA_V'&G_\1R7WMBYQP9YAC:Q]D1W MBO&VW'(#5EPC4;Y)?O>RY:J+BX(6@/.-&:QNKP8I+!#CI8EQ+IG9/*%0$." M[Q+PS24[FWN'.A^S&W -N%['-9?L[,Z!4A#: .XRK.YL"5JPG#=;SE EFCV" MJINJ-<<-B8YRZM!;E#C(>%)WHDK$\SA8S@C=9MC6Z5=$3^!YP1R7<>35J)#L MA\H#!/>!X :]Q25]G3\H2@39-9-C7RW'J7N.&G@)>&D3+W'9C+Q'Y!68"9BI M,N< ,!A%P$*- M8:%LN6^P;Z!.ET>4>?5TIF^*K QR.9H(MU\>-W6YN[-;@:"9):'?@;+'C!G O-X K M/9JI*W0Z8#<%HYD.QVP:I.QP[BS3 [U66VS T4RU;/\!V"X2VRG9 MXT*P#6WEJX;;<6 Z)9V[&Z8/X&2F7@T:K=0'=L>![91MS+MA&TYF C37 LTI MFY=W0S.CFDI:%8YE ?-<4WUQRLW L$^"Z9KCFDJ"%8YD W#6TN=MBMB0MV,TE M',K4^ )1.)3I<'KL0J?TS*.#-L_%0'"#UN*2P(9#F8"7@)=$+ON0X5 F8"9@ MIK;()15=S:%,LM"6!L!.P$[@:@ $CPR"&R0ZEZ0T',H$+'2\+)0M\PWV#93J M\H@RKQ[*]+^>B5%;A#.9*LF>ML64GM^E%.1R.)-I6,NNRX<)V0/L_=T64WI_ M%]]F ,YD NSNAUU)S(W=6IS)-.S!P3;'#6 I-X K/9.I+_3KV# '--4E/==@,^M08)V21"X$UM!8OFJX'0>F4[*ZNV&Z M_FU:-FX";!>)[92]S+MA&\YF C37 LTI.YAW0S.\"5OO#Z>2&O;#0#%_;8OYY93MPF6%,@]J M8\Q6HM0*O[4:S'$P4\IVX=)BJ ?%3:"9@)DV,1.7W'%5>^^'@T/>FP;L=*#L M!+X&0+"^$IU+BAGVW@,+'2\+9^\?\,)E\K:)&_#7\=4F M^-(L[]' M90G:"H33Z7LOR^H.OLPFT8 ,P$S9>IFT4[I"E!8=7BS MNEED1TRQ72^ HVJCGKKI#%6.]=:7A4[I=>A<%4X\D4!>/UK:J_\5>:.0>[(W MGTXU_=E_E1C0_V5MZ+]\7 Z:C7DEA!]$\/WAG:T.;+'A*6L/V?D9DQE&BDI[ M:2CF*S$OD&FYY(;$Z$ *P17!T9.M&&BAV"ZRILB=80=3?+$D#3U$$$UU4S%5 MG5SDA.+:^;!YT-R7AE "J8;B$ C>??G\^\DZMD3QYR06##YA7,4^"I(]J_>[ M^?XMNF&<&54R4VQ_1"L/24[49,'TR;D/OFZ M!!=Z-,LRF3=C;Z,6Y_OQZ/? M6Z.KR?C^#"G&#^75"?%/,T$F7AO2#/OSDQ)4.?]^=870C.?5YCBBH0"[^>T+0%-HR%HE$?,GKO+!0U>N^S.!'G$_K3 M9!F:7[SYZ-W6"=Z9Y0M67?#\YE(&.TBQEY-2A69(S&EC@2: MVM8<60ML*RX-5=# TK/N$G?HK'#K@\\=R73"FSZ>'_>-87$3;[RG4%BO76Y, MS7)2:XQ"*Y++:]F=\"2YXIXW[:0]/5)+E((-"5(Y&Q(D6>CU4G)L)7>R :P5 MAK64S2]2N9M?AH(TK G4ZF@8UD$'C+3_>([K1YA="]F8P$;5#8S,2#G0S^D[ ME1J-"]MZUC6LHO6F=WDMI[[FH?Q@E'7AN8OAB9VBA&OURJO"?(8DK] M"5B-!PRZE$:<.QF*Q8"NPT GI539@OU85]WQ[HNBF^\1=1H0 9NF.PO+40Q: MOT",1V(RNJ\"6ACD6>A_E/GB(\)_>?J"6J"@6/+S^*9ZX([,0;-0JE*:WIJ7 MC*)LB]CM=.0XV,WG'792#KDM@[7? \RXJY*4_I@[J1+N*%M6ELO#E#XQB6>8MLF>B&,42LOV &]4 S#)AVCM'MDRB>8GU*:*"_C%\JV^#,V\51W M\WD0@Y0F$: >#A=MW91CCG8,2?%'V[#?C%QF0QV(D_.+F6(^D:?H9CPUR5Q' MEL0P=.51-R!-"7>L]1W!",QJ!-YC%>O/=&>5(] 2!;#_B@D@=WD$D(DJILTE M\"7V_[TV1ZI*T.LZ2S+F3$V*%M&5&6!'G0 9/PL'3& MM?F,3=>R=0@7%*8N>,21W[)OC'+YNDH*8KO"> 'HB0*0QB.4S!]I1#%(U2,- M_(BL.N'.Q@M%UQ#V@T1^M,!R9]A&JF?;! M!& $T1D%\W"M$8P1T#8.!00QP M9&JWE+9[E*YTI0I#@:!("@!@RH%+>RJ2P@ H">UAKW((@M>1/5(U);-G[8,@ M85D".R?M?^/A@039)+QOS&K0@8A5LQ"7E"/GX8GP0IQAR*5YX..Q[ZH4\%7H94""(X_J"+-<:*&\ M4FL!U$]7%0<"UV MWG1EXV=L>N!:%,6[Q:3#+\@MZ=/^I;NS"\\AI,9VR,A['MLF2]5G(P&"/"%8 M3$*\0 CV:E $#IY'5E5R8YFMOSRR+%.=Z!,M5"SQ+@^L25"L%"NV?>M %4]Z M2_N$ QVKD0K;A[A1:A23=U\-:W.S/3N]RCK:;5_F U1JC8#W)G07D^/GBFY6 M>US9II3=$,#7\0H/6_MR];__[K0NK[Z3B^K6*G=>$X]\&;ULR=&RU#-_&UB^>M9_FY1<]V8XU%FJF+I0$;%#U_+&N# MY]1300Y9/F4Z0:@P,95M6+L&'?L\ZAL(+.A9,7*:_L9)R)-5()P6Q\ M%]#RCE)R9&KCD(SY$N^"7&5+L0.,,-4?=DF5'KO:H 7#KBV(W>IA!V9E]MWI MEHJQ%MB8#J$W/4MAJK]@[;!WB#0]7MQ/*L'960<%U+\BQ'\@M+^=\I4&WH4L]UH M,',Z%3DI:'L=(F._H&VL8$"0Y-GRWCF4H(6A-%@TZJ MC34=UU#^1M6 5P:"&BO&+]NJ8,EVXJ^4HE&*W/L'& 26U&YRS M#J4'_7N;A[>]VJ,4BK=.'\XD/#3=X9L@OK)07,^U[%?T0W=G,\O0=//)H=1' M1-VZMJZZ6 M4"L66@VBZ'VL'JE<:42FYT6[ET1$E-%'OL:$06D^LB?+RKR4\ MKBS[8:;8^#,Q:[6+6 >=7-V#^YW*0BS0%>4@(4JQ 9O,HONX,:-BF#BN-#@WR!O5&X0WY8P_YE MA90;0RJ05S=1HJ#UH+$>U<],6=,^"^P%;;;P3.!H'NQ.V1KX"!O#84,>92E4 MMM"_XR6Y[J.0!_UB9&JK'\2NO,.V;FEOFRNJAD?]A_&+.E/,)WQ/G(OQ=(K5 M'+$UXAL/A$&O)N5J %^.\.51ZE)W^ ;M]H8UR49 N>4N'NA%FD)#BHL>,?F) M2;U1:XH6#$G@C-;),M\D>M;*9W1?WDARJRT5*&\BR7*I.PO+48POA,46Y!?D M/1V.;GI8"YH>6F:^V@BY(\CMLDQY:.[9<#[ION43:=@(/FD+_4[[H-@$,KO< M=#>FQULT06MO%01M@C7-\AX-O"Z@_EZ5;$H;TL["J9>@Q(OW>4L13FU!+"T> MEY4\3=+B1\TW_43CMPE\(_6%3KNBSO9Y^<97ZZ?NHZ6]TG?T-.!S]#=$U)&F M/_NO$E7L+VL#_>7CQV/"4M8?L_(S)#"-%I2=,*>8K M]99-RR4W5&SR,6TCY>(GFVTFL5DEECO##J;PU.C1N/1H*I.92K0\(4P D\MI MP19FI0L?-@^?^R(1FH09@[LOGW\_6<>4*/Z%T?$JMS>E@N2@VY8#\*T\E)NXGA8EUQE GR-5=^M3@W(OR+KN%06\RFZ)&B,BKYLO_'F M9"9JMOS'JA:[M9\44_\O4S/+Z9,W1!?=V43\F"Y[>SN-UF.Y'%19&9;CV7A" M'OO9L-0_3WSE*@W[[7:WD++(".3F%?HZZ&EF\EK "<)&ICG!-,,QG4W MF7B3D?20AU10\1M!#F=X*]TVN<:Q1E/O/N%Y_-EG1+?.R"WIU]*G4SRGV?,4 M1S=QB;A-((1S9] AJUWI(GU6'-VA9D:6)=4>*TG\%6&'H?"OW(^,,CW0 M!3O86G3EOE_=H0E69R91X4\ZH8D_>F+=?T#OB/5&A;8L2NK'"]_D\]]J']^C MA;_FY-X$EU@W!313GC%ZQ-BDWQ$+D'RU\&S'(W.@VHK>S?8,[/B/\*U#](!5 MSV;U+BR\$R;IB":;SW7'H01Y"5A(K[ :$RO_Q3-\KI+L=V!VWDSZL7#2Y #>_.)ON1G_O+_S(-#TR MTGM&Y)UI_+N %(=,V"#/CQ9C.\(^;&'60Y4)*;+@43'8[GYGAC&% L/<)EH_ M4+CZQ!89L26?UG0Y\V#$31_;JG0B8++F.(+FAF>YQ$+&/H2VC,K4S>#".?EF MYF3 >L[YLQG[C\H\8[8IB=;K8]OQ9>WP(PMWNZ\-6 9Z9>:E4&.]-K?/O-SY M!-.Q,?),Q=.8_'[T7"&4>M9"-ZE$)M,@G*P\L5D)*VI%T?[C.:X_VW=Z&$T+ MC!V!R',/E_BK.R"^9,4"@K#]3/43W=,=40@AO*I:9T$]45.Y,<=$/ M3.-+X3J_^J$F#2\HC8EQ8>,GW2$39 ;'HT'\R)@*GNKVG-*&J'Z\40DE*O_ M2EG7_U/+QE)( M""?&<-3JG"M_8D2;.<_9#RCQ%,?QYHO@;#$*+X55@_D&*C,\Z*$P[B M(F\TCPF+Y8_8BC)V;RKB0C%'UL2*$@V[:'^EF72E]\&_4/ Q^TL_O,0WFHM%2B-W9EDE>JV&X5:_)S#E6<)RA M9(:D.GH;N$-L_Z"H)G*8BK:X!H@OGB^<8Q9#@'.&>A9L4!"5ZC85GMB7X9:9 M*E27J:73E:!S@V+A][YJH.TP+LBO:<*4[O^](/8C\:/LY!AW=U.,V\\.1>'M MS.%N%NW>@?/BH>JWD>6] L*I(8"Q@**-H[;Y]3N?KC8).I[8L^7]3]F MNCJ+?*H,>0TBF^CDIJ^A/:L&HBQP&")J"!OO)B?,WS\7>=.#NL�M+3)P6T3\4&]8.I TV][GFD<)F/X?MZM(,.P9SF$1K1 MHS4=Y"W(-\[,/WEN*^BBR$!X+J=K608+?9#9S!65D 3;KW0%YKX]S&X?,:7O M(M*U$):()0R!%^$ 52)J%4K7X+X_F+$2,G'FP CQY0\,:#"$HB^.4YOK9O1 MM!ZQO[H1MUO/.##/ W^4<*\>Q#=]-J%U,WXUC;^>\3BVYW?"PV0]Z/.H,* . M 9U3MA7&)A&"&-L^)_@"00@>[#\R7-^0F!KYN6$Q(L9^H?CB*OS _ZT/2,SD M'XT9T;3"#]J\+^0,%EFB0BDPT1SOT7%] /LNC?)$O++L>"$^M<$ 0J.E<4Z) MO&RVMNQ19*WTJ1X)1(41/PK5$!/T6=$-9N^L4?8#N@X">C:Q>VC8C=BJMD^( M1\^AS9C)@L2EM ]&)^ #&[N>;0;]#,.;^CZJAJ6]S0CZT?#(HN%08R'8,@L'D:W?I-9JC3=9GK,\Z0K&UN8U9'2 !TV M?+^1W(,P#)/0_L!=Y04[2\9\(XA6:;1VJ\"B9].D0F 1\C)149JQVO$C!O[X MX'2'89QJ1#I'MG/;'PD!DQ_ZH.'+X(3X $%,?&1A9#+<- U !1U1$3/,8#SU MC"G!&6, U7)<)\S)Q29 T11% 6DBS?]-3Y/*NA%JWP,-8O<-LVK*M']%7Z]]19P-M MKZC;IX@N?/(F! 6A#.JQK?X_MCKQE>)87[C'M<_GKNV%9^SY;AJ1?5C"N MOEEY76UM8_[BQIS8G]Q>?-7-/\/BR-7ZR(R+%G^9'"1Z(S8RUJ$E;!FG4X]+ MD70>.5T7+87Z?8,P=G>I.\H3L3F>F"$6N,/U"=AQG2Y5UE.+.!<_F&O![(8@ M:^@D*ZI0ZV@KJ_3XRJZ>*_^A@>;7A>\*!E85T5Z13>@PH\Q*OO?2$'K'G"W+ M<\B/G?=G52BU_2)N,1"Q&M, 1A.ZPLGAMEYBN"U'O"T0$%/=9$^+Y,^J[NBN MZQ<6^ A%TK"[3^7YNG!@[*^SG"P5""^)!:@I^QQS[6#,6T1:V/V)MB D,G\] MZ6U7HX54 9=9CYDTLS%USZX4 "8 TYY@JE)&AK9I9_#SF\&S M[$S%%,]V6#SMINB'4JWI6;D&3L2F,K!I#C:ESEZ]N1,P= 8$@%#@"&00X A MD$,<+,V#/:*C?KO,MUFN=W[Q![ M.IVDP_*DEMA?S4_\$5#OUG[P4S&C%]UI!1]^8][GML/&-Y801VV?1HZ#R1]M MHKSD.V%O*/2D0CHVYEGXTA (8,\$]J0#W\0EV,5# [LDB/U">H8#V \?[$E' MO[W-/!\,V*5.3^B(@'9 >Q+:NTGGAKT])N)PT"X/A$&WEH9,]1VF#\_YF<1V M'GP+=QXTT!/:]JB:"8VDD]>R.C\!24>F%A&T3@*D(Q;2X194Y4$"/>D,L*R. M3\V!/ACT >@ ] #H2:>%975Z:@YT29 ZA9PW"U _2*AW]O!XZ@SUSLFY+,A2 M(6\['<&UX; MB424;[\B=ZH&9^C(/> RX+(JN2RE$".3[WH07-86I&XU</Z6/>)"!3BG?ZZVTCZB#KNJ+0EZLI5:C#J;3 077DH%Y*0=": MNUP/#NJT!7E836X'. @X*(6#4JICWK0NJ@,'29VA,.S7PN(&%@(6"EDHI>Y& MJIT2HN'7=D>0Y5H$8+F?DIYX.$.#&O%]TL]#;(0';=7HD!"N4R4WHYGDMXWO M&?-M.H=FKKSZ9^5H^I0VR%VV(8YNJ9O/EJZR9H;6LI_@!_0OVC%W^:6EJIY- MN^[J%NO:G3"2MTV1HW[S\9.;HG,M@Q;QX;FHM(VS;;-6_NS6X0&I89OK+(>L M->N I@P=)Q5DDZ]:1.+]4&PM/#KKS9H'398SG7Q8P$%-68\!//@FEDG:BBHI M=V1J7P-ZO":VM.QT!B/IJBNU!N.QU.JTVYW6J'TIMWJ7E[W1YZOVY?CS>*W? M97!*FH>U$5%VZK#7&8CM"[DE7?4^MSJ]]J U^MR66E*G.VY??>ZT1V/YD'MD M5M 5,[M1R?&.G'N#<4UP\)-WL2D%,UH_5L?_$^GXKTMQQJT/ Z<459$]O@"" ME4,PN=WFHTT[F"/S8%CDVMK(^X9>R![<63GUXVH7$E38*%X MPD0"R[,W^#E??IMS1OMRS<=%+?2(R65FX(S[OA:O1'>A,=%L.PE2HYOM_:*; M>^\EZ:UMF]+]X*0DM]K2YN!DDH\7^78YMSD5M*.OY(U-@+<->.N\Q9LTK 9O MLM#M=^J!M^H[*W JA.*L**Y-U<:*?QP].^-L]4A3&ZM8?Z;'E-OQX_ .5'%L MNWGEO)NRUR=;6GBZ<#?S<$CK2P]/K(LXG>\#,K-$6$CD?)MYVH440#=;P=0> MERG[8[+E6FN!2UD@DKL>R*RC_U('572/UP_;+D[-H" %$?<\"S8B^>Q)*$$4 M9![INTTB(]MFG[PB(\#*?0252X]N6KAC;FTN 3'L%M+_CNN"OP=>.$A>R+8E MISZ\( N#02%%YT5P WAVF4. V-0:&/SC4 )9@23)5_0X3 @F9BH6+B*8V.M+ M)0F).I0! \[+PWE?3 R:5X3S8:>LF,81UNIRU(AG445CK*KQK5>)-&8?U;@\ MD05;E3FQ5=Q8&:MNHO725:2X;!HKN3WZ@3]8] /;Y)K%PK9>"*)=;+RBOV_J M:YZTL2NA0\.5HMO_5 P/?WYE18<7M&:/;2 /C8Y@U;-L&]_-MLW%PKWNVPU@ M4?TG:QR\<562-NLD[*BOPZKTLJY*EPBV#V\#8C[+$L8T6)VUC9T%IB6]!#DU M*7DN6EXDEZ,K4Y>P\VZUZ H%@2.DUJ'[N14JFQTH0>_O58+N+S54GV>N/@\J MNI6EK(.J[H:5+4));532S=2QJQ!O0N MG-YBG>A=QZ*'NA5M?S>)>V^PZ$[D&1YWX3973GT;^-X<@Y9X%FXS$_0&N_GR ML:4E6AJ=0*DSV&2>5=M[@:V84T^A8KNPBFW[389#(+=T@R F42?Q?AL'JCFR ME )5RK_9#D?:L<2'\7%4'8O]?Z\L.S04^&1')*'3 _W2/$AF.\2HEI"4!;F8 MKJ=0K3^XT)[MA3PANL MW&$V;=G6C^BK]>]H\1ZZ^W+S_=OV-'JN4KSEDS<53 [\:LEPC*=DD-%D8F]6 M7L\BB_)N]&7<^GP_'OW>&EU-QO=G2#%^**].R+'4,C/QREI]1#/LK[Q,W"@4 M&)P_B>R_)%LT^.J$5O8DD.FWRV0R48+S(=+D]N*K;OYY8F%@>@Z>8ESJCFI8CF=C9[VULC3LM]OT>*F5[LG!TNY<,KLB,1@\=Z@; M65;J,H42(H HF0@:ZXKPC4Y*N'+-32/.S,=@?(--#M1>->)^2@^W-X1Y+1C(!AP3#<:Y,67QA*0J=;4QB6 MX>FD0>:0/P=]G36&=&.9+97&D73SF1AOM-L&[>UU]:H]?%M@D]*8%;<0L\VC7Y\^>>V.Y_\8L(I!SRTY-XP& TS)QFG2D MULY[48\2IRMZ;*6H=JVJ-JG(/.FS2-VL5+KSP/VBE,KVKY9B.H3:V)G8BH9' MIG;KSK"]W(+L+"MSDVMRI7J4N2\[.+_=VO4&#K6O9.\D5;)75\$>@P/SAD:T M,SOK0$\;K%\0F:&[Z*OE.-A9&_*&[6P-:%8?GBRR7!UV:K+CAL=O+'O8[];K MG>OX"BSE'ZDJ.YR$21 F2X@$N0I]Y>7")(L.N>'E_$WN*E]>16+=RJ.!5/4A MU261,#ZEI'(H!:W1&UUB#*W1CXO>T!K]P$I\0X,SUA?)/S.K_=&E#FQC>B+5 MN$?U,*%'=;;@:$B]I6/PQ29>XP4-.YDYZ_5D8=@?U*-%*""N*,2U\[;@+P!Q MB7TU M 1)%$6T0X."0Q/GT3V96%5 X15(\0 @;N]LR20"%JKR/7Y8X"W=T_I5YGJ;' MHE1C'J6R1)3J,-5$24$WEUM6)M<7@6Z>]=96-/+H+QWWLQ.,_$E@I47!2Z1 MO[,W$;!GK-F:PC=(X?VU%=O6*1R6=R@47D;/J0QJ4,E,4*7YH:J]UPRF>398 M5PDJI_^=^2]TLGK]P6$!:=8$?B@$G@6)O)0.W!R!@T_7Z^PJBK ;I-A$I4HE M\NW1SYG7TZ%) M7)[!'ICES.'ZP,-"@*GI^8Z+U@G&XBW&^0$?XIH,[MO0QIR0>=UY@*59&@,& M<6;FF#Z#E_K%?.0945#:H(]U' !FPA:+V@-Y&\_7_8#>.AS^]7>-@J592X9= M^,SGN. ]O*GC^L<^K02N(T7C*?J%0WZ*1;+ [,Q^7A]AK?&?V5MC#_5 M_2+,5WC)A49%, 4_LAV?0\..F-Q+V&;8\Y&.! ';JM^+<9FTHHQUC'0+#Y,3 M E5L\.(%.AVQO[&M:VI#4<<+E+!H:!X0ASG!DPD)@[\YW-*E78'GF-Z4$RB. M9G/Y@_0Y$"&0*&X9_/5@>O@HBE3(9_%=FNH/\&N@FWMX;_SI2!^9ENDO<%T& MF^B!Y>>0[LP!Z0G$%FM;@ TD-%4-SHL! $@UO\58+=VZV*O@ZT-J2$SLRI>J6Y@Y"+H M._Q"+7\]J'J"FAX/D!ZS@81#8DR5,&HU4=8%574!77W>=0'=*R^@"PV98W"# MX'M;1$@J-E.PS-5,V>/1-I;T/;1L;Y7R-F4FN[,TV;7/]DYVNTHKUI5T:^F+ M'['0=!A$JT(U70EF4Q78MCSTI2^EI3V@8I+0M]=U5$ MB8U36ONT)*161K^B#+IA*!*=(DFG89).O]=-V_/C*9WM*0A-9 I41_%U5JBF M67[IE194J/9;65#(JRJAY0S(?P$9L>O)9#UID0=96;YJU9H%#HP%LB""5]6. MNV"!=@YV??E8H/:VGH_.,=NH8%SN]12V]EM;;E\J>=]27CYMIX65:H9YH,L\/KQY>.?1\DS0ES #)*.UW[!1V%Y M6>R&EWL\1K#%B>^P4DW[\>7[SV_/IX;7JCM3 9/S MZP[/>-%A"'DIT2(3_XC]/0U-L1_#+Q?''V\NAG\>#R_O+F[>@QO_J"\\2>%H MTM@LMEJ?V79CBC$:&GW2P)8#S5ZZ.;10_OE0@]%:M"('-"?N0P; JYL M#\X.,&BW0JZ;.!=&ZHGE3QGR0 M*8Z++1O(;GF73QS'MQ&ILT%]"6.XS;WCPOH-T2P1S!W^2PN;EO"T_@J,>]X? MX7G.V*0'/YK^E'YEVO, UBS[&V9,1T['K^#)T>.;VC],YNKN>$I=3W1OK.6? M4!?':*$-;S\5Z;/3#M8PHDK[PU2)Z1M_'M\XK,57I U(O7/>L6&8L*>^M8"M MM711_Q_O3_*"T5^,M\DO$ BR3M^:8+LO^M\B"?<&G+?-\Z]$* 6'U^9-7' 15W^#);Q".PQQ<8\V^..BE=TL3,>!RXG42^83,RQB8N8N.P_ ;/' M"R+'!\<*9J(GAGIOZ*6QWDOM7^(=4HY][^ WL&6F5ZF6I!6(M5,*8F4F]:"% M@@OIT8[^-<)^5=%1121<0"6R\164"HD_/&^B&4%V0+1Z'C'S?C=Q;R-P5;&G MZ*RHVU!MJ[/,2;4:VU:@HFXIJ ANJ-^S^ F-F.?'&G4?L;%.T,)<=_GY44K7 M"2SL6";;04J-'"++%8:?8GVA(.[N03#:4@&[IO>+[QI>(4R42+_Z;#RU39!F M86MNY@61?J8U. :S*D5WA0V5U.CH<=LNLO9POZ;"XEH(J)KR=3"38,]T=8F]6A6HYOD;Q@O?;EOSU'>L[ M;G>BR2LK;LX:Y/H9_(T'G8)[DZS@?65JM/;=Q%94C-ENYQ=5_3MT[#XNPC]E M[F%!MOCPR?2.P^^N*'A 7W2^D=I6;Z'D%RYE7#5^O9J!"'U'?J/BBI>(E!0M ML29R87M_31*'"#!]6-2>-6I#M J_1FKO#7(&R^Z0VDM7H;6K&.1S^D\=?JD# M&:-K@@%G%X/-WJ,^IQ@D3W.IR6DO!NHG,A88T\3P,]XK#$!3>)<'+0,?Z.B_ M\'(/6$IC22-$1T7 V)M#K%7';6L3?"#<\ Y&M$'\[UA?@$H1;'8Q?3 M%=A0;'L<0U2<"^*5\D#T6'?=!8%7BD8S_AL$SGSB*0R%C$9LK N""9%+@03\ MP!50F?[4\=3$ER(MH1*_J*I(7Z@" MIQKH5[L\P$]7">#)&)ZDR'.(U84T5SR;>IMDN.U2LJBFXWJ";PW40J'8&U[- M\A0+EW=9GV#S/(B;2BQ&DET%:4X28O5[NWJ8(,Y;\MY;GF MP+'SI"V8DJ9GH@7 8;9%0Y/V]I[98*M:!,_-0(V#& 3))[X5#\.+07K3ZMY5 M7<.:GA? G3WEV&BSO0B_'&QWV#)M;NFV8LD8(-5<IS*_:36 MB)4/1KJ<%"ZWX*2MLV"ZBPUHK!#@5HL%N]$S:7)@7-*K*L6-04QK8WBQ>WPI MT2)NVO ;)IZ)NIF_EADB5-/[>"!\@3 :FJ 7[7_TV?R#IAM@+X*QZ7*#5-H1 M2L7= >>I)W-?&;)^,9M;SH*Q6\Y D;93Y1OVT(SIK^O)3WZX%_IP9*O*Y1"EFJ>&:)[-@I M#Z?5]+!/>FC5]%#30RT?:GHX&/E0HXME6V.?*,<-BW#&OWA,_574K+7VC*X[ M.,F&T#R)1W__'<9GJ>R&']8MGI4HUKFB>/FMC-9_%?%>^O4MCY)_X3'RH6T, M8_'Q"Q$>7Z9:1T22F9$=:!:W6KU\IW]TWFZURH'H6]/ZMFC]-!LK\R2.E5G3 M>DWKAT_K9TM!([\"6N_6M%YQ6C_)FD61QD"N:7UWM%[&^',9O!PB-\V9$PD? MM)?SW,WW+A2RQH8\Z]C(K-'_UCLY/=Q7G MK-FKXNR54_]0[#Y6FKW0?FYTV[L:65IS6,4Y+*?JHMA7K3J'G>X,+&@S_%4G M]+(=V3O'QR[UG#Z20_5@MS$J2#NV!RR PH@?]/5G1];C5 MBO/0:4Y%3M)I/7 >0HC+[H'-<*UYZ%!X**> )>F9'CX/M1LG)[L"BJVYZ)5Q M44Y)3-+[K (7=;M[2CI49I[XKN:K(@:93YZCP!GS]2=M!/0U,7T5MRX:K6H@ M71AQE#0%&\V9J(AE6>XH!PMM?2 &T5U7M^_%M8^(CALTH.T M>_0,&]# 2XZ&Z0P-P\2GZ-8/W32N[$_ZW(2MN=.?+B83-O8O76>6S2[K\E.].6;4E?'YV^M,\7O;V$V"MHJO41[8I/O)W!5U,!BN@M M@<@7GWN$M,(1^?#)S[3QBAF[+O/F- T7J%1@]2Y/N%EQR"R7!=/+BW> M5R#EKT.H;Y(%$:?WSY^.=1ROQL)<$95;-2 #C"1R%&9.R& MEW>M/XP4HZC!F-' M,F5\ZSOSIP^:2 "(Z8-9N0'QU9'V>^8Y_>-S]CGAB6_FE.ZN/WTU[5]'YW(_ M%:3P93=-_3,['9'BC(9&GS00=]B9C>6PW8G#.S;C(X#D&&R81)A&131.;P).JI:SBE?646L96 UN8:&) MK\RQ"%&T=9L;4 ^$N?P$_]]P+$MWY;P!&L=-4,T!W1;<#/(M"+5YQ-1[RC$" M8G@SXD7K]KA:<[8C"N=%J]?Q/KYG*?P07S8^W-D$5U'S@AG\GN96>&H_(QIE M#PB)3H-H05U(,/"U[;+]F67O!7#0[C9ZXY.D(Y#N;"M<*?SWAN+H"M"W3VOT M[8.%Z*UAPFZYVOI)DFF/HV\%OY4)D:PFO>T>^;_()P(U-L0!&?=,NWAB[M@$ M,_$'2':&9*#MG!K?@H+EMEQVFTU-@]6FP1LVTTT;3;H]"L-/<"&&\@+=TKZ: MDWVQ@FG33!FOYH17P G#^WN7W:.7ND?"OP*Z-VT/['H:7KH_NH]&$)6!]LM8 M9%PVU/KKP/=\.#&:"NFGIUP=:,EQV3ON3[L%PX[7:K-7,FWDG*3<]^Q16E'F M_N,B-5N2%B)<#(50O@?\@2+KUEHRZW;U_?+H_*S7Z+=+TDU_2 2],H)>FB W M_/0BZNYMD;I_WG[^P=QMT[BT<(6!*WTL--&:;EBRGY MJ"B:J\9\#W"CZJTO?*T:/"7;!/R"^28<6U=;>MNP]-;J""^)T4>DX5W9?+;J M%]?QO/647[O5.&D/RJ;]JD'=>[7TEJN"W*O1YZU$Y)LW_/HGS>ZNT ]JPZ^L MUL=AW;%26U_&.& 9##\IV[9H^FFBV,%_+UM>AQ:6RR^F&@@,-.BZ/>+!?S+U-P1Z< M]3,2>J6.7&XJ77W:&-1@(@<()K)EJW7Y519QU6"+7'6P:?)NL[^K^I#7R' ; MU%QEX[$5FIO69:\,1AH]STBCE1DIK*=6:IKOF#OK',4$R$F,LXX]-GYO!"Y6 M'Q^=#YJM01+WIF:CLNNM@[ &3[>KM[:HK\)*:2J47@^BL7$R.#"0QCH!4I@ MH8[3VCT]8(%T=FCNJ4)Y+W%/3T\:9_T](;_7:K[:[NF@U3I,]U3AK:U4<0]J M]_0@-%?9>.S@W--\1LIS3]M',0'2+G!/^\U!IW9/#TUO'8 U.&AU]N">;H;- MXNYI>UW_M'-@&JI.GV;[I_]D'H(L()HG0L'1?%O?T1[@X]I?/60)E=7]6VI_ ME5,B+.)"T.&=@Q_56=;#X*]7[<9F-2,?@!N;PW+;]6[KY.NAZ+FRL=[!>;?/ MJ[3UG-Y^G9.MF)8[")-RR[5$NS-P*/G@3N> G$B['1!:K&3,[YU M *RE_GEG^@B-? 6D^V :H!F(U3Z+QU:C6U^"M<..Q=#H=1]V%/Z?H2_X6*BS M#YXVMAP/R[[G:(WB)4739+HYJ2;U7$Q^EUFZB,< .<$' I,_ M@8T/_T)JF^BFJSV@_,*MP$\D@0:>A/#_:.GC7\>WXZECX29S$'3*Z)4+0,;/=@LRWDF-D8FA MC)^&QD0J0+B4JGD)ROA>0 Y/V^4 .90VAO;@ -.:ENDO]AP7D&;0R@&D M26@T1>S^"#:HJRY!$I(AIW"P/)]_AL=S [(U%.3'G24E>9!N&B#=,TY\^YM:Q.7X;O+Q&&DX-I^.IZ8!6_M>7_\CK_=](" NLQT&;*_,;U?QQ.7,?!CP##$[)T+\NT5JZ#EG*I=JB \ MHTLXHBMQ0FLKH%9S;T@5M?Y9$O"&.Z45Y[\"?WO0WHR_O3G[KTH@:[4:?,;Z MP^"(]K9@1D9UF'")Z$A*Z6THS57D:*735NVB6LU!EFG6=V%J<)1.5Q[H8 MQT.Q2#X\,XH\O@Y6RU1W.3!2^?;F%NLZ"N%&ZO M,)&%J0.>((G"CI1^8OIX*EC4S!FDJ[GLP81EB&0!)AUVX@)='%/OV 9?=.L#)CW"8<(L9E?$TBL\?Q/_ 2P1E@O,XJL[KNR=>&$F MG04YA[:*LX<_OV""M+?6"&F>LD4Z*AZ9*P?K$FDX/IR+&4ZY"A-I.!-8)M+D M>1F4@J,YU$]TRL (A;G'[LXP!K?4Z19!"][A1FV@7J(]2/M2X7 O$@*%.]K+ MV-%6M*.M5[BC)_UT6B+NCA2K8M8GKS(1@E!PA>61%SNCOC3-^N,Z8,<.[A'-&-'I6(L05BU,'0O(E*IO0/&[C,8D MS]&F@9L#U3F/:.[$# ^P!RR3!4CFSHB%#OX_WI)_H3\YJ:T&+@ M%$W+K,J*:"LG(KZ[*2'>#]TT+AWW3G_Z5[3#\$&V2,UQ2RAN $3WZ+B&Q^PD MQ=E.;E'1(UB1$;' 6?!"+;#6YH$[=SRV2_,+3XH]C:W 8.?;>EKT.H;Y( M, M?GSY^.=1TCUKIXF>7,1F[3;G,;G(WV&5X=LH_XC]/0TC23^&7RZ. M/]Y<#/\\'E[>7=R\!X'VJ"\\6_TAWE^ YXD*";T)$GJ:C]!T&HZ M"FD/UG1>08_Q+E9YR OIO& &%\ -/>!(K@U0O^DC)_"UF]N?H0NM&2_P-Y?6 MT3)* *I/Q7[.OZX;:NA"/=Y^+T"D=[?;.RFV5/5Z1-%$T$C/'AD=0W&$^=66 M)ZW=5EOV"XLMS_K[*[;<6&JAGN2^$?Y::H@Z_*\BSJ-I[GN9Z [_&RD4+[V8 MC5'$"\?EU*2XI=.7>2%-)(;HZ$ M6>^2VTZ\=UK/ L-X&:UOHU1B>8K?4OU$M]]L[0H(HRYZ6DM;$J%4=FSYW@7% M6KF_DNK'>,G5F@7&[4:K5T\PKQZA9V5U-T;H>U&..ZDP[+>:K9)8BV7T+5^.&4JTGUR>V@@',@W9.._5!*DJ.RO,R10F<='J6KK/9F62HX!CFO>O( MT\KIR#BE;\N+[#1/]]@-6GN1S^O(2\>=,-,/0%%N3T-J(MFIALQWBS2Y8EIG MAX)GZ946*N&URN=*JH0%2;Y4#W=.]M8 M/29UKIZX[JZTZJ^L M69;83NW,EFZ4?$I]=W>MOM<%BMZ#_EX+H[W37AJ]MJ1*>R,IV':KWVCM;!#" M"X[R4(/1!Y6K[2P_QZC4ZGO;N=I>N]FJ>]WW6Q4^]+-[R]5VL6 .](V4 *JT M067ALDT,R$J[-Q^8K;1N8^^8S6!%2'2:QWS?PH9(X C9H>XRH#SL%)J9MCD+ M9LG.L*A970+WRU9*$WO*;;2LX&K3YA"^&M[N <@/?F"3$%>!CGDH'>]H>EX0 MXOXJKQ&VH1UF!UIO3W'LS?2=/:=8>XUV.Z/WDW:N8$^RXI[/=GSN;T]6ZH5M M-SK==(E+;CL>V-RZ':)-@"3XQ?SEP+U[6PW.9*FTR=Q?:R._T5N]!(6LT^QE M]'D_UUGPLOF7N YQU-C&$AAW1I4=0">KWGQS/_^[X_\?@,6/GWH:MBV*9@V5E M5?_HO-O,D-UP1A:^+VQK8+OA [+1^FD^ 2*_*&,41V@9A)>16:'+5K-H*,0+ M>JVVMHD\+ Q,*C["W\7@W/K]3@&<6Z?93YFCA,87,EZ6M;H;7L2^5=Z?&O6F M1CVG+S^3*]AM,/CP3"T'-%Q.,UL[LYEM]5ZVF/M!?<,KR)BHA8X\"MF: M"UY&V+.;]'!23DG&+Q,Q1=^9?Q#K.RV*]KU((/+FEK<%$O"$I-V[>,?*:8Z+7B,(=B"._Q*O$E@4Q]0A_!S/ MEQAAR@ 5OGCQ*HB;Z&EO33L$0_'>'?1U4O(F-4"@VWOZXJUOOH<5RY[V3,3,ZW0%9G^)!G*+:^[B70U2U>BT?7E\+-L\H M;Y?PUBG2JDEA'Z30*C,IK"JJEBT=V? ;EJS9_D9_U#"$!A=;7O&Q;CZOO;6G MY">XBQ[9W3,^>Z=@>'%QG#+T;. XO\G3_,[\Z\D-\YC[P+SUDB.=1C<#L'7W M9[<+FJDILX R3_+[Y?=%F9U.SBCK?5/FIA11LME@TS;/_I7/OQR7$&_GB.OK M54?]+/V4O?/UZ8LU#I[AE?V#G^#+&;O7:.7UT^Z;KVMBW#(QGKU8R6R8&-N- ML[.<,M1]$^-A>#ME4#*7IFUZ4V9H]XYC5$?';"IJLC7N7VY]JPJ);L[(QA4T MEB2(+T@/+Q02O:/S?J/;SJF[W??A5UNQO58.R*IF6DU-;I(#R&;K=7*0#O9] M^+7+ME%M&M_.,UK3G9A*)6BK.@KV!8U!>XCH++FVE:5-0??-DM(&!,Q:8J73 M;@PR1O/L5J[D[F.U56M-^TC[!8BX6Z;]]FECT-NW3GTA[<>4:JPD,%$3F%5E M6]G*VZ_,\QB[GM/X.OO^*],]YF47H77+47L;S7M(-Q*F>__*7EY[FE5>N[^R M6G[^B=44]$]6IG[V+M;.@2/S!$=0B>K$M'4<\VO1]J#6:$X?S:N"BQD>'U^M2UP5"]\HAP2/=HG<&SXSY M?&1O.%9P/,:.3;X1-#?98W.=1@W3#E&WAV,S/A]3)[F$.H-W:L)UNND%\'2-=5ZYC+-F)^83W&C.NY\]T40"@LKTL=R8 M&4WMGT@&H_!FXJ>B\=3C?2ACW8:]P$N5\FA1@HS]ICCG>29>B6JJZ59> &^O MXX2EL^H I8U.;O!">-<99?) M_AQ#O!B6)_-!G"&-P!S^T<4=Q%[# QGO M-8[13E.[SF=)#5Y5OB%^6<"]ZHNKE?*2@JV%W%1XLL&W 2O4T9D7PZE5OEA* M4AVB0%1VU&5S%TC#CG63_]T35 ?LAE0'YQI@4ZI%4T+I2G6N&-][DF)X).FC MR'N(,P+%I\O>\YG^BR79:QZX7H"35T3S-WW=%/92@C R28#_4NDZ0VF@ M?'R"NDUMMGR]X=QK+H<2JPL;XZ,=$$2CBM2_DTP$,\Y0?L=_)GC=X_^2,X/A M7<%(8TCKKL;Y"Q<9/>AQRD#*$(.A8')LX-5%J(EXYYT/:@;D9SC.E3Z5,]K3 M^P?, AZ!H^G&7P'VQI'XYQP^820C\-_CL8N=^"YILZ&7.$ZA00UG*3GG+^9H M_,#"YZ[S8!I$9N9L;IECD\^V;_!EJMV80(UBLU#5D&#&HP E"D:JRUM+W-2) MQD;D/>BF1;(MDQ)@_Z1,D^2=HH4X%=134NLIJ<\;;O64U/Q3>E534C?@U8/T MP1[ES)ZRWN6GWLE@>''<.1E<'/<^79P3;N=T>);P]6D1 MI@V"?>C_?T>7W<&GSQ\_GQSW/WW\>-S#:\\^7O:.!Q\['_O#S^VSR_9)Y7K4 MJCQGNYOF5L1R8?2T(EZOU4Y7]^QON/6K817 M-D$FJS#P,I8%&M=\7=^QQ'-_C,Z\E/CPWQ$-5C7K-)NQQP]#4%;HL" M>TL!-N^/ JLQF?=5V(Q"MURA1\\0G-).UXX/Z MQ]3K=/":X(7E1 <&9I0^3W9M' ?9.GSE]F)U6WV79V@)16X:&O6^Q5K4^H[-VEY4\!E:UM])/N M3;6Y;@IT-($PJ0(VSL"I#-P02S)55ERWI=5W+.L=ZX#XZG6A8Y0($\MY]+2) MZ\P4<%)+H"U7)'A>XM:@?E:M]\M*1W\(;,@/5(&4O@@PJQK\)7UH/UQP \RY;KV(D=LE:1&J M26V#I)95S_R25K3-D%K=@5!BC1&#Z'=&".O.XPOLB<^9H !$?/9!!*9?*XWM MVS\W@A<1+?U.2V<7([ MRR"W=$[I-9-;;>O5_GLYF/6DM;9N*/3)-L6NW>99?^_L6A/ # M(8A<^UP4*E+5&J]KUG0/&^3^8#-U8>\UTYXRUR2E%NN6UU"ZP2:RV;GNXN@G MN)=%1=-O8ZW0[Y]YY:W@E^3$Q7+KPY) -)['6)Q'PJ*;;SKL(_R7D$KNX,X? M+6?\2T3)VF[)X$ACP"]SN*7O!JS&12EY=&$_G7=GZWWF^!K8653?'CCA(W^Z@F@U/NDLY>L\TC80&A6P: M"<_R>G)IHKG]?YA56Z>3I"08YC4!;HL >^L28*%ENWE"[+9*0HIU_BA;?P#= M= Y4992I!B.32?M;T1*? _8=;GGWR*P'QD$.UVML+4F[84UR&R2YP5;UPL9( MK]'J5T,O5#1[1'JA6^N%[3#IR;;T III=X].K0YJ2N.4MERQR@O4P8LHKKW' M;&3M&RRE WJU#M@.9V;5]6Q.!TQ=MN8\[%H+5([63IS/ULK7+G?&0_=-,8XNF_B,D[N[+TZAF[%2?O MU?/?2-Z%FFQS9-[=E2XKQ=3=ROH]ZM1=62Y]H,JO],;IUE+EZX&WER0P79/8 M!DELZZGQ]< X&X->-> X*^OZX/F_UZZP=)H=[NSUZMF';XNX?;,Y]I^V!$IA MQL73& AB2)/&U@MU[(O=EZ:!=S5]EYV^MY/9WRB=]_8615Z5T&L/*%OS_0"% MAV,3'W0K8)G#$P]5&SY+,ET@&<,)L%TS03.[:PI8 MV[)[6"%/[%43]]G:Q0XY*G'- N?^V9YBW>M2^#,P"0JBXXY:^?&0V1/-\3W? MUM,BR ##?)#-]C^^?/SS*'E&K5:RQUZE:]&'#Q^%K?ZQ&U[>W12V&"M/D3>( MW6$Z.7:=Q_"KY'>(&J#]^/+]Y[?G&YG7P@"(GEP$#]'N$AA$N,C?897AVRC_ MB/T]#:VN'\,O%\-;WYD_ M?="$4?:W%OU/EKTFOCK2?L\\IW]\SCXG//'-G-+=]:>OIOWKZ%SNI\8I?I5- M4__,-A%3G-'0Z).&YL%937(%=$9H#5\]QI:_JWRI_JU^@8O+DANX)?S5H]>. M7N?EP!T7NHO@M=X/YMY.=3<'GN,D$YYC=72.F(P@>E1/X9E>?15%(ZT5BJR$ MA'L"1OP'L833(L?A1= R'"G@;0'WGQ'SO\L%#\A8]3:7^IWYVI4]=F9, V+0 MB!H2:RM0>96! /JH>\!)-FR&R3<#K!S-P\W03 \$I,<,S4&T'J8]"A H38(# M@XDSXL "= &A \$]9O![SP>>TIS ]WS=1OYH:I]-*\"KBY\5S)]_FGR&>&CT M$ W^HQGX'/.!Q9?"_A.8X*:BMYIQG1&X^!^FCZ>X*-,QFCL')=H-W-/SAQC@ M,?@.;M\<#@S/!2@DW-F\$P1A[)D>?@VWP@/D8$^XK02\ MOIOV'HYKR?!WS=H'".P50VPL$[A7??"O]."K*VUJ&$$.0%<>6JO/>^OGW:K/ M^U6==\W?K^N\2\7?92S4D5&77DD087G$-Q4'S VJ'F@)SW,W;^VWWORDG6A1 MDJ'(DV0H,JQ)H"!C,C19&)"\CDZ13GT]^(5&O]LN1P5Z37\;I+]^!OVU(OI+ MCPG9&_WUZGZ;"M+?(%O^I5(Q^Z>_?JKD?9]IO;GP=;/K^99IN- MBXBM@ VR/NU;[88%>MR35"TS;],EER7OEDQ_(-G/L5+AOJXCSI=+:9/!%D MDXKAK!L^/-N3-'D5S WL%X7+L1LTENEJ:(]3 MQAM^I6\&"_[%?&T..\[D$V*MO*:G6#1YFV7&[6KJ9Z9D=LK >P &5+ M'YW ,N +#8[0E*W,3>W2<=&+G])/"Y;D8T,?+>J8DHA%JS=M\4O86E_V/7L: MP[ZRH@NU6.L(#95O:'0G7)S23ZQNI2 ?0YNXSJQHDS)(#Z0/7 ''[C+=@U\_ MZIY6!/&3)2Y7=PZ'R@'VHS0FXI^ TJ,_&K4M#222LGC+FBN[5/6NHU M3L_2]4LAOD$F"LM.=-RVL5YNV3U&@&_8W'$1M^NSZ8TMQPOR4%_.:M27S:.^ MM%OE@GT11*&%5/$*,5_0\$-YH]L+"=M!V"VZYL&& +$[$NJ.E(=+6T5HN$\?#*]XUO0$IYXG^_,_T9*.NNR MN\6Q\O15<<>&Z.^>@1IZC$[ MZ3U^=U)Z*CP)TO&NB> T,\=EW/@O%#QO^-Z+@Q,$#X35:;7//GA$^9AJ(Q_! M#4^?[(,2&5>ACB"9)D[_WT-_& [3/;"PN:]-E+6'[_X$]_X[S#EUR;3/Y03$/"F,G=6NP'?$# M\*C;(3,>=Y:T'!&BM-5,>R!O.,$7[/.SH:IVY[C;KO*!BQ$8 WS/?1'&MJ0P>& MS<^T_]%G\P\@%2?,]N!DA@%<[^#)-+0KVPBPSALO1;ZYL.#,7,AC M"*>C " .9W#7 '$'BNN"K;RO' @@#22GE19@:)\/KFFF ,RNO"1374RJ&@BM MBI@U+Q9/-5F@$:N];;^K2:,FC5IBU&1QF!)CMX9+. &E\R:U7(JFK'),.^L3 MT3((EL[T&T5C=H&&74/*15X!\S5*8)6)C4HA86O:>%/31$T3M;RH::.6%S5- MU/*BIHU:7M0T4;%:J"=QIO4_J_S/&ATF&QU&E'4=*N1+1EOK;SE/ M.MTSUFX_"[0BH[(]HSY3'%*J-O/G[>=D19:HP^+=5%BB.?;_9?I3>;\KV8$Z M]#P&_VO:MV+29R4XEXOBA>MT2(K\RBM=UI##JU;*V<;%URE,N!RM;3 MNOZY4K)UN=G-AR9;SQJ=3AT1J)QHS6G5VP2QED"T#DI0/U&70.>$J<.Y275D M>BMZ**>E<9E@7W@T9=) W<9IOR[=JYP&6G(&ZFID6@+=4T>CJR5.EI3H_>,D&]4LK3=J?1 M&M35T)43J#EM>B^CTWT+U Z&G?>($%-->;I7.LWITULFDE=.>=IJ].ONDNK1 M:4ZKWLOH=-_RM"0E$G5)=':L^W(Z&U]&IB70/;TZ-E(I<9K3VKA$$*^JE579^F,*E9,NC2ZCP'6KM2MK:\DSV:W* MVPS]EF$-.U"@2R^TB(?6GZ)8Q$,E4+3=_74/+7TPVW%OJL5$AZ"(UI_K6%)% MU-YAOVBMB&I%!#RT_MC)DBNBSOY*BVI%],H4T?J#,$NJB/J-_LYRS[4BJA41 M\-#Z\D5 MK:BN3UO+C5PMAR;NMQHG^PI.YF[X?G5Q/F66?Q%[T,;Y*RWBD>4FOI9(T[:P M#;>UOT;QY;=]-U[??KCD-:N5Y:;/ED.M]+J-SMFN4L:U6JG5BN"1Y8;?UFJE M5BNU6A$LL]P@WG*HE7;OK'%VLJ?(8:U77J]>66X.<*U7:KU2ZQ7!,LO-)"Z! M7ND!JW1[C4YG5\Q2ZY5:KP@F66XD?GFO_3],T M^0K?<;*T.18?9N:"_IY8[]\_1"NEA<:R/R+YP]?^/LZX<_$86H=X&=Q5;%3AOW&FB/QW;%OA"-Y\4!>86%]R>9@KXQL NY$ZI.Z@0+8D][S;2G<$SX7?N/W]GL_%UF:BQCN5M;XR=XEF[: MFCYS MOWD($T?\JT@J7[4Y^PSAP M79 1VAQN[AC:W&4>B@QD]::R\07DY^NB(WR]QP\N[F_".JGY$=<#<#YKR%'F#V!VF MDV/7>0R_2GZ',DO[\>7[SV^%3\G.G2^C(*(G%S%"N\<91R[R=UAE^#;*/V)_ M3\.JA!_#+Q?''V\NAG\>#R_O+F[>:[KUJ"\\J7LPNV^SV&9]T*:,;WUG_O1! M$T4+?VO1_V35,XBOCK3?,\_I'Y^SSPE/?#.G='?]Z:MI_SHZE_NI<4I<9=/4 M/[-+*%+\T=#HDX;FP5E-EYW%+^*M'KQV] MSA^Q"Y;S_...RQ7(2OO>!&F(=I?O?3:]L>5X8+S=P9T^6L[XUQ$W!-MG)]TN M(L S,,7F>-YNP(Y*:"44.2![,A+^&!7;":&A,#K?N[$ :[T&Q>IJ$6EHG#82 MR]NG2BUXS(O>7Y/_U^'T<(<6ANZZ"Z!;[4&W KBU,R'#XY,SF^OV M;4:;7/ M/GC@>TQ,\'Z89ID/8+J8T?;IM'WP'[QV'<-(=_$F((0LRWGTM+>FS;?"GSJ! M!_:9]^[]S@V %XN>V_&4&8'%KB>7M&]?<=N2\N@.J2I;%'4R1=$:LDAH'#@] M>EHHG.*V2C]ISW1.YI&..^N_>8F]P#6("9:S36;14TS&/5.&N+$"PVR9N<$[ M@E$!&V_C+(-G[:Y=EWYN3IPHKR3>*"E@X7_O7!T.&QA"^Q]]-O^@?72!C[F$ MS5$"FPM6K5A O?L'UW02TLEWQSXFDABY:(/#)ZAXF,]J6JEI)4$K,I8:IY>O MIN?7Q%(32U(!.3Z.5B@/792QZ4*:=[W3-R5HP#@ZO_!\F@88<>]%DJR#"=J6MF"Z"[XR_KX4?%7+ MVP,@G?[1>;^FG)IR5J>J@5ZS MC:F7;5_ *\=FN_H..GG431D*D"J13$?#\N>',[AF6IL9UB9=_U M&1O:!L7)EH&(*'@ $<):==W=P=[ 5 X7=/RPB/9L0T3[W;''/%(WO'<9FX%: M60K:9"MTVQOL<9Q#3;<[H-MN:T-T*X.(&#;<'\%V.HU^OQX_5G&:;>?3[#YH MKMOHGI9D1E,9@Z%EL.&'XW$P"RP*@8(E#YOR7ZKU/%1[?C/P6AMGY!?@P[TM M8OA.23T"A:R&"E6MU_O9W9O>6IJYQ= M$7, WN 68!BV+B0VAS3-TS>%8CIXDETI']Q'./1M*PU@TI[&NU7HS74 MC,49ZV3/+N+6>*O=V56TMN:MFK6M3)0XK>XK;82JL8#UM]&J$H9JO]LM7 M!548^U(VIXV3D\%A\45),86VW[>M1@0T]C1GMH?(,CQOZ#L9S=F/NJ?I\[GK M/%&#A;70?BN@SW;6E)951R>HB[R>) EWO3!Y.VT1:;)+G)!\"M\J:R#$JLC= M.W^KE=",C@FD2* %O02KZ!E4)-RM"#X)B:MPXW/F<:^$;;N%C3_KI2=NK$!. M.0.25T)6W/E;+4%.(>35+JFIR^H@3II< MG- J@37A%&%-7 9^X#*5X"[X/A: 4'1W"T+12Z%JQ5 H!J%]=[ H%/)53MOE MZ+B\(0Z#4T1.0@*K3&RYP$T8[*(PD+1Z75I7FOP)$'?G0(G[N9OOA)X++*%> M07'V^@G0M*+Z#@^X>V36 _N&ALEZYE&[T>F7I,NE3G7FLFJW9M7ML.HV:M(S M6/7_F.[>/3JOG$.KK$Q[-8=NAT,+BL@WSJ$8.%J31]N#:O225%F+]FL>W0Z/ M%I2E;YI'+YW ?>4L6EDU>C=E+M,G/F+:;8M1-1&64PLP#Z+\=P=,OO1*BV1! M035]CBS >3%<$%@9@@!Y?YPH^QTBC:PO#6BT4F.PL[J']8N :\7^G-2(;^X9 MER,<[/ @=?U6"D$V+CNV5 C2VT;KP'?FUR4@V>,FLC[;29)O^X,NQLZ,W>E/ MSTVXZ-43+K8PX:)3K@D7G!HT( ?V6L=:& PLIIEI\XH!9P*G17OBZT]A_0"E M_9FFC\=\V 46&@2V'A@F%A\ %QKX,_J+C!6J2?!\^ \5ARMW-3VP0O"GP=SA M-XV*&-AD O8<"&IZM@N?A448"&O8T'3CK\##7\J/35C-V,?;PZ(T SC:A;?1 M8%4S3WN!VZ3B"C'7 ^>0(;,; M6?N"#X[5BA5IL*SYHH6E8K'1B4)\7<@]"N78#3P9!RF:=@#'<@VO12<9Y7R6 M'I6(72K]9CNEU][PT6\%KY8S%7+)*?:[>;7V63/MY+]12'/$X%8LZYA+6UG6 MX+5 +O/F?.NLQ7:(MY]5$;C\/.D=$6^WF3;*GB7>?F?5ZK3]$&\67RY+O$P' M 2?F%96MGBV+AG=86+;;H8SUM,0BYV?):8G]>EIB/2UQK],2/[.1_YS_V*_] MQRWXC]VR^8\&D (S;.:]+O_QA)YX;1=:!9=LY :ZN]#::!.T3QO<*%"F)C:P MNAS_#0P!0HV!DT=:A,]-=,!V [/+8^"4L>(>@T%&,4#[]+C5049&=KVR/6!# M=$>ISW(X(Z-F:!LWC!Q5XQ,\PO3#CF;>>_EOD*+L>L*_NP2FM$Q_03>X#4:> M:9CP=E_@%6&W''>I?LWX6N"66&@.SFEH%@Z6#42>')V?I/,4&IRRA9LCWI#, M7_F.&G\1+7Q+[2UN/I]=.?ZPU"7\Q\:'=Z"HP$8=,P/;E/)I!=[&G1 M#FK1%D9WQT5\U.U?>.TH3&#CV"K=0HJ#.]A]0WM]A$DJP7'JGVEW]&#OO[^2;ORO OPW^';T43 M4/D-/6WB.C/--]' =OA_Y[H+S\8-=FL@ED2:?V5BX&"1.P'-81IP4D!%V^L5)1+^GLX%+/ >TM"2DN$C2+DW7 M\_DYIWDH\65$SV).?>I\EZ*7AL9C:JM(6^TM=\$\26P-35WH\PQ>11I##DV> MG^1%W)U\CATMP*7VX9<8_,2?>J*7R "KU@]<%$0&Q2Q12BQ_4)VN(&-G)>KO M1PXVR 8@7UC5W'7&L"20)T1-]X%I,)1T'@\">&B#F-Z4VL1 ,(_'8+7 %R-F MCZ>P9;]XS-6<:%^O/E[?@!#4/;@6%C8"UGC038ML5WB W *,'$O)[[('QWK M;X2LF@AUR<5B_L:"VK/"T"PRFD<17;Z&N17 RPB_ 9ZC^[!(^YX)85QD$733 M<9W0(E#^S-#M/Z7)<2/?*?ZC]6V#?]_@XNE'WT#PS(*9^/R?2,"PNQ@UHJ^_ M.K;AV%>X(2,07]>3"8H@_)HV)F5J9 6EXK;&1]TSO=LY$(MQ;:O/:Z\>DNJ M*=Y,&Q]OD%B*SB2COS7K3'9KL*F'HC\=[J%@G+"9AG-\HSFH!WWB4I$C$:F> MF.HDO0EO%3,]P,8AH6 Q;UT^S.C^/:0S_X&;@/_:\^GVCLY;S4[6\0+/_9>Y MPOQ,*C>4KM[FA>L@,VC>[AQWV^J?^SO40Y:N6(66>]1%IY*58BS5J1RR>*53 M.=F2?'V.%9\? #@X/3I',2"&_SU'*F>'32JEE\I-[4S#>6"VCN48(\B!WRF M+[C+S6-+P*BX@L(SSVHAE6>^OMM9IFAVU@V%Y/Y(VX0O(<*T:Q%%/Y\HN+U+ M,0]F>%+=YO/J!(CS>CJ\,?$! 4Y-NG, MN;)4#QK-,R)MN)4/OYD$%#;$#"#>_.+CU=WG8<8]G@V P1:0%<"S#8J>)C!0 M/&6J0(-S]C@/"&J'E_-!?F-"1" ;4B[!->6/[- @F.L+4M\-A5Q-)7G) ^7J M=P]P)Z[QM>':\%'/U/^D8_IA2!_H_A'_7Y%\+9HB52HI"0KW3BC<4 JV8E(0 M;7J4A(^.:X#=ENPXL)VT&.0#C.%H A_>AN+2'Y)F9NCSD_A*8QL6[6[1\).] M[>[SUOV5>&4TZ,.JO!_,Q?(DX/$U_;Z,L1!O.,_$;&;88& VQ:@F*UH'^9$6 M"TLI@)TR7R/%?87F31%0?ZG8CX%(X M1&MS!]@>/)?@6X?>)[V,MRGB,8\.([S"KZY6LY-IJF4Z<*C:;VKRFSY;U=V&PKX*7Y6;_&9OWJ[17!&+U@G"[)[ <&].+K4C<$Z#^'$C'SC]>@?4T4 M&[/$>144^&F3P *+RF,6-:4#*?T%6QPG1M,/^$7Q'B@SK.\!VVQB6JRI?8L( M4=*>;H"7 B3,VZ0TT3Z5?5#1\D4LF7F!Y8M@LBYX/LWR\4U#1&S\WX0526N" M/3$Q7FE.J!F,>,S0+N7)E% >7Q92[GDXKUA;T6[%Q-]_^" (5!K) YX MG!./"W>%UT0(":$Y<_#A?3033);GG)-L4SWT;*'!!2+9);$WE#Z69@2L4++& MMWG$+),]R"TQ.9.[ 46#X2X6$*XOCCIZ+ATXOI%LVO.]]$+@.2#^&?.YK^B0 M'TPL2T:J;3-NU!$)A_4<%%R+)-B2]4GJ'B7JI8J,R-.,N*B2$I8$':GY&Z ^ ML@95.__V49\O%Z^4-_SNX$IT:[/Q2FX=""NPL4S6YK1]=-[G%-C^@%V.,GT3 MYQL/7C J_LN-7[I@T9L/Q2HXU:FFY(*SDQ04&= 7:* 6G60&U,^&3C+;Z9-W MO,10CGJ/]9K',NSY-SQ,I&3H,C>(LW/BB- 5#"NNN-Z:.0:(R^PJP&PQB;(, M]I2*VD7)593%MQ,L*V2[--?XG8@!E;> ?Z-$Q%)'##EQP0(/\\Q(L(" %ZI. MM09SRK[PT>2DQNEPKIL&":5H?4!)J"*YJ$CL5J$%P T RP%AZF*HDLM*E)+" M-'S.T56CNV-TE:PHE!JFVJC,%D="<&/1Y.UZ5-+'#]@6(D,$7E:<%'%: &!1 M9D$'KNY9,P,G7[JZSVCQ=&RBR8_B+F5I1F2QZW!CQDD6C3$]+0Y\;.TH+V&[ M_HF[=3U1SG<]#!/-,^]M^ L$WR#=6?HN,=RA<#>RQLI%F()W+CW:C M$6M3Y?$_TQ/A=S)X9,> ,-1,[D9SCR43)4%,*M5 23"TV#Y%1F/"&<.'VV9N2IBVY_;WJQJGG0;XVO9WO/TJ-5<%E;,FJ6,YN>,C4WVT M5><79 MU--G++R=6=@KH_351Z[^!L3)&IQ_EE&&GX$-\EI(,^+\C,*&YP8IG66-ATI# M5;R^O>P.EN;XE*\RQ1(.]%9X$XND! -WJ3!RY;CB)KA#LBLJ3$=5%U0.,Y/L M/P%LXL4#&DS9B "#&A%@"X@ O7(A D2DH'%:>(6P $,,8+,'$^2OQ6'9+,S= M--#A*+* KL>^@_9/N\/M'U&/, ]<+]!M4<'E^0+ MF(/,>,X*.FMG64'MXS;ZR>J?'P,/^S6]851)R,="\_6(U<):A=9.")ZPFC?Q M^3(J^H=(&MPY0[Y)P%_7Q%%-/Q#Y8H"**!44EHX_%D=S[E^RR!!*>@/B,N3]+ M>#__&]A,.CZ=R/%)9JG0L%#*;-6U*96:/,PQ=WRTTC!BJQ3F)E)5W(8UEH_D MGK67 W)\O.=[2SO.IFMPV_<_ M@>[ZW*HL=EW;?,3I+C76*GAPFZUKVA$TW'.@;;&G; #!K4A #!3\MDJ M/V_ M-,3:*CAJ&X4SW"9NVA;9H=^#WZIC9X_I$S*I_]!)_&+)SK_;_T9PWW]WCL K M]7$I^*G6)LA?#3Z=NBA _X:,I9]?W5U\TSKOT0+G[[/J_X>'?QM^!UK\=O'] M[N^WVN>KVT\_;V^OKK]KP^^?X?^&7__O]NI6N[[4+J^^#[]_NAI^U3Y=?_]\ M=2=^$ST;[G5S1'1V\( II:QO&!;M4%YFDM@5Y3HT=42<9\9T MBD?!S6^%(=0Y&&G[(N/2BR<1)8[N MT5/O$?E%ZB\CG"#M&Y68*EY8U'V*R7JXY<_+']H=6#TVR-Y[$WN.N,.E(A+% MBB(( @P;6S%YGP;>FNF_BG:00F9>["QPRY56H%^V\\A+6P*;_XUU;1[V!@HS MV*=EXB^X.3D!\\=Q/5E4B>L:ZP%&P ,7(U_X'Q!>@>>[2F$'7!10"RT5X#74 MEMX&7J68X!)J!VU0(#6+?&?J@8=]Y=4=8+&*HK>L&Z;N!]:MBQZ<@=^8V)00 M%3X4;5Z2895M%+G.AC8*.!G;CL]KU"A7T(AM^<@)8D%#M?7=H9@L:/3,"R+; M?1*XM/VB^,^G2HP'1FUYX"4^F"YXCV^//EW_\^KS24BP"QS)=&I\7IB+X8R'Y6< MZ!B9,N=87M,0!<(S?"BA=?BT248PEC$,=&Z.1TR66PI IK!J)_,%&9RYLV#R M_B(PS.LAQ=OD7FN)% !<:X!_L6!&5.$XRBECXAUKV.\@6V.4@X2W"R00;*NPQK[>$CPW3B%IL\E TB.,8M1%?SE,O+5X8@=5Y%"W/G*J-_T B O ML5W\+:/I".J62688A>&= NQ&+'63IQF>;=3W1'V3X'(KO+D\\T4L)YD,W@K= MOQR1D+J!&@<@"#]V+X\O5NV;;-.*[@ .P2,&*:) 4+_1;>B+F#ZS0=1=2P* M@R-:D[LB>#?W=]DLMCQ%9! DQ\#T2/SPJCCYHDG9,)*]V!%F)C 4]J\J4@VO M_MUQ8Z*75(T:/?D OY)"BUKLF1TH#P;=+(P5(D?Y?>&N1,]+$*SK\)+_.<59 MD0Q"Y"(A?QB^P$003>P1G&R\J3GQG3G\E0M>ICGL,WV 0C M6/!Q (3H\/IN+.1!OZ[!TW2@*,VQX%MAHN 2Q3)2?8R*FK9TF_8%-E=$@A3 M5Y[EHWO$>#8Z7W67E U)1N!$(A%$G@4V-[=U>$5[V(4N01,\F"#2W,IZ/VB9 M2#M(2$HX]QF(:G/.BY]3)U]PSY#+4HQDD%T+=&ER@R.=:T9=@HEL3)3""7I MP$2";J@HB5P\W<+M8SIAVW@:3;X0?\^Q=GBJN]SJ7OK7\L5YWT857-4KXBG' MY1X1>#"XY81^"IM.4KO ,06&=*P'W@/D">])<9?X3<9.8!E:U+:C\X:E8JH0 MY,J= L7M>C0])ORLN"N%A, EJNHP<4]QRJO"(PD ^N*95R.R")^8M/"1JLG) M(0)]S[4Q*#=7ZFXC2%C3PAV)["$2G[B%0LD)]WYY!T&Q#E.WR3?$&PDK3K&$ ME80)WN-G\[9)/WET7,MX- W0KZ!'G!FQ::3=X8YCD%S\;J(7;1*Z:?=H$]JX MI:BJ0# &EL[-WXGID?J: ;GY"&I!1QZ,+-B<*4A^X4>!/.5R.G,;/^22GNYY M#EB3>-IA]^Z$:LF/L##>HXR+R0PBI=Q+ MYDE%@5UP;!S(6ZEW4+L3&V'/R'U$GTA:Q W9SVW$^PH%,RDV(!X.!COBSAZ) MRZEC&3$/06R?8A/&K4F^7TJMH8BBA, D KHL#J@0@S*+(FQX;?1 7M;^FN#":+V)$L_1&E/ACD8K<+*!O/YC_ 3&!/ MRN0BHDC(HG1\"+PBXPL5"Q'Y*SJB@))"X*T_,*$F<6/"T2"(\'#)?QZ* H_Y MN"*N^']@UOU*N\*L>YNRD4A@0]M&!A2P1#:;>._PP+Q[@30/-\15%8 M!@I5PC')T^;1BS#+8X^\#-].$2??IP6A<(F%/J-$B.6$9XR.BLIM_PJ_(0Z6 MH0HO7*9(B;&G*3BM&(VC:[B/0.O391J&9 A1(#4<2&.#V0^FZ]AA-A4M!7YO M6 /"%::RH;M6_!LN57KQ$,N"Z8B['V$I)RZV3Y8?K[C?PJ<7#J=<ZQ*E=):13@F MJE[06[8CL*7 )@?N$(/S> Q(<=MY@2\&;$!.D3D$E(%(4K.118^,BAHXKLSX MEW[/AU>!L>>:UB*T%43"2T07FMI/W[3,_Q*H$\@[Q-H" \VDE!'63.@S"M=9 M,Q%,!K'C4]8KGEPC-!4PC?7'T)1'Q@,)>3\%&VQ&U=48Y9PY%L=H='7#!(O5 MI4Z \0)M$T,&+R;ZR*60'N9^<&M-^%$"X,E$4P6#X=Q:0P,0"YNX5:R\#D-# M@!%R$O!5$,;:HCB;2"1&"<#_T6?S#QM( <87+%#M/8XRA6 P%E.25:+$"^PK M8<+>$U)I%3CD+BL,)/TF41BPD#507ACT=MQ[';97QI.4()DD+%E4,(Z#A%=A MSX;1/@#!(0\C/X*3Z3PVWB)_#OT97KW'T\N2 M3RA0F 1;#/^-8 %9C3(9^#9115"[W3RA24"_M?NM9BOL[2&WX+=VM]?LJ"U6 M?APZ0 2@6V*>"/B;F-VZIUBHYPE;R'O9"F%MG7ZS]X8OJ=-KGK[)60G*:'(& M&Q)U2I7+/ L(DG/*=$-4/BF^(2^-$FZ5#,[R"AY],A$XA);%R,.G4B2@.1!H M(2W%DD S9<**(KG%NFG, &8!)EC_B9XF!\VR@#;GH-YX[I_SNO ?:;D"4"H4 MX4WM.I2C"J0* C&(?T;;V&LU!V_HZ^X)''FBC[T*H@.+^\WS&X9^%[ JO)$08HJ _%[(1_&3C( MUQP%/K4:NVA$&0*;CS\.FP7E"F204::<.:>&LB%$&V6&8ODH6F$B*KY#!<2+ M%UO-2*(^,A%#C)Z:J=V2 BE4;M&#E0I)490G@&!D/>N];?I@DF36(J3UGNE% MH;1*")([!X6^)= KTJ=MR-(K'.D,JIKBCR+8&,!QB1 LQVWWF4)]<(B&HYRR M3$ "7=AH7CN!AST:!&JKUFA0@-HBFA39Y6@<;P-S]%C"/M)%K%T=V]&@3DD, M+--/P?J/"NL7Q[I_/*5>$S?*LX>+\Z:!;SB/.'SFUJ3([Y39Z,B DITP M[#NV1'T^OQ KO-$%L'E8GF+>5%3P(!_ Z7/$F*U9YH12&IC)\9TY!TSDVY; M&V&(2"^+X41E![>%9$DV$C>"V@,3B2I&+&"E*H' )01+W%9T0Q R6>1_^2@% M+)I%K"*E%)N&\(3:&#RK1Q9;TL2Q$"M\3HVM^,9B(8EQR>HE LM8%$7!C@5> M@;'XH(_'HBE7@&52OBB0Y8'RDF=8[:5,L#,'*67/RZTC>X<@.7G 6M1S1 4R M7!S?6\X(CT$IE%>/DS8=7800;BK,"V:[$BHL%;4J>+(:A !QYV3HQQU^657" M@Q1(,5C;04>/>,EXK9K:B9X(5W\3DR/+^(JD+"4C-U/6KKA;(J>J74TG@Q MB_@=%1!1*1NFX^!62I$,1[C'8 6P-HF66!I%[FJX(NY98$Y44"[Z-5-<%&RA M)5KNN"L!YV29_^7,#8?N.V/'"M\HUBQ:)V'*EX0YK9,P=1)F>=V&W2YNS&*. M](D0\U279G$W/ Q1)TP)]D3!:%\BPX$9@R$+ JRC$E J")#Z \>S31<>*!L= M;?8)X@D]8(A0S&L <_8XU'<6>LG"\)LZ'O5#Q"TPT+\^JA.TYVCU8=N$Q"SR M%"=%. @YP:ZTOGTNZM50JVZ\.9,E&DIU<^@$@FVG"T01Q7Z@X9=8@0WO+RP% M&Z'D1/Z+BCI1&:B5QE*-SK"\<:'6$>,1B+K%F+N&AC@/U#(LO)O#\F247H#Z M)3M/57\B*_JH*&DYUE<$]D-?2RPS41Y/M45A49&HEE=OOW(51JL&)'0ZEX]\@K^J8#&W#X[T?&S8^P.@=](!O3&M$LY-8.80:)L*#P,L@7X;* >,?0KNY4*A5EX&C18+$,TCTW0$0IC[0O'X < M/P"U_ 5'QPS^?,K]R*IKI$Q,E]#19 M6!TVR'[(L94,C.#2P#U*YT42T4_=(-SOB3X6\S>I=!99A,I>HUKOA),J;&\^ MXE<\549],"CB$7(8&FI"1"MEP:KS+L@%MFTLBHM(Y#IN9.3%/'-J\T.GO1JL M0^+-LF1U&IYU6D"'0C^,2^7+O 8/*D6P"A3JXG/-99N%[)AIA+WEF?$JF>(A M2DW%S8E==#.:]8'WTGE' M;^H%8%.P_$L<9?2B^)AW?"].WG>M5K+'B95R)AXU(!5QK^$2B*2 MT'U)(:(5:*P:"Z*3DF.$65-6,$PQM-JU>&UJ+]Q6--* UD+"C2 MTNBG2F0"F7*138?8PM1 H9Z*L\J CF!IL Y"&T<2=]1UF!ED*%;Y5.3'/5G, M]3KPSE%S-Q_9AA.!J%XFCOG/M81.+3X<39<;:V'X4<20Z96X;M(";BA)'K 6 M!@A%OB]_($TNLD7JPY;6THD8F"($W4^; M %\(R4E6C\C;Q )'.#5GS$+<&*X#,/BGN$+D.GA)9!7R74AX1#.L70=C_/I3 MA$1")I8H% _')<1^07P=\1%-G!0%;O%<2J+E1DW8TQ6\,(?L*4^24?@4+)6) M0TBVFX,P#R_Y,E7LW-0N0=8M< EC@<))],AZ= M8"C4Z!!=RE5@]([_/)2IM,Y"*<^G%RH2/K%\%9]DB4J2*C [0M!%#N-UY*]6 M19J!=+[%@AMU%/ AO\]MK'J(AI"L7(P3ETKMDV:;%P_U6\V3>.T0KU5").M> MM]F-OA./5TMWPF3WW31*"U"0C.Y!$RQE.:>(!T7)@_!G6;6-(2#WI[!^\4*M M7[R*:A>148>)4LC/O!0R[*NGTH-F_TU#:_>; _C/H$NE-"#I3GEM3;O7[+Y) M#(6AQGN*QH"ECXTO6+.)D+F)]\QZ@6%8@RFG"2.B7K=Y]H;O%B'BAF"XZCW3 M5V;L9M0=%R9$I)%/OA08/:!@L73)PW@:@18(?UR)-V8NM!(R+LXR:Y6O)3BF MJ-PN8IEXW5U9>::AGOJ2_--M=H!A>J?-'ORGVP9N:>"FX(? .[)";0 $7L$" M-?.:=8J<. MO$^:5:-[Y3\O=S_1LW /'UTNC-]Q VK7'W4AJ74^JC61SN-I<"!4DG'%U$@ M2!Z#,3-MD_K9D.S$$,CJA%SD.XM"%Y&>B;^TF!JD2*3;+^0_#2-I],AX(1%V M4A*4@Z_]-FB>IES$5:(ZND>UHKJKS&5=32K)=<:M]W97%98KK$@(RG9?M?YI M21DWB3G *LN'B\IE^74V*T>\Q01 )3@UW#[EY2RTB"QJI_FMT\Z(YBT?&1%G MC+=9,L"Q,OGUFIT7DE]23V^'_%8()[T:ZL/6-C%26"J#JNB"[]25*=Y-SKO& M@TUF^@9:."MM+2I6A7KRWB?I>V*$742G^WV^M @GD%5B6<"WOAXQGPJC*B5=!GZ MB.Z@LP0;K[SFU+3T^#ITJM&5;,6-?($FN=R$=P_/Z1 D/N/8N4&>(WNLQG_+Z\Q%V. M&8A>1*,7R7V#ELB&8U@ITH6F)2#'Y00[KOB 'T7K/E\;MH%70Q&N07A=F;L% MPFMOA/#6$=XOI;L,NK*<1ZRLD-2EO,<(Q/TD[*LBC.[CD8CZS? 5HZ+T+,(1 MB\/7?(8JVX5Q&FD[5HWP;,=G8CY;;.K;@X,A91I&A52I>5?$;M>:2@T^R41DQ)G(6#67.(-6$ M*ZCKA7Q5K#0P%V<^:OGH092X:^>9"5@O':72=;L?,U+ EQ$<'-N/B5K.?>S$V MN9)_/]<7U-&5$1Y1LBU*2WTT8?,!3@0]&=F!(JQ3:F#!Y#T\P>6&?]1'SL-$ MR:6XA'\B$-D2"/W+;*J* F:64V=LQ\\KIFS)0.E M_#:.$"-*:/D.$*BD_^A(&SUTB],I_&52JN10.H@%D,S_IXXU'/:;>9ZIQ6-4 MR!G3! )Z%1S+QQL<0Y"'V.V!Z*EQI_"H\HF.!WYI;R.C-^A ,9J8F>]_O3;(L(0>UE MHEBM2D]+XG@W@6[()EWX1QR!:H9SY6TFIO:%/?4J@J,P0ZIY2,I8N>B0,K:[ MI33]K7*&R?JS**BEX*(3&(S2<$C ="1N$"EARO'*28637 &]SD^3/3%W;'H" M,$%!-. _0\P43T,B9$8E3@]+EX*11WCMOG:!,ED[QN8(1&B7W1+:, +BKHIU M-T3>9@_8,2]G,>%(P@;V.%Z/?0>%1;LC:6P.]D&@BRF'@A8D1)"FW[N,A3-H M9,0E_#0!JT^@YJ@4$ILL)@Q,J"<3KK['2BK46N M5%J\[4X6@_YO8#,I7SM->!LLZ;+Y7#".3X*\HP[25&ZMU$1RG:=,!U=0X.-; M*91[L@WIMW9?2?69L3&?HF91D3>9MDY5>/LZ\!'-)IS!, Q'>7YF(U^K"C-? MV]HE&[D!VO+4G=T^C5%*0\['&CFNBR'OAD;Q-E)8G&,"FQK5X9/?3B+K(CQAW@SK P-)D;VO?FL-F0X64Y8EWND(E#3\FN1NB71K*&=0B> MI]_0;A^Q\Q^#^U_I=_2@K[]_TJZPE]+EIFSX5MR(I1]ZZ9%"[?(X:+;2WYCL.9!3B+TG -,+>XU@>-#62.#F^^9TN'FF2 M'ONB:D'.C MQ^' X1%3)E:KBAX=:"%A74).I/Z*6$!6E,3D;] 8NS%X#4Y8K!+.KB8;3!=1 M?0ZFXO(Z&5Y[VVQ1=W2[V7^C.]U_F"K&:) I\&V_=EQ%W;S=/-O,ZSSP0WP*?1Z]%YN7(0=6I"^Q* M=52HN(?$EN30:C32%FU?:3Z"]3I![K''3!EHDF(UJ!.0QGQ>K1"-C8 MG'7XH6ZB,^$GE.<3"*,.<',1 M8TK?XUG[RR$$41DE4K0N(;V@#*,H513Q\4*@.'\Q9RJN6@Q+$T-#$7B>B-M% MPMBT<>G,B'*#ZG<8$!9#KX?TO)PJOI2CQKU>GONSG;"4V8G"-A^2MDV\1CH= M5PO^Y UM:H0J, MSR"*Q-S9RW!CKFR@\8!HLRK!/K6.1^2<.$<<(T<U/XU M95E=(WK6KPGJBR"!'\1,@]@*G$?FQ3U,;M/S&3=>[&T3@T577X<%#PYR_'31";Z8O9R_'4DAG&6@FGQ&)-Q,:5 MA"9I2\QU$!7.$OD\^R"BY8O(@ #GI-" +G@VS;+Q3>,XI\3:J@ZE-<&>F!@B M,"<+F2P1$*D"A2-3)H0"1&#GHM,7C:L08*H<$C;J<@JYF4<.\#3PI7E83#"X MYM"P \PWFRS/_2/1H_J V3S/Y5545"Y?(,R/BQJ;7,$7WT4Q@5B\L/,=#(Q#.E1," 20$N& MCF-YQ'@H^[=.B^NQL#"GS_>\_8&&(<8I@#K=HA1P7FA!=*%ZL98C)=*6'<$B M0Q.'ZNB$LB:@6Z)P6>958I!G?%T$52V#JESLS!P#J#T[ )]-Y=3ZQ\?"RZAJ M%#BT$TA; SO"4")Q2&A"/&'2>4<4YD%Q]-EFE\ M\ZD8#(DN6A\-"+6L1M2O&.V6[5#1%9;+,9>?&E*YT,Q<<5)X9XRFI!7%4L+8 M(B6<1-<%;)\IYC9@X)R?#Z)]\Q$*'+\ZHT+F3 &C %9+&]K\3CG=E_IJGDC& M\]]V!NUWB:;9M[U!/_HLJP?6#!',#:6$32UV?=Y>JB/\@ M$C[EMIK2+(75&D(I A9VMZ0Z7HM71K(DK"A21E*K\P75OOA$P[&X K_IY.Y@ MK#(!>_KH+9?O%J/(>*(T,YRXVU 4Y08V,^^]6YQ4U*[E9.-Q@D%Q:@2Q*$_. M)%'995FJRKO$6*"O72:&4/'Y81'GDB2V%AP?GX<=XJ(F5"/4*ISLA4Y;AN%[ MI\#4,>7$RW)%L#?AGBK6"_S&%+-W'=YK/9A9L*$RHGR/QUD-G2A0)7D-*&'UE^Q$ M">M)&W+T#,T#'G-_5OHK."A ,0QS[$=04C9VX%N::/5!8N0-,2@GE37)+!=5 M<&55762F4>/=-F$S3$;S0#<>#5*>FJ@,?:Z9] ,.Y\&Y&3$+CQ\QL! Z7E&L M2!BPL;D7F=O)Y8XLU)8$;,J1@_=A E+<+3IO)1/)HG_B4;P;-&%=/T/>Z=95J)46&Z MM//1OA/S>="0"X &QR%"-B%DC"C&"J8\_(AZ+P1AX[&[!A\V L0Q1]DMOP1& M$TE6(7.5:4)5$'QWT6RFB>EAQ2TO.XU9E-2AZ\>GSNF&$55P*8/Q%%%"\[?$ M7'"A-N/UZGCC9-@*K5M*QE)M5U1,JN8D*49+OZ%RJER>/#".)8=-\5.)AK1)B_]=V5CHAK+Y[W.N0E?W[EG9.F)X 9P=>B5 M<_T=R2CB"'5:F^R*]@*QESX?B"/D812DHX+YP*)>4E]W^HYI#+N"P1'DG/E-Q5M-_?"Z5[^.8X #)L/XJ_2I[Q%ZZ6 M8E2^B#^&*\W*C>+C1DIE<^RI:+5-] ?'Y??#;$@#JQ1Q\ZSX]O[=4\Q$N0P> M,XX<;3%34J$4WGWBLG!$->G6F6XP)0H:/2+Y_O1,Q-]0(PI&1KFCQ[;'$!,O:GCM'0 D^Z3Q,L;#PV[8;XBZQ-9#P0 MXL%L[H*GJ US9O"6H/J"R[ MGVB# G8,A'00%MY'1W>IH?TSH8/"(/TM./@NB"$#"- MN')2K*$20%'WY3!J*+I)SG+K$82I3>B/<1_2IL'2R M>*M$YL +O+EH4:!$C$G-AQR,*W3>A#IK:CQ'D2Y$EL%NX!#P]% ME*\(#*D1XI4+)DTD3=Y0T'S1#2D?R-]56C-44ZW&;V2?G3;,RFND$R$AJL+_ MW]ZU-2=N+.'W_1533FUEO068JZ^[KL(@O,JR0$!.Y3RYA!%&B8PH)$[L\^O/ M=/>,-+J 8/7)J22% 9=9GIZ>OKR=3?%*0)\/PA"H9"HC#%/#,P;K^0O).-N MG(S]2S[[!]L/>[_6%.=@6XD:/U_@YYVX6*>BKW3?XF)C[(8M.*1;'TX!:/@- MO+&@^ >69)U-YWE3A2LJ("[BMX,,8G1D\9NKU*Z5*R;N%*.C#0#*%/+9[P$4 M!:/)Y,E,0+.%B?G"%GEL K#>R'!]QHR3DHKF4XL>(U!A< M'"9RW9I8GF-._B?^&,OO_,,V@[I:T8LY*W'+?1!>#[P1\<]E0%HAXA8/&G!! M\<,#^Q#:RGQQAJ[(8V%5!P)OPJT4FY>$W_@$V@V/ 0=&GDD<,=!^&HXBQ78* M ^5J8_6^'>:,*?"3!"H,*?2,D'T/K&N,PG19%8) [ $"PAI#4"50B:*K30@> MT8-4O77 31CKP1:]A,0R<;MPZHID?:Z6#TA0!6I(E*UJXMUX=9U+0967@_[1 MY/A,=,>694;G38Q4/D@JCH?REZ;<@P,<_$ MX$A(T3A[X_CP'$"3 1QHZ!JG$0+DT4)C$,1S;?>]?#V3RO^,2OQ8=H#8F0IYG\1M4$[^8S!Y\/8"#\K9P:W-5_+9T MP$T.'X8"W[("@V\9_W8TM89?#W[A]QV9E[JA_6"E;:LO0 MC:JA_Z&Q:JO.^!=-^7==[]6:[=X-]J&_:M\8[$>U^UTS6%?O?=^93NS+**Y" MIU30VMA&+DUS@FMU6*Z3*FR"#:BB_]Y]4$[=!^6T?5!^V3ZHM5M&M]WLX1[H M=-LUK0YLORL\7@V4/PN56'([4/4@S"B3SA\;'/W(IA&%1@M],#%U)M7,IPP/ M0LF$^JTWFP!4Q@OJNTG] JLN8IQCD0NQ-K*M(=,>K;L90M+;J(I3Z1/Z+4R[ M$;]E)+(#X3(Q3Q)20ZK/J,T%61.@&1&P%;A:;%%G[/6ST^<,LZ4.NJ D\ ;R/4\1NP-OD?$QZ1N' K5&+S7 MEM <8-40"0^I#NBJ]6;]!SN21J=2.0,F&-39D$C4#(W60\/7FSU %;O_P6?" M6,%++.)7V>[!5L"=@*M$_Z$2.]W^*@1R-"!%TA4(\.90RZT@[TBSF+ME&Y*"+[G8%?@PO ME?6RY<8E4R$,N1+GTT#X!G/O1*-9@0F$1V !6X&9DC7<\&+P7$@U"NHHX^X7 M+G8\9$R/FWE]_I-C_VU1^\?$]7-$SM+C!DLI(B8#K[K,-8I1Y66O6T0FWWK3 MA-KCG-X@SJFTQSGM<4Y;L:^*4<.J&+.H.M6NP71]+9.*OZEM?-.Z3&\UVMT? M54-OMW;"C%J=R&3$%F*T)B.VD&;$%EYFQ#:UZVJ3K%>MKK>N=\9\;<1K5D8] MD2*B;[(@+QX>YLZ@GHH-\4$N0.R'(&XX<0"$#^@%F=CX7$ R2.IR)_8X ")( MC2VMS!J@4Q:]VQLA^(\"_%C47%3N=MA?L\&]R'*;*IE@GK#/Q&B# L49]@\^ M"AU89NBZ2L_N3J@(*L!.QC+X>V5^-ZBG.X3U7WL/F^F;V$S=Q=5S]OP^YB]" M-VJC6C/:W9W9JFIH8FA"^,UDXQGZ,P$R%N3 2..8?*E!BL+ !HL%]@.FH4!I M;E_D^XXQ2D?X);A4@@FBN^]73RJ[.7"S8A4#_D)'V*(SSU.\.>K+Q3;ARGK8 M@V1" 9DI])& 75@[?4,^7?U:B8L; HE#!H$/PK\/,L#$81=L- )S);Q4P=A M/RJY00.*I@-O;D3OGEU#:5!.2(/R FD0UYY(&,25*)0%Q9>=Z#>MKG:M][@: MK]59K]K4>JS=8-KO-[KQ'];3:C==W= U\EK?]#3X41S_.R-08 GL2ZIK39AB MI"<>7_2;QSHJ\$Q#_*OBA)-W[0(U%H-Z;: 20$6@/BKFC%- F;"^@8?BYX%] M?P+ 4>3VI: ?"@LTRE AK[M(/O(9 M^9&^'N0/&/AC)@ /&=\'?P,V+OB;/#?H'\P#F&E7.X8B/],WW7]]V'B]#=Y(.5!E,8?STH'*2ZAQ8.:(YK2'5B M$OFR]&I^V>2188T3-KWO?^*['OX]A"%MYP31'D=VW_99RZ4M_N7('ZC3?_F4 M!4.H,U18:=-O2Q)8,-=IY>/VJ%BWO+NI/:&.3%$J\H_3RP]KL5YL=Q3YYHC? MYKL3D%RFD$;6XVTIGS^MG.5&_D/ KUG/NLORK0'@Z7.+%IS?Q0_O LBN.8L@ M7YOF>I^S?FL.A'+&I-:6["A!,>BP#51.'(7])YE8$@V.9=*;.65$--9QH*2I M#+E#JHAEC\-\#G%!D$#55[* M5Q0 6]OTZ]$[A'24/YF'1XCG@$^L!APSA%B^JDRG1WKD:/[][ MHN)HH53)B]Y8[@0T!/5Z>=%9_CA(IC6G?7-L>=GVHV,]R3S:8CY?S'W>-/MN MV5[8VKH5\H6A95C(,!^A$MP35^Y\BRJW].Y&UH.YYZDX3]6JS3U/K<13-=.Y Y@PK\#I2AT0)F;E$Y5A[3KANU8[!,E4@D/ MNCJ->(DJ7T[+"J:EIF&)+F\R/PUM=H^O0^%PP>[D'X.@&_\,[UF$LEYM]2/$ M88(Z$=SUP>5MXI^W$,/>]$2#_XJG$S\6 7G]>+)C<0)@?A$>"79Q MVYO72*TRL,9N.J=7*&Y[0+^LME#X>8 J@FNH7]LIRIV'+/7=*E:OA M2W.*_9Q13KV%G?&^LHJ>R_C9$*1!9K44R[N2XT/S47)TED_%>;,H(V7*8OT3 MF$70/",4&D"R,9ZOYZ(WB@UK=" Q2)Y]'R"/\',$;]33KUM5@VH2P*-W!M'8 M43SY!#M42B0O5QLS(VZ\MSTHXDDYE8,9]B_ #I5J70/*+!=%M41'R;XU,IVA M3#+'Q1$7(%A@AETCX7DA1/)-2-#-<^Y-H\,,K?:MU6ZVKW6MEV%ZJ_;:>4>LFV._6!J>IQ%@L:*KN9!&+Z/P3Z3@ M',IMQ\@=F39TXLG,0\)DT(.$^?L$X9( ]BT.ZE,GZ-24&,\BD_B=LE'B 2M/ M:2_J?JZH@PJ* _9;CC5-2'YS+.6$W2E6W9;$2Q!PJR(O%6?U.O(L\=K-N?C> MJ1=A_Y;]6_9O6]NB^O5'6G(H>P9"$9_O'+$8K%#U^. M1OZ#<_GA_U!+ 0(4 Q0 ( %5*95-=Y4)CR < .LN - M " 0 !E>%\S,# X,3 N:'1M4$L! A0#% @ 54IE4Z#*Y_S3!P MXS< T ( !\P< &5X7S,P,#@Q,2YH=&U02P$"% ,4 M" !52F53R))A9- $ #(% #0 @ 'Q#P 97A?,S P.#$R M+FAT;5!+ 0(4 Q0 ( %5*95,>R9L<%M$ .0#!0 - " M >P4 !E>%\S,# X-3DN:'1M4$L! A0#% @ 54IE4U)W?^D$$ << M !$ ( !+>8 '5F<'0M,C R,3 Y,S N>'-D4$L! A0#% M @ 54IE4W"L+O[-#0 $M !4 ( !8/8 '5F<'0M,C R M,3 Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( %5*95,-00QCTSP ))8!0 5 M " 6 $ 0!U9G!T+3(P,C$P.3,P7V1E9BYX;6Q02P$"% ,4 M" !52F53@@Q&UL4$L! A0#% @ 54IE4[TX_^&Q0 @=<% !4 M ( !4YH! '5F<'0M,C R,3 Y,S!?<')E+GAM;%!+ 0(4 Q0 ( M %5*95-]=IC);.H !$X#@ 4 " 3?; 0!U9G!T,C R,3 Y @,S!?,3!Q+FAT;5!+!08 "@ * 'D" #5Q0( ! end