0001171843-22-007294.txt : 20221109 0001171843-22-007294.hdr.sgml : 20221109 20221109161618 ACCESSION NUMBER: 0001171843-22-007294 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20220930 FILED AS OF DATE: 20221109 DATE AS OF CHANGE: 20221109 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: 221372829 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 ufpt20220930_10q.htm FORM 10-Q ufpt20220930_10q.htm
0000914156 UFP TECHNOLOGIES INC false --12-31 Q3 2022 0.01 0.01 1,000,000 1,000,000 0 0 0.01 0.01 20,000,000 20,000,000 7,608,164 7,578,605 7,564,645 7,535,086 29,559 29,559 15.6 19.0 10 375 3 5 0 0 9,876 10,716 0.25 Certain amounts for the three and nine months ended September 30, 2021, were reclassified between markets to conform to the current period presentation. 00009141562022-01-012022-09-30 xbrli:shares 00009141562022-11-01 iso4217:USD 00009141562022-09-30 00009141562021-12-31 iso4217:USDxbrli:shares 00009141562022-07-012022-09-30 00009141562021-07-012021-09-30 00009141562021-01-012021-09-30 0000914156ufpt:CommonStockOutstandingMember2021-12-31 0000914156us-gaap:AdditionalPaidInCapitalMember2021-12-31 0000914156us-gaap:RetainedEarningsMember2021-12-31 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0000914156us-gaap:TreasuryStockMember2021-12-31 0000914156ufpt:CommonStockOutstandingMember2022-01-012022-03-31 0000914156us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-31 0000914156us-gaap:RetainedEarningsMember2022-01-012022-03-31 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-31 0000914156us-gaap:TreasuryStockMember2022-01-012022-03-31 00009141562022-01-012022-03-31 0000914156ufpt:CommonStockOutstandingMember2022-03-31 0000914156us-gaap:AdditionalPaidInCapitalMember2022-03-31 0000914156us-gaap:RetainedEarningsMember2022-03-31 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0000914156us-gaap:TreasuryStockMember2022-03-31 00009141562022-03-31 0000914156ufpt:CommonStockOutstandingMember2022-04-012022-06-30 0000914156us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-30 0000914156us-gaap:RetainedEarningsMember2022-04-012022-06-30 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-30 0000914156us-gaap:TreasuryStockMember2022-04-012022-06-30 00009141562022-04-012022-06-30 0000914156ufpt:CommonStockOutstandingMember2022-06-30 0000914156us-gaap:AdditionalPaidInCapitalMember2022-06-30 0000914156us-gaap:RetainedEarningsMember2022-06-30 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-30 0000914156us-gaap:TreasuryStockMember2022-06-30 00009141562022-06-30 0000914156ufpt:CommonStockOutstandingMember2022-07-012022-09-30 0000914156us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-30 0000914156us-gaap:RetainedEarningsMember2022-07-012022-09-30 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-30 0000914156us-gaap:TreasuryStockMember2022-07-012022-09-30 0000914156ufpt:CommonStockOutstandingMember2022-09-30 0000914156us-gaap:AdditionalPaidInCapitalMember2022-09-30 0000914156us-gaap:RetainedEarningsMember2022-09-30 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-30 0000914156us-gaap:TreasuryStockMember2022-09-30 0000914156ufpt:CommonStockOutstandingMember2020-12-31 0000914156us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000914156us-gaap:RetainedEarningsMember2020-12-31 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0000914156us-gaap:TreasuryStockMember2020-12-31 00009141562020-12-31 0000914156ufpt:CommonStockOutstandingMember2021-01-012021-03-31 0000914156us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-31 0000914156us-gaap:RetainedEarningsMember2021-01-012021-03-31 0000914156us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-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:AccumulatedOtherComprehensiveIncomeMember2021-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:AccumulatedOtherComprehensiveIncomeMember2021-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:AccumulatedOtherComprehensiveIncomeMember2021-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:AccumulatedOtherComprehensiveIncomeMember2021-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:AccumulatedOtherComprehensiveIncomeMember2021-09-30 0000914156us-gaap:TreasuryStockMember2021-09-30 00009141562021-09-30 0000914156ufpt:AdvantMedicalMember2022-01-012022-09-30 0000914156ufpt:AdvantMedicalMember2021-01-012021-09-30 0000914156ufpt:DasMedicalMember2022-01-012022-09-30 0000914156ufpt:DasMedicalMember2021-01-012021-09-30 0000914156ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember2022-07-26 0000914156ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMemberus-gaap:ScenarioAdjustmentMember2022-07-26 0000914156ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember2022-09-30 0000914156ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember2022-01-012022-09-30 0000914156ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember2022-07-012022-09-30 xbrli:pure 0000914156ufpt:AdvantMedicalMember2022-03-16 iso4217:EUR 0000914156ufpt:AdvantMedicalMember2022-03-162022-03-16 0000914156ufpt:AdvantMedicalMember2022-03-172022-03-17 0000914156ufpt:AdvantMedicalMember2022-03-17 0000914156ufpt:AdvantMedicalMemberufpt:CustomerContractsAndRelationshipsMember2022-03-17 0000914156ufpt:AdvantMedicalMemberus-gaap:IntellectualPropertyMember2022-03-17 0000914156ufpt:AdvantMedicalMemberus-gaap:NoncompeteAgreementsMember2022-03-17 0000914156ufpt:AdvantMedicalMember2021-01-012022-09-30 0000914156ufpt:AdvantMedicalMember2021-01-012021-12-31 0000914156ufpt:AdvantMedicalMember2022-07-012022-09-30 0000914156ufpt:DasMedicalMember2021-12-22 0000914156ufpt:DasMedicalMember2021-12-222021-12-22 0000914156ufpt:DasMedicalMemberufpt:GoodwillAgreementMember2021-12-222021-12-22 0000914156ufpt:DasMedicalMemberufpt:NoncompetitionAgreementsMember2021-12-222021-12-22 utr:Y 0000914156ufpt:DasMedicalMember2021-12-212021-12-21 0000914156ufpt:DasMedicalMember2021-12-21 0000914156ufpt:DasMedicalMemberufpt:CustomerContractsAndRelationshipsMember2021-12-21 0000914156ufpt:DasMedicalMemberus-gaap:IntellectualPropertyMember2021-12-21 0000914156ufpt:DasMedicalMemberus-gaap:NoncompeteAgreementsMember2021-12-21 0000914156ufpt:DasMedicalMember2021-01-012022-09-30 0000914156ufpt:DasMedicalMember2021-01-012021-12-31 0000914156ufpt:ContechMedicalIncMember2021-10-12 0000914156ufpt:ContechMedicalIncMember2021-10-122021-10-12 0000914156ufpt:ContechMedicalIncMemberufpt:CustomerContractsAndRelationshipsMember2021-10-12 0000914156ufpt:ContechMedicalIncMemberus-gaap:IntellectualPropertyMember2021-10-12 0000914156ufpt:ContechMedicalIncMemberus-gaap:NoncompeteAgreementsMember2021-10-12 0000914156ufpt:ContechMedicalIncMember2021-01-012022-09-30 0000914156ufpt:ContechMedicalIncMember2022-01-012022-09-30 0000914156ufpt:ContechMedicalIncMember2021-01-012021-12-31 0000914156ufpt:ContechMedicalIncAndDasMedicalMember2021-07-012021-09-30 0000914156ufpt:ContechMedicalIncAndDasMedicalMember2021-01-012021-09-30 0000914156us-gaap:ProductMember2022-07-012022-09-30 0000914156us-gaap:ProductMember2021-07-012021-09-30 0000914156us-gaap:ProductMember2022-01-012022-09-30 0000914156us-gaap:ProductMember2021-01-012021-09-30 0000914156ufpt:ToolingAndMachineryMember2022-07-012022-09-30 0000914156ufpt:ToolingAndMachineryMember2021-07-012021-09-30 0000914156ufpt:ToolingAndMachineryMember2022-01-012022-09-30 0000914156ufpt:ToolingAndMachineryMember2021-01-012021-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2022-07-012022-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2021-07-012021-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2022-01-012022-09-30 0000914156ufpt:EngineeringAndDevelopmentMember2021-01-012021-09-30 0000914156ufpt:DeferredRevenueMember2022-01-012022-09-30 0000914156ufpt:DeferredRevenueMember2021-01-012021-09-30 0000914156us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-30 0000914156us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000914156us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-30 0000914156us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0000914156ufpt:ContechMedicalIncAndDasMedicalMember2022-01-012022-09-30 0000914156ufpt:ContechMedicalIncAndDasMedicalMember2021-12-31 0000914156ufpt:ContechMedicalIncAndDasMedicalMember2022-09-30 0000914156ufpt:ContechMedicalIncAndDasMedicalMemberus-gaap:SubsequentEventMember2022-10-012022-11-09 0000914156ufpt:ContechMedicalIncAndDasMedicalMember2022-07-012022-09-30 0000914156ufpt:DasMedicalMemberufpt:NoncompetitionAgreementsMember2022-01-012022-06-30 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-30 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012021-09-30 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-30 0000914156us-gaap:CommonStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012021-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012021-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012021-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-30 0000914156us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-09-30 0000914156us-gaap:StockCompensationPlanMember2022-07-012022-09-30 0000914156us-gaap:StockCompensationPlanMember2021-07-012021-09-30 0000914156us-gaap:StockCompensationPlanMember2022-01-012022-09-30 0000914156us-gaap:StockCompensationPlanMember2021-01-012021-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2021-12-31 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2022-01-012022-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2022-09-30 0000914156srt:DirectorMember2022-06-082022-06-08 00009141562022-06-08 00009141562022-06-082022-06-08 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2021-01-012021-09-30 0000914156ufpt:EmployeeAndNonemployeeStockOptionMember2021-01-012021-06-30 0000914156us-gaap:RestrictedStockUnitsRSUMember2021-12-31 0000914156us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMember2022-09-30 0000914156us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-09-30 00009141562022-01-012022-06-30 00009141562021-01-012021-06-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberufpt:OneCustomerMember2022-07-012022-09-30 0000914156us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberufpt:OneCustomerMember2022-01-012022-09-30 0000914156us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberufpt:OneCustomerMember2022-01-012022-09-30 0000914156ufpt:MedicalMember2022-07-012022-09-30 0000914156ufpt:MedicalMember2021-07-012021-09-30 0000914156ufpt:MedicalMember2022-01-012022-09-30 0000914156ufpt:MedicalMember2021-01-012021-09-30 0000914156ufpt:AutomotiveMember2022-07-012022-09-30 0000914156ufpt:AutomotiveMember2021-07-012021-09-30 0000914156ufpt:AutomotiveMember2022-01-012022-09-30 0000914156ufpt:AutomotiveMember2021-01-012021-09-30 0000914156ufpt:AerospaceDefenseMember2022-07-012022-09-30 0000914156ufpt:AerospaceDefenseMember2021-07-012021-09-30 0000914156ufpt:AerospaceDefenseMember2022-01-012022-09-30 0000914156ufpt:AerospaceDefenseMember2021-01-012021-09-30 0000914156ufpt:ConsumerMember2022-07-012022-09-30 0000914156ufpt:ConsumerMember2021-07-012021-09-30 0000914156ufpt:ConsumerMember2022-01-012022-09-30 0000914156ufpt:ConsumerMember2021-01-012021-09-30 0000914156ufpt:IndustrialMember2022-07-012022-09-30 0000914156ufpt:IndustrialMember2021-07-012021-09-30 0000914156ufpt:IndustrialMember2022-01-012022-09-30 0000914156ufpt:IndustrialMember2021-01-012021-09-30 0000914156ufpt:ElectronicsMember2022-07-012022-09-30 0000914156ufpt:ElectronicsMember2021-07-012021-09-30 0000914156ufpt:ElectronicsMember2022-01-012022-09-30 0000914156ufpt:ElectronicsMember2021-01-012021-09-30 0000914156ufpt:IntellectualPropertyTradenameAndBrandMember2022-01-012022-09-30 0000914156us-gaap:NoncompeteAgreementsMember2022-01-012022-09-30 0000914156us-gaap:CustomerListsMember2022-01-012022-09-30 0000914156ufpt:IntellectualPropertyTradenameAndBrandMember2022-09-30 0000914156us-gaap:NoncompeteAgreementsMember2022-09-30 0000914156us-gaap:CustomerListsMember2022-09-30 0000914156ufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMember2021-12-22 0000914156ufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMemberufpt:SecuredTermLoanMember2021-12-22 0000914156ufpt:SecuredRevolvingCreditFacilityMemberufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMember2021-12-22 0000914156ufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMemberufpt:SecuredTermLoanMember2021-12-222021-12-22 0000914156ufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMembersrt:MinimumMemberufpt:BloombergShorttermBankYieldIndexRateMember2021-12-222021-12-22 0000914156ufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMembersrt:MaximumMemberufpt:BloombergShorttermBankYieldIndexRateMember2021-12-222021-12-22 0000914156ufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMembersrt:MaximumMemberus-gaap:PrimeRateMember2021-12-222021-12-22 0000914156ufpt:SecondAmendedAndRestatedCreditAgreementMemberufpt:SubsidiaryGuarantorsMember2022-09-30 0000914156us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-09-30 0000914156ufpt:TermLoanMember2022-09-30 0000914156us-gaap:InterestRateSwapMember2018-02-01 0000914156us-gaap:InterestRateSwapMember2018-02-012018-02-01 0000914156us-gaap:InterestRateSwapMember2022-09-30 0000914156us-gaap:OtherAssetsMemberus-gaap:InterestRateSwapMember2022-09-30 0000914156us-gaap:OtherCurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2022-06-30 0000914156us-gaap:InterestRateSwapMemberus-gaap:OtherNonoperatingIncomeExpenseMember2022-07-012022-09-30 0000914156us-gaap:InterestRateSwapMemberus-gaap:OtherNonoperatingIncomeExpenseMember2022-01-012022-09-30 0000914156us-gaap:InterestRateSwapMemberus-gaap:OtherNonoperatingIncomeExpenseMember2021-07-012021-09-30 0000914156us-gaap:InterestRateSwapMemberus-gaap:OtherNonoperatingIncomeExpenseMember2021-01-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, 2022  

 

OR

 

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

For the transition period from ____ to ____

 

Commission File Number: 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,578,605 shares of registrant’s Common Stock, $0.01 par value, were outstanding as of November 1, 2022.

 

 

 

 

UFP Technologies, Inc.

 

Index

 

Page

 

PART I - FINANCIAL INFORMATION

3

Item 1.

Financial Statements

3

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

3

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

4

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

5

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

6

Notes to Interim Condensed Consolidated Financial Statements

7

Item 2.

Management's Discussion and Analysis of Financial Condition and Results of Operations

23

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

29

Item 4.

Controls and Procedures

29

PART II - OTHER INFORMATION

30

Item 1.

Legal Proceedings

30

Item 1A. 

Risk Factors

30

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

31

Item 3.

Defaults Upon Senior Securities

31

Item 4.

Mine Safety Disclosures

31

Item 5.

Other Information

31

Item 6.

Exhibits

31

Signatures

32

 

 

 

 

 

 

 

 

 

 

PART I:          FINANCIAL INFORMATION

ITEM 1:         FINANCIAL STATEMENTS

 

UFP Technologies, Inc.

Condensed Consolidated Balance Sheets

(In thousands, except share data)

(Unaudited)

 

  

September 30,
2022

  

December 31,

2021

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $9,937  $11,117 

Receivables, net

  61,477   39,384 

Inventories

  53,821   33,436 

Prepaid expenses and other current assets

  2,421   3,383 

Refundable income taxes

  2,590   - 

Total current assets

  133,842   87,320 

Property, plant and equipment

  107,809   126,837 

Less accumulated depreciation and amortization

  (51,463)  (70,268)

Net property, plant and equipment

  56,346   56,569 

Goodwill

  112,657   107,905 

Intangible assets, net

  69,041   67,585 

Non-qualified deferred compensation plan

  3,882   4,327 

Finance lease right of use assets

  226   271 

Operating lease right of use assets

  12,114   9,053 

Other assets

  3,807   1,102 

Total assets

 $391,915  $334,132 
         

Liabilities and Stockholders Equity

        

Current liabilities:

        

Accounts payable

 $20,899  $10,611 

Accrued expenses

  26,019   12,700 

Deferred revenue

  4,173   4,247 

Finance lease liabilities

  59   58 

Operating lease liabilities

  2,250   2,181 

Income taxes payable

  -   909 

Current installments of long-term debt

  4,000   4,000 

Total current liabilities

  60,996   34,706 

Long-term debt, excluding current installments

  67,000   71,000 

Deferred income taxes

  4,127   3,263 

Non-qualified deferred compensation plan

  3,886   4,337 

Finance lease liabilities

  171   215 

Operating lease liabilities

  10,029   6,903 

Other liabilities

  19,547   19,262 

Total liabilities

  165,756   139,686 

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,608,164 and 7,578,605 shares issued and outstanding, respectively, at September 30, 2022; 7,564,645 and 7,535,086 shares issued and outstanding, respectively, at December 31, 2021

  76   75 

Additional paid-in capital

  35,396   34,151 

Retained earnings

  194,134   160,807 

Accumulated other comprehensive loss

  (2,860)  - 

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

  (587)  (587)

Total stockholders’ equity

  226,159   194,446 

Total liabilities and stockholders' equity

 $391,915  $334,132 

 

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,

 
   

2022

   

2021

   

2022

   

2021

 

Net sales

  $ 96,970     $ 50,723     $ 262,555     $ 149,977  

Cost of sales

    71,447       38,707       195,575       111,938  

Gross profit

    25,523       12,016       66,980       38,039  

Selling, general & administrative expenses

    11,822       6,806       33,909       21,343  

Acquisition costs

    10       154       1,027       154  

Change in fair value of contingent consideration

    3,346       -       9,348       -  

Gain on sale of Molded Fiber business

    (15,623 )           (15,623 )      

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

    3       (21 )     (6,206 )     (42 )

Operating income

    25,965       5,077       44,525       16,584  

Interest income

    (11 )     -       (33 )     11  

Interest expense

    841       16       1,924       -  

Other (income) expenses

    (104 )     4       (313 )     (2 )

Income before income tax expense

    25,239       5,057       42,947       16,575  

Income tax expense

    5,699       1,268       9,620       3,908  

Net income

  $ 19,540     $ 3,789     $ 33,327     $ 12,667  
                                 

Net income per share:

                               

Basic

  $ 2.58     $ 0.50     $ 4.41     $ 1.68  

Diluted

  $ 2.56     $ 0.50     $ 4.37     $ 1.67  

Weighted average common shares outstanding:

                               

Basic

    7,570       7,531       7,559       7,522  

Diluted

    7,638       7,597       7,629       7,585  
                                 
                                 

Comprehensive Income

                               

Net Income

  $ 19,540     $ 3,789     $ 33,327     $ 12,667  

Other comprehensive income:

                               

Foreign currency translation adjustment

    (1,725 )     -       (2,860 )     -  

Other comprehensive loss

    (1,725 )     -       (2,860 )     -  

Comprehensive income

  $ 17,815     $ 3,789     $ 30,467     $ 12,667  

 

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 Months Ended September 30, 2022

 
                   

Additional

           

Accumulated

                   

Total

 
   

Common Stock

   

Paid-in

   

Retained

   

Other Comprehensive

   

Treasury Stock

   

Shareholders'

 
   

Shares

   

Amount

   

Capital

   

Earnings

   

Income (Loss)

   

Shares

   

Amount

   

Equity

 

Balance at December 31, 2021

    7,535     $ 75     $ 34,151     $ 160,807       -       30     $ (587 )     194,446  

Share-based compensation

    46       1       691       -       -       -       -       692  

Net share settlement of RSUs

    (20 )     -       (1,299 )     -       -       -       -       (1,299 )

Other comprehensive income

    -       -       -       -       381       -       -       381  

Net income

    -       -       -       4,858       -       -       -       4,858  

Balance at March 31, 2022

    7,561       76       33,543       165,665       381       30       (587 )     199,078  

Share-based compensation

    4       -       781       -       -       -       -       781  

Exercise of stock options

    1       -       21       -       -       -       -       21  

Net share settlement of RSUs

    -       -       (3 )     -       -       -       -       (3 )

Other comprehensive income

    -       -       -       -       (1,516 )     -       -       (1,516 )

Net income

    -       -       -       8,929       -       -       -       8,929  

Balance at June 30, 2022

    7,566       76       34,342       174,594       (1,135 )     30       (587 )     207,290  

Share-based compensation

    -       -       897       -       -       -       -       897  

Exercise of stock options

    14       -       346       -       -       -       -       346  

Net share settlement of RSUs

    (11 )     -       (189 )     -       -       -       -       (189 )

Other comprehensive income

    -       -       -       -       (1,725 )     -       -       (1,725 )

Net income

    -       -       -       19,540       -       -       -       19,540  

Balance at September 30, 2022

    7,569       76       35,396       194,134       (2,860 )     30       (587 )     226,159  

 

Three and Nine Months Ended September 30, 2021

 
                   

Additional

           

Accumulated

                   

Total

 
   

Common Stock

   

Paid-in

   

Retained

   

Other Comprehensive

   

Treasury Stock

   

Shareholders'

 
   

Shares

   

Amount

   

Capital

   

Earnings

   

Income (Loss)

   

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 RSUs

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

Other comprehensive income

    -       -       -       -       -       -       -       -  

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 RSUs

    -       -       (2 )     -       -       -       -       (2 )

Other comprehensive income

    -       -       -       -       -       -       -       -  

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  

Exercise of stock options

    -       -       -       -       -                   -  

Net share settlement of RSUs

    -       -       -       -       -                     -  

Other comprehensive income

    -       -       -       -       -                     -  

Net income

    -       -       -       3,789       -                     3,789  

Balance at September 30, 2021

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

 

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,

 
   

2022

   

2021

 

Cash flows from operating activities:

               

Net income

  $ 33,327     $ 12,667  

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

               

Depreciation and amortization

    9,137       6,209  

Gain on disposal of property, plant & equipment

    (6,206 )     (43 )

Gain on sale of Molded Fiber business

    (15,623 )     -  

Share-based compensation

    2,370       1,771  

Interest expense on finance leases

    4       2  

Deferred income taxes

    415       482  

Change in fair value of contingent consideration

    9,348       -  

Changes in operating assets and liabilities:

               

Receivables, net

    (19,841 )     (6,028 )

Inventories

    (20,085 )     (3,032 )

Prepaid expenses and other current assets

    118       (517 )

Refundable income taxes

    (3,624 )     (848 )

Other assets

    (2,637 )     72  

Accounts payable

    6,334       3,210  

Accrued expenses

    12,987       417  

Deferred revenue

    501       (216 )

Non-qualified deferred compensation plan and other liabilities

    (6,669 )     (469 )

Net cash provided by operating activities

    (144 )     13,677  

Cash flows from investing activities:

               

Additions to property, plant, and equipment

    (10,816 )     (4,277 )

Acquisition of Advant, net of cash acquired

    (20,768 )     -  

Acquisition of DAS Medical, working capital adjustment

    115       -  

Proceeds from sale of Molded Fiber

    29,007       -  

Proceeds from sale of fixed assets

    6,717       51  

Net cash provided by (used in) investing activities

    4,255       (4,226 )

Cash flows from financing activities:

               

Proceeds from advances on revolving line of credit

    44,000       -  

Payments on revolving line of credit

    (45,000 )     -  

Principal payments of long-term debt

    (3,000 )     -  

Principal payments on finance lease obligations

    (47 )     (13 )

Proceeds from exercise of stock options

    367       162  

Payment of statutory withholdings for restricted stock units vested

    (1,491 )     (740 )

Net cash used in financing activities

    (5,171 )     (591 )

Effect of foreign currency exchange rates on cash and cash equivalents

    (120 )     -  

Net (decrease) increase in cash and cash equivalents

    (1,180 )     8,860  

Cash and cash equivalents at beginning of period

    11,117       24,234  

Cash and cash equivalents at end of period

  $ 9,937     $ 33,094  

 

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, 2021, included in the Company's 2021 Annual Report on Form 10-K, as filed with the Securities and Exchange Commission.

 

The condensed consolidated balance sheets as of September 30, 2022 and December 31, 2021, the condensed consolidated statements of income for the three and nine months ended September 30, 2022 and 2021, the con‐densed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2022 and 2021, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2022 and 2021 are unaudited but, in the opinion of management, include all adjustments (consisting of normal, recurring adjustments) necessary for a fair presentation of results for these interim periods. The condensed consolidated balance sheet as of December 31, 2021 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, 2022 are not necessarily indicative of the results to be expected for the entire fiscal year ending December 31, 2022.

 

New Accounting Policy

 

The Company translates all assets and liabilities of its foreign subsidiaries, where the U.S. dollar is not the functional currency, at the period-end exchange rate and translates income and expenses at the average exchange rates in effect during the period. The net effect of this translation is recorded in the consolidated financial statements as a component of Accumulated Other Comprehensive Income (AOCI). Translation adjustments are not adjusted for income taxes as they relate to permanent investments in the Company’s foreign subsidiaries.

 

Recent Accounting Pronouncements

 

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

 

 

(2)

Acquisitions and Divestiture

 

Molded Fiber

 

On July 26, 2022, pursuant to a share purchase agreement and related agreements, the Company sold its molded fiber business (“MFT”) and related real estate in Iowa to CKF USA INCORPORATED (“CKF”) (a Delaware Corporation) for approximately $31.4 million (including a working capital adjustment of approximately $0.2 million that decreased the total consideration). The net book value of the assets sold were approximately $15.4 million and the Company recorded a net gain on sale of approximately $15.6 million, which was recorded in the three- and nine-month period ended September 30, 2022. $2.6 million of the purchase price is being held in escrow to indemnify CKF against certain claims, losses, and liabilities. The Securities Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type. MFT’s annual revenue was approximately $21.3 million for the year ended December 31, 2021. Proceeds from the sale were used to pay down debt on the Company’s revolving credit facility, as well as income tax obligations on the related gain.

 

7

 

Advant Medical

 

On March 16, 2022, the Company purchased 100% of the outstanding shares of common stock of Advant Medical, Ltd., Advant Medical Inc. and Advant Medical Costa Rica, Limitada, (together Advant), pursuant to a Stock Purchase Agreement and related agreements, for an aggregate purchase price of €19.0 million in cash along with a working capital adjustment at closing (total consideration in U.S. Dollars amounted to approximately $21.2 million). The purchase price was subject to additional adjustment based upon Advant’s final working capital at closing. A portion of the purchase price is being held in escrow to indemnify the Company against certain claims, losses, and liabilities. The Stock Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type.

 

Founded in 1993, Advant is headquartered in Galway, Ireland, with operations in Costa Rica and partner manufacturing in Mexico. Advant is a developer and manufacturer of Class I, II, and III medical devices and packaging, primarily for catheters and guide wires.

 

The following table summarizes the allocation of consideration paid to the acquisition date fair value of the assets acquired and liabilities assumed based on management’s preliminary estimates of fair value (in thousands):

 

Fair value of considerations transferred

    

Cash paid at closing

 $23,608 

Other liability

  395 

Cash from Advant

  (2,840)

Total consideration

 $21,163 
     

Purchase price allocation

    

Accounts receivable

 $2,299 

Inventory

  2,410 

Other current assets

  213 

Property, plant, and equipment

  5,704 

Customer contracts & relationships

  2,925 

Intellectual property

  2,127 

Non-compete agreement

  259 

Lease right of use assets

  289 

Other assets

  41 

Goodwill

  7,140 

Total identifiable assets

 $23,407 

Accounts payable

  (772)

Accrued expenses

  (668)

Income taxes

  (66)

Deferred taxes

  (449)

Lease liabilities

  (289)

Net assets acquired

 $21,163 

 

Acquisition costs associated with the transaction were approximately $789 thousand, of which $759 thousand was charged to expense in the nine months ended September 30, 2022, and $30 thousand was charged to expense in the year ended December 31, 2021. These costs were primarily for legal, investment banking, and valuation services, as well as stamp duty filings and are reflected on the face of the income statement.

 

The amount of revenue and earnings of Advant recognized since the acquisition date, which is included in the condensed consolidated statement of income for the nine months ended September 30, 2022, was approximately $13.6 million and $1.8 million, respectively.

 

8

 

Pro-forma statements

 

The following table contains an unaudited pro forma condensed consolidated statement of operations for the nine-month periods ended September 30, 2022 and 2021 and the three-month period ended September 30, 2021, as if the Advant acquisition had occurred at the beginning of the respective periods (in thousands):

 

  

Three Months Ended

September 30,

  

Nine Months Ended

September 30,

 
  

2021

  

2022

  

2021

 
  

(Unaudited)

  

(Unaudited)

  

(Unaudited)

 

Sales

 $56,194  $266,782  $166,273 

Operating Income

 $5,440  $45,268  $18,187 

Net Income

 $4,018  $33,881  $13,796 

Earnings per share:

            

Basic

 $0.53  $4.48  $1.83 

Diluted

 $0.53  $4.44  $1.82 

 

The above unaudited pro forma information is presented for illustrative purposes only and may not be indicative of the results of operations that would have occurred had the acquisition occurred as presented. In addition, future results may vary significantly from the results reflected in such pro forma information.

 

DAS Medical

 

On December 22, 2021 the Company purchased 100% of the outstanding membership interests of DAS Medical Holdings, LLC, (DAS Medical) pursuant to a Securities Purchase Agreement, for a net purchase price of $66.7 million in cash. The purchase price was subject to adjustment based upon DAS Medical’s final working capital at closing, and the purchase price may be increased by up to $20.0 million in earn-out payments based upon the performance of the business during the four-year period following the closing. A portion of the purchase price is being held in escrow to indemnify the Company against certain claims, losses, and liabilities. The Securities Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type. As a result of the final working capital adjustment, the total consideration was reduced by approximately $115 thousand.

 

In connection with its entry into the Purchase Agreement, the Company also entered into an Agreement for the Purchase and Sale of Personal Goodwill (the “Goodwill Agreement”) with the purchase price beneficiaries. Pursuant to the terms of the Goodwill Agreement, on December 22, 2021, the Company purchased from the beneficiaries their personal goodwill, including business relationships, trade secrets and knowledge in connection with DAS Medical’s business, for a purchase price of $20 million in cash.

 

The Company has also entered into Non-Competition Agreements with the beneficiaries and the Company has agreed to pay additional consideration to the parties to the Non-Competition Agreements, including an aggregate of $10.0 million in payments over the ten years following the closing of the DAS Medical acquisition for the 10-year noncompetition covenants of certain key owners.

 

Founded in 2010, DAS Medical is headquartered in Atlanta, Georgia, with manufacturing in the Dominican Republic. DAS Medical is a medical device contract manufacturer specializing in the design, development and production of single-use surgical equipment covers, robotic draping systems and fluid control pouches.

 

The following table summarizes the allocation of consideration paid to the acquisition date fair value of the assets acquired and liabilities assumed based on management’s preliminary estimates of fair value (in thousands):

 

9

 

Fair value of considerations transferred

    

Cash paid at closing

 $95,000 

Contingent liability (Earn-out)

  5,188 

Non-compete agreements

  8,855 

Cash from DAS

  (8,316)

Working capital adjustment

  (115)

Total consideration

 $100,612 
     

Purchase price allocation

    

Accounts receivable

 $2,351 

Inventory

  7,570 

Other current assets

  68 

Property, plant, and equipment

  3,314 

Customer contracts & relationships

  36,730 

Intellectual property

  2,380 

Non-compete agreement

  4,697 

Lease right of use assets

  1,221 

Goodwill

  51,985 

Total identifiable assets

 $110,316 

Accounts payable

  (5,238)

Accrued expenses

  (3,238)

Deferred revenue

  (7)

Lease liabilities

  (1,221)

Net assets acquired

 $100,612 

 

Acquisition costs associated with the transaction were approximately $448 thousand, of which $155 thousand were charged to expense in the nine months ended September 30, 2022, and $293 thousand were charged to expense in the year ended December 31, 2021. These costs were primarily for legal and valuation services and are reflected on the face of the income statement.

 

Contech Medical

 

On October 12, 2021, the Company purchased 100% of the outstanding shares of common stock of Contech Medical, Inc., pursuant to a stock purchase agreement and related agreements, for an aggregate purchase price of $9.5 million in cash, the assumption of a contingent liability of $0.5 million plus up to an additional $5 million in purchase price based upon the achievement of certain EBITDA targets of Contech for the 12-month period ended June 30, 2022. The purchase price was subject to adjustment based upon Contech’s working capital at closing. A portion of the purchase price is being held in escrow to indemnify the Company against certain claims, losses, and liabilities. The Stock Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type.

 

Founded in 1987, Contech is based in Providence, Rhode Island with partner manufacturing in Costa Rica. Contech is a global leader in the design, development, and manufacture of Class III medical device packaging primarily for catheters and guide wires. The Company has leased the Providence location from a realty trust owned by the selling shareholders and affiliates. The lease is for five years with one five-year renewal option.

 

The following table summarizes the allocation of consideration paid to the acquisition date fair value of the assets acquired and liabilities assumed based on management’s estimates of fair value (in thousands):

 

10

 

Fair value of considerations transferred

    

Cash paid at closing

 $9,766 

Contingent liability (Earn-out)

  4,543 

Other liability

  500 

Cash from Contech

  (266)

Total consideration

 $14,543 
     

Purchase price allocation

    

Accounts receivable

 $2,851 

Inventory

  2,320 

Other current assets

  37 

Property, plant, and equipment

  1,170 

Customer contracts & relationships

  3,043 

Intellectual property

  2,247 

Non-compete agreement

  86 

Lease right of use assets

  1,523 

Goodwill

  4,278 

Total identifiable assets

 $17,555 

Accounts payable

  (1,015)

Accrued expenses

  (414)

Deferred revenue

  (60)

Lease liabilities

  (1,523)

Net assets acquired

 $14,543 

 

Acquisition costs associated with the transaction were approximately $153 thousand, of which $113 thousand were charged to expense in the nine months ended September 30, 2022, and $40 thousand were charged to expense in the year ended December 31, 2021. These costs were primarily for legal and valuation services and are reflected on the face of the income statement.

 

Pro-forma statements

 

The following table contains an unaudited pro forma condensed consolidated statement of operations for the three- and six-month periods ended September 30, 2021, as if both the DAS Medical and Contech Medical acquisitions had occurred at the beginning of the period (in thousands):

 

  

Three-month Period Ended September 30, 2021

  

Nine-month Period Ended September 30, 2021

 
  

(Unaudited)

  

(Unaudited)

 

Sales

 $69,055  $201,660 

Operating income

 $7,627  $23,030 

Net income

 $5,707  $18,526 

Earnings per share:

        

Basic

 $0.76  $2.46 

Diluted

 $0.75  $2.44 

 

11

 

The above unaudited pro forma information is presented for illustrative purposes only and may not be indica‐tive of the results of operations that would have occurred had both acquisitions occurred as presented. In addition, future results may vary significantly from the results reflected in such pro forma information.

 

 

(3)

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:

 

2022

   

2021

   

2022

   

2021

 

Products

  $ 92,860     $ 49,613     $ 251,996     $ 146,402  

Tooling and Machinery

    2,659       405       5,984       1,149  

Engineering services

    1,451       705       4,575       2,426  

Total net sales

  $ 96,970     $ 50,723     $ 262,555     $ 149,977  

 

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

 

  

Contract Liabilities

 
  

Nine Months Ended
September 30,

 
  

2022

  

2021

 

Deferred revenue - beginning of period

 $4,247  $1,887 

Increases due to consideration received from customers

  4,836   2,111 

Revenue recognized

  (4,335)  (1,192)

Decrease due to sale of Molded Fiber

  (575)  - 

Deferred revenue - end of period

 $4,173  $2,806 

 

12

 

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

 

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

 

   

Contract Assets

 
   

Nine Months Ended
September 30,

 
   

2022

   

2021

 

Unbilled receivables - beginning of period

  $ 74     $ 271  

Increases due to revenue recognized, not invoiced to customers

    3,065       1,461  

Decreases due to customer invoicing

    (2,429 )     (1,509 )

Unbilled receivables - end of period

  $ 710     $ 223  

 

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

 

 

(4)

Supplemental Cash Flow Information

 

   

Nine Months Ended

 
   

September 30,

 
   

2022

   

2021

 
   

(in thousands)

 

Cash paid for:

               

Interest

  $ 1,869     $ 39  

Income taxes, net of refunds

    12,315       4,274  
                 

Non-cash investing and financing activities:

               

Capital additions accrued but not yet paid

  $ 133     $ 225  

 

 

(5)

Receivables and Allowance for Credit Losses

 

Receivables consist of the following (in thousands):

 

   

September 30,

   

December 31,

 
   

2022

   

2021

 

Accounts receivable–trade

  $ 65,814     $ 39,903  

Less allowance for credit losses

    (741 )     (519 )

Receivables, net

  $ 65,073     $ 39,384  

 

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.

 

13

 

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

 

   

Allowance for Credit
Losses

 
   

Nine Months Ended
September 30,

 
   

2022

   

2021

 

Allowance - beginning of period

  $ 519     $ 484  

Provision for expected credit losses

    275       92  

Amounts written off against the allowance

    (53 )     (54 )

Allowance - end of period

  $ 741     $ 522  

 

 
 

(6)

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

 

   

September 30, 2022

   

December 31, 2021

 

Level 2

               

Assets (Liabilities):

               

Derivative financial instruments

  $ 26     $ (176 )

Level 3

               

Purchase price contingent consideration (Note 2):

               

Accrued contingent consideration (earn-out)

  $ (19,079 )   $ (9,731 )

Present value of non-competition payments

    (9,746 )     (8,855 )

 

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.

 

14

 

In connection with the acquisitions discussed in Note 2, “Acquisitions,” the Company is required to make contingent payments, subject to the entities achieving certain financial performance thresholds. The contingent consideration payments for both the DAS Medical and Contech Medical acquisitions combined are up to $25 million. The fair value of the liabilities for the contingent consideration payments recognized upon the acquisition as part of the purchase accounting opening balance sheets totaled approximately $9.7 million and was estimated by discounting to present value the probability-weighted contingent payments expected to be made. Assumptions used in this calculation were managements financial forecasts, discount rate and various volatility factors. The ultimate settlement of contingent consideration could deviate from current estimates based on the actual results of these financial measures. This liability is considered to be a Level 3 financial liability that is re-measured each reporting period. The fair value of the liabilities for the contingent consideration payments recognized at September 30, 2022 for both the DAS Medical and Contech Medical acquisitions combined totaled approximately $19.1 million. Subsequent to the September 30, 2022 quarter-end, the Contech Medical contingent consideration balance of $5,000,000 was paid in full. The change in fair value of contingent consideration for the DAS Medical and Contech Medical acquisitions for the three and nine-month periods ended September 30, 2022, resulted in an expense of approximately $3.3 million and $9.3 million, respectively, and was included in change in fair value of contingent consideration in the consolidated statements of income.

 

In connection with the DAS Medical acquisition, the Company has entered into Non-Competition Agreements with the beneficiaries and the Company has agreed to pay additional consideration to the parties to the Non-Competition Agreements, including an aggregate of $10.0 million in payments over the ten years following the closing of the DAS Medical acquisition for the 10-year noncompetition covenants of certain key owners. In connection with the Advant Medical acquisition, the Company has entered into Non-Competition Agreements with the beneficiaries and the Company has agreed to pay additional consideration to the parties to the Non-Competition Agreements, including an aggregate of €375 thousand in payments over the final three years of the five years following the closing of the Advant Medical acquisition for the 5-year noncompetition covenants of certain key owners.

 

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.

 

 

(7)

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

 

2022

  

2021

  

2022

  

2021

 

Common stock grants

 $100  $100  $300  $300 

Stock option grants

  75   52   188   157 

Restricted Stock Unit Awards ("RSUs")

  722   498   1,882   1,314 

Total share-based compensation

 $897  $650  $2,370  $1,771 

 

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

 

Common stock grants

 

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

 

15

 

Stock Option grants

 

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

 

  

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

  98,671  $33.53         

Granted

  9,876   77.28         

Exercised

  (15,245)  24.10         

Outstanding at September 30, 2022

  93,302  $39.70   6.13  $4,305 

Exercisable at September 30, 2022

  83,426  $35.26   5.71  $4,220 

Vested and expected to vest at September 30, 2022

  93,302  $39.70  $6.13  $4,305 

 

On June 8, 2022, the Company granted options to its directors for the purchase of 9,876 shares of the Company’s common stock at that day’s closing price of $77.28. 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

  34.7%

Expected dividends

 

None

 

Risk-free interest rate

  2.9%

Exercise price

 $77.28 

Expected term (years)

  6.2 

Weighted-average grant date fair value

 $30.37 

 

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, 2022 and 2021, the total intrinsic value of all options exercised was approximately $1.1 million and $164 thousand, respectively, and the total amount of consideration received by the Company from the exercised options was approximately $367 thousand and $162 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 the nine-month period ended September 30, 2022, 1,876 shares were surrendered at an average market price of $95.82. Zero shares were surrendered during the same period in 2021.

 

Restricted Stock Unit awards

 

The following table summarizes information about RSU activity during the nine-month period ended September 30, 2022:

 

16

 
  

Restricted Stock Units

  

Weighted Average
Grant Date
Fair Value

 

Outstanding at December 31, 2021

  101,168  $41.78 

Awarded

  51,981   74.94 

Shares vested

  (49,575)  41.05 

Shares forfeited

  (947)  64.32 

Outstanding at September 30, 2022

  102,627  $55.29 

 

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, 2022 and 2021, 19,425 and 14,112 shares were surrendered at an average market price of $67.05 and $52.47, respectively.

 

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

 

 

(8)

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,

 
   

2022

   

2021

 

Raw materials

  $ 39,071     $ 22,184  

Work in process

    5,981       4,205  

Finished goods

    8,769       7,047  

Total inventory

  $ 53,821     $ 33,436  

 

 

(9)

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.

 

17

 

 

   

Nine Months Ended

 
   

September 30,

 
   

($ in thousands)

 
   

2022

   

2021

 

Lease Cost:

               

Finance lease cost:

               

Amortization of right of use assets

  $ 45     $ 12  

Interest on lease liabilities

    4       2  

Operating lease cost

    1,962       896  

Variable lease cost

    228       169  

Short-term lease cost

    49       30  

Total lease cost

  $ 2,288     $ 1,109  

 

   

Nine Months Ended

 
   

September 30,

 
   

($ in thousands)

 
   

2022

   

2021

 

Cash paid for amounts included in measurement of lease liabilities:

               

Operating cash flows from operating leases

  $ 1,839     $ 909  

Financing cash flows from finance leases

    47       11  
                 

Weighted-average remaining lease term (years):

               

Finance

    3.79       5.58  

Operating

    3.88       1.39  

Weighted-average discount rate:

               

Finance

    2.10 %     2.26 %

Operating

    2.75 %     3.95 %

 

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

 

   

Finance

   

Operating

 

Remainder of 2022

  $ 16     $ 611  

2023

    63       2,211  

2024

    63       2,190  

2025

    63       1,957  

2026

    28       1,733  

Thereafter

    6       4,775  

Total lease payments

    239       13,477  

Less: Interest

    (9 )     (1,198 )

Present value of lease liabilities

  $ 230     $ 12,279  

 

 

(10)

Net Income Per Share

 

Basic income per share is based on the weighted average number of shares of common stock outstanding. Diluted 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):

 

18

 
  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2022

  

2021

  

2022

  

2021

 

Basic weighted average common shares outstanding

  7,570   7,531   7,559   7,522 

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

  68   66   70   63 

Diluted weighted average common shares outstanding

  7,638   7,597   7,629   7,585 

 

The computation of diluted net income 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 stock options during the period.  These outstanding stock options are not included in the computation of diluted net income per share because the effect would be antidilutive.  For both the three- and nine-month periods ended September 30, 2022, the number of stock options excluded from the computation of diluted net income per share for this reason was 9,876.  For both the three- and nine-month periods ended September 30, 2021, the number of stock options excluded from the computation of diluted net income per share for this reason was 10,716.

 

 

(11)

Segment Reporting

 

The Company consists of a single operating and reportable segment.

 

One customer comprised 25.1% and 20.5% of the Company’s consolidated revenues for the three- and nine-month periods ended September 30, 2022, respectively. No customer comprised more than 10% of the Company’s consolidated revenues for the same periods in 2021. At September 30, 2022, one customer represented approximately 10.7% of gross accounts receivable. At December 31, 2021, no customer exceeded 10% of gross accounts receivable.

 

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

 

  

Three Months Ended

September 30,

  

Nine Months Ended

September 30,

 
  

2022

  

2021(1)

  

2022

  

2021(1)

 

Market

 

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

 
                                 

Medical

 $81,591   84.1% $32,376   63.8% $208,464   79.4% $95,088   63.4%

Automotive

  4,681   4.8%  3,852   7.6%  13,383   5.1%  12,065   8.0%

Aerospace & Defense

  3,590   3.7%  3,881   7.7%  11,097   4.2%  12,636   8.4%

Consumer

  3,099   3.2%  6,449   12.7%  15,644   6.0%  18,125   12.1%

Industrial

  2,748   2.8%  2,162   4.3%  7,924   2.9%  6,508   4.2%

Electronics

  1,261   1.3%  2,003   4.0%  6,043   2.4%  5,555   3.7%

Net Sales

 $96,970   100.0% $50,723   100.0% $262,555   100.0% $149,977   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.

 

 

(12)

Goodwill and Other Intangible Assets

 

The changes in the carrying amount of goodwill for the nine months ended September 30, 2022 are as follows (in thousands):

 

19

 
   

Goodwill

 
         

December 31, 2021

  $ 107,905  

Acquired in Advant Medical business combination (See Note 2)

    7,140  

DAS working capital adjustment

    196  

Sale of Molded Fiber

    (1,778 )

Foreign currency translation

    (806 )

September 30, 2022

  $ 112,657  

 

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

 

   

Intellectual Property /
Tradename & Brand

   

Non-
Compete

   

Customer
List

   

Total

 

Weighted-average amortization period (years)

    11.9       9.3       20          

Gross amount

  $ 6,881     $ 5,474     $ 64,922     $ 77,277  

Accumulated amortization

    (570 )     (822 )     (6,844 )     (8,236 )

Net balance

  $ 6,311     $ 4,652     $ 58,078     $ 69,041  

 

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

 

 

Remainder of 2022

  $ 1,123  

2023

    4,409  

2024

    4,401  

2025

    4,401  

2026

    4,398  

Thereafter

    50,309  

Total

  $ 69,041  

 

 

(13)

Other Long-Term Liabilities

 

Other long-term liabilities consist of the following (in thousands):

 

   

September 30,

   

December 31,

 
   

2022

   

2021

 

Accrued contingent consideration (earn-out)

  $ 9,079     $ 9,731  

Present value of non-competition payments

    9,746       8,855  

Other

    722       676  
    $ 19,547     $ 19,262  

 

 

(14)

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 22.6% and 24.9% of income before income tax expense for the three-month periods ended September 30, 2022 and 2021, respectively. The Company recorded income tax expense of approximately 22.4% and 23.6% of income before income tax expense for each of the nine-month periods ended September 30, 2022 and 2021, respectively.

 

20

 
 

(15)

Indebtedness

 

On December 22, 2021, the Company, as the borrower, entered into a secured $130 million Second Amended and Restated Credit Agreement (the “Second 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 Second Amended and Restated Credit Agreement amends and restates the Company’s prior credit agreement, originally dated as of February 1, 2018.

 

The credit facilities under the Second Amended and Restated Credit Agreement consist of a $40 million secured term loan to the Company and a secured revolving credit facility, under which the Company may borrow up to $90 million. The Second Amended and Restated Credit Agreement matures on December 21, 2026. The secured term loam requires quarterly principal payments of $1,000,000 commencing on March 31, 2022. The proceeds of the Second Amended and Restated Credit Agreement may be used for general corporate purposes, including funding the acquisition of DAS Medical, as well as certain other permitted acquisitions. The Company’s obligations under the Second Amended and Restated Credit Agreement are guaranteed by the Subsidiary Guarantors.

 

The Second Amended and Restated Credit Agreement calls for interest determined by the Bloomberg Short-Term Bank Yield Index rate (“BSBY”) plus a margin that ranges from 1.25% to 2.0% or, at the discretion of the Company, the bank’s prime rate less a margin that ranges from .25% to zero. In both cases the applicable margin is dependent upon Company performance. Under the Second Amended and 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 Second Amended and Restated Credit Agreement contains other covenants customary for transactions of this type, including restrictions on certain payments, permitted indebtedness, and permitted investments.

 

At September 30, 2022, the Company had approximately $71 million in borrowings outstanding under the Second Amended and Restated Credit Agreement, which were used as partial consideration for the DAS Medical and Advant acquisitions, and also had approximately $0.7 million in standby letters of credit outstanding, drawable as a financial guarantee on worker’s compensation insurance policies. At September 30, 2022, the applicable interest rate was approximately 4.6% and the Company was in compliance with all covenants under the Second Amended and Restated Credit Agreement.

 

Long-term debt consists of the following (in thousands):

 

   

September 30, 2022

 

Revolving credit facility

  $ 34,000  

Term loan

    37,000  

Total long-term debt

    71,000  

Current portion

    (4,000 )

Long-term debt, excluding current portion

  $ 67,000  

 

Future maturities of long-term debt at September 30, 2022 are as follows (in thousands):

 

21

 
   

Term Loan

   

Revolving credit facility

   

Total

 

Remainder of 2022

  $ 1,000     $ -     $ 1,000  

2023

  $ 4,000     $ -     $ 4,000  

2024

  $ 4,000     $ -     $ 4,000  

2025

  $ 4,000     $ -     $ 4,000  

2026

  $ 24,000     $ 34,000     $ 58,000  
    $ 37,000     $ 34,000     $ 71,000  

 

Derivative Financial Instruments

 

The Company used interest-rate-related derivative instruments to manage its exposure related to changes in interest rates on certain of 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, creating credit risk for the Company. When the fair value of a derivative contract is negative, the Company owes the counterparty and, therefore, in these circumstances 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 continually 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 exposed the Company to variability in interest payments due to changes in interest rates. The Company believed that it was prudent to limit the variability of a portion of its interest payments. To meet this objective, in connection with the First 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 modified the Company’s interest rate exposure by converting the previous term loan from a variable rate to a fixed rate in order to hedge against the possibility of rising interest rates during the term of the loan.

 

The notional amount was approximately $6.4 million at September 30, 2022. The fair value of the swap as of September 30, 2022 was approximately $26 thousand and is included in other assets. The fair value of the swap as of December 31, 2021 was approximately $(176) thousand and is included in other liabilities. Changes in the fair value and net cash settlement amounts related to the swap are recorded in other income/expense and resulted in income of approximately $20 thousand and $202 thousand, respectively, during the three- and nine-month periods ended September 30, 2022. Changes in the fair value of the swap resulted in income of $2 thousand and expense of $4 thousand, respectively during the three- and nine-month periods ended September 30, 2021.

 

As the Company has paid the remaining balance of the term loan that was associated with the swap in its entirety, there is no longer underlying debt to hedge against 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, which will occur on February 1, 2023.

 

22

 
 
 

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

 

Forward-looking Statements

 

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

 

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”). 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 impact of the COVID-19 and its effect on our business and financial condition; 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 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; statements about the Company’s ability to integrate and realize the benefits expected from the acquisitions of Contech Medical, DAS Medical and Advant, including any related synergies; statements regarding our supply chain arrangements; statements about fluctuations in commodity prices and foreign currency exchange rates and political unrest and regulatory changes in international markets from various events, such as the current conflict in Ukraine 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 impact of the COVID-19 pandemic and its effect on our business and financial conditions; risks relating to decreased demand for our products; risks relating to the potential closure of any of the Company’s facilities or the unavailability of key personnel or other employees; risks that the Company’s inventory, cash reserves, liquidity or capital resources may be insufficient; risks relating to delayed payments by our customers and the potential for reduced or canceled orders; risks associated with the Company’s participation and growth in multiple markets; 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 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; risks associated with the Company’s ability to pay the contingent liability payments to Contech Medical and DAS Medical, if and when due; risks relating to disruptions and delays in our supply chain; risks associated with fluctuations in commodity prices and foreign currency exchange rates and political unrest and regulatory changes in international markets; risks associated with new product and program launches and risks and uncertainties associated with increasing sales, earnings and earnings per share. Accordingly, actual results may differ materially.

 

23

 

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, 2021, and our Quarterly Report on Form-Q for the quarter ended June 30, 2022, 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.

 

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.

 

Sales for the Company for the nine-month period ended September 30, 2022 increased 75.1% to $262.6 million from $150.0 million in the same period last year due to the Company’s acquisitions of Contech Medical, DAS Medical, and Advant Medical, and an organic sales increase of approximately 16.5%. Gross margins for the nine-month period ended September 30, 2022 increased slightly to 25.5% from 25.4% in the same period last year. Operating income and net income increased 168.5% and 163.1%, respectively.

 

Results of Operations

 

Sales

 

Sales for the three-month period ended September 30, 2022 increased approximately 91.2% to $97.0 million from sales of $50.7 million for the same period in 2021. The increase in sales is primarily due to increases in sales to customers in the Medical market of 152.0%. The increases in sales in the Medical market were primarily due to sales from the Company’s recently acquired companies of $40.3 million as well as an organic sales increase of 27.6%. Sales to customers in all other markets decreased 16.2% largely due to the sale of Molded Fiber.

 

Sales for the nine-month period ended September 30, 2022 increased approximately 75.1% to $262.6 million from sales of $150.0 million for the same period in 2021. The increase in sales is primarily due to increases in sales to customers in the Medical market of 119.2%. The increases in sales in the Medical market were primarily due to sales from the Company’s recently acquired companies of $92.9 million, as well as an organic sales increase of 21.6%. Sales to customers in all other markets decreased 1.5%.

 

Gross Profit

 

Gross profit as a percentage of sales (“gross margin”) increased to 26.3% for the three-month period ended September 30, 2022, from 23.7% for the same period in 2021. As a percentage of sales, material and labor costs collectively increased 5.7%, while overhead costs decreased 8.3%. The increase in gross margin is primarily due to the leverage of organic sales growth over the fixed portion of overhead, partially offset by inflationary cost increases in both raw materials and labor.

 

24

 

Gross profit as a percentage of sales (“gross margin”) increased slightly to 25.5% for the nine-month period ended September 30, 2022, from 25.4% for the same period in 2021. As a percentage of sales, material and labor costs collectively increased 5.5%, while overhead costs decreased 5.6%. The increase in gross margin is primarily due to the leverage of organic sales growth over the fixed portion of overhead, partially offset by inflationary cost increases in both raw materials and labor.

 

Selling, General and Administrative Expenses

 

Selling, general, and administrative expenses (“SG&A”) increased approximately 73.7% to $11.8 million for the three-month period ended September 30, 2022, from $6.8 million for the same period in 2021, primarily due to the additional SG&A from recent acquisitions. As a percentage of sales, SG&A decreased to 12.2% for the three-month period ended September 30, 2022, from 13.4% for the same three-month period in 2021. The decrease in SG&A as a percentage of sales for the three-month period ended September 30, 2022 was primarily due to increased sales measured against relatively fixed SG&A.

 

SG&A increased approximately 58.9% to $33.9 million for the nine-month period ended September 30, 2022, from $21.3 million for the same period in 2021, primarily due to the additional SG&A from recent acquisitions. As a percentage of sales, SG&A decreased to 12.9% for the three-month period ended September 30, 2022, from 14.2% for the same three-month period in 2021. The decrease in SG&A as a percentage of sales for the three-month period ended September 30, 2022 was primarily due to increased sales measured against relatively fixed SG&A.

 

Acquisition Costs

 

The Company incurred approximately $10 thousand and $1.0 million in costs associated with acquisition related activities which were charged to expense for the three and nine months ended September 30, 2022, respectively. These costs were primarily for legal services, valuation services and stamp duty filings and are reflected on the face of the income statement.

 

Change in fair value of contingent consideration

 

In connection with the acquisitions discussed in Note 2, “Acquisitions,” the Company is required to make contingent payments, subject to the entities achieving certain financial performance thresholds. The contingent consideration payments for both the DAS Medical and Contech Medical acquisitions combined are up to $25 million. The fair value of the liabilities for the contingent consideration payments recognized upon the acquisition as part of the purchase accounting opening balance sheets totaled approximately $9.7 million and was estimated by discounting to present value the probability-weighted contingent payments expected to be made. Assumptions used in this calculation were managements financial forecasts, discount rate and various volatility factors. The ultimate settlement of contingent consideration could deviate from current estimates based on the actual results of these financial measures. This liability is considered to be a Level 3 financial liability that is re-measured each reporting period. The fair value of the liabilities for the contingent consideration payments recognized at September 30, 2022 for both the DAS Medical and Contech Medical acquisitions combined totaled approximately $19.1 million. The change in fair value of contingent consideration for the DAS Medical and Contech Medical acquisitions for the three and nine-month periods ended September 30, 2022, resulted in an expense of approximately $3.3 million and $9.3 million, respectively, and was included in change in fair value of contingent consideration in the consolidated statements of income.

 

Gain on sale of Molded Fiber business

 

On July 26, 2022, pursuant to a share purchase agreement and related agreements, the Company sold its molded fiber business (“MFT”) and related real estate in Iowa to CKF USA INCORPORATED (“CKF”) (a Delaware Corporation) for approximately $31.4 million. The net book value of the assets sold were approximately $15.4 million and the Company recorded a net gain on sale of approximately $15.6 million, which was recorded in the three- and nine-month period ended September 30, 2022. A portion of the purchase price is being held in escrow to indemnify CKF against certain claims, losses, and liabilities. The Securities Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type. MFT’s annual revenue was approximately $21.3 million for the year ended December 31, 2021. Proceeds from the sale were used to pay down debt on the Company’s revolving credit facility, as well as income tax obligations on the related gain.

 

25

 

Gain on sale of fixed assets

 

For the three- and nine-month periods ended September 30, 2022, the Company recorded a gain on the sale of fixed assets of approximately $3 thousand and $6.2 million, respectively. This was primarily the result of the sale of the Company’s Georgetown, Massachusetts manufacturing facility. The operations previously housed in this location have been fully absorbed by the nearby Newburyport manufacturing facility. The gain on the Georgetown manufacturing facility was determined by a sales price of approximately $6.7 million measured against a net book value and selling expenses of approximately $0.5 million.

 

Interest Income and Expense

 

Net interest expense was approximately $830 thousand for the three-month period ended September 30, 2022, compared to net interest income of approximately $16 thousand for the same period in 2021. The increase in net interest expense for the three-month period ended September 30, 2022 was primarily due to interest paid on funds drawn on the Company’s credit facility used to finance recent acquisitions.

 

Net interest expense was approximately $1.9 million for the nine-month period ended September 30, 2022 compared to net interest expense of $11 thousand in the same period of 2021. The increase in net interest expense for the nine-month period ended September 30, 2022 was primarily due to interest paid on funds drawn on the Company’s credit facility used to finance recent acquisitions.

 

Other (Income) Expense

 

Other income was approximately $104 thousand and other expense approximately $4 thousand for the three-month periods ended September 30, 2022 and 2021, respectively, and other income was approximately $313 thousand compared to $2 thousand for the nine-month periods ended September 30, 2022 and 2021, respectively. The increases in other income in both periods are primarily generated by foreign currency transaction gains and 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 22.6% and 24.9% of income before income tax expense, respectively, for each of the three-month periods ended September 30, 2022 and 2021. The decrease in the effective tax rate for the current period as compared to the prior period was largely due to lower statutory rates on certain foreign taxable income related to the Company’s acquisitions of DAS Medical and Advant Medical.

 

The Company recorded tax expense of approximately 22.4% and 23.6% of income before income tax expense, respectively, for each of the nine-month periods ended September 30, 2022 and 2021. The decrease in the effective tax rate for the current period as compared to the prior period was largely due to lower statutory rates on certain foreign taxable income that was new to the Company in 2022. 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.

 

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 used for operating activities for the nine-month period ended September 30, 2022 was approximately $144 thousand and was primarily a result of net income generated of approximately $33.3 million, depreciation and amortization of approximately $9.1 million, share-based compensation of approximately $2.4 million, a change in the fair value of contingent consideration of approximately $9.3 million, an increase in deferred taxes of approximately $0.4 million, an increase in accounts payable of approximately $6.3 million due to the building of inventory to meet demand and the timing of vendor payments in the ordinary course of business, an increase in accrued expenses of approximately $13.0 million due primarily to the current portion of contingent consideration, and an increase in deferred revenue of approximately $0.5 million.

 

26

 

These cash inflows and adjustments to income were offset by a gain on disposal of property, plant and equipment of approximately $6.2 million, a gain on the sale the Molded Fiber business of approximately $15.6 million, a decrease in deferred taxes of approximately $0.4 million, an increase in accounts receivable of approximately $19.8 million due to higher sales in the last two months of the third quarter of 2022 as compared to the same period in the fourth quarter of 2021 and the addition of Advant receivables, an increase in inventory of approximately $20.1 million due to inventory build for upcoming demand, restocking to historical levels and the addition of Advant inventory, an increase in refundable income taxes of approximately $3.6 million due to the timing of estimated tax payments, and an increase in other assets of approximately $2.6 million due to increased right of use lease assets and a decrease in other long-term liabilities of approximately $6.7 million.

 

Net cash provided by investing activities during the nine-month period ended September 30, 2022 was approximately $4.3 million and was primarily the result of the sale of Molded Fiber and the sale of the Georgetown manufacturing facility, offset by the acquisition of Advant, as well as additions of manufacturing machinery and equipment and various building improvements across the Company.

 

Net cash used for financing activities was approximately $5.2 million during the nine-month period ended September 30, 2022 and was primarily the result of payments on the revolving line of credit of approximately $45 million, principal payments of long-term debt of approximately $3 million, and payments of statutory withholding for stock options exercised and restricted stock units vested of approximately $1.5 million. These payments were partially offset by borrowings under our credit facility to fund acquisitions of approximately $44 million.

 

Outstanding and Available Debt

 

On December 22, 2021, the Company, as the borrower, entered into a secured $130 million Second Amended and Restated Credit Agreement (the “Second 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 Second Amended and Restated Credit Agreement amends and restates the Company’s prior credit agreement, originally dated as of February 1, 2018.

 

The credit facilities under the Second Amended and Restated Credit Agreement consist of a $40 million secured term loan to the Company and a secured revolving credit facility, under which the Company may borrow up to $90 million. The Second Amended and Restated Credit Agreement matures on December 21, 2026. The secured term loam requires quarterly principal payments of $1,000,000 commencing on March 31, 2022. The proceeds of the Second Amended and Restated Credit Agreement may be used for general corporate purposes, including funding the acquisition of DAS Medical, as well as certain other permitted acquisitions. The Company’s obligations under the Second Amended and Restated Credit Agreement are guaranteed by the Subsidiary Guarantors.

 

The Second Amended and Restated Credit Agreement calls for interest determined by the Bloomberg Short-Term Bank Yield Index rate (“BSBY”) plus a margin that ranges from 1.25% to 2.0% or, at the discretion of the Company, the bank’s prime rate less a margin that ranges from .25% to zero. In both cases the applicable margin is dependent upon Company performance. Under the Second Amended and 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 Second Amended and Restated Credit Agreement contains other covenants customary for transactions of this type, including restrictions on certain payments, permitted indebtedness, and permitted investments.

 

At September 30, 2022, the Company had approximately $71 million in borrowings outstanding under the Second Amended and Restated Credit Agreement, which were used as partial consideration for the DAS Medical and Advant acquisitions, and also had approximately $0.7 million in standby letters of credit outstanding, drawable as a financial guarantee on worker’s compensation insurance policies. At September 30, 2022, the applicable interest rate was approximately 4.6% and the Company was in compliance with all covenants under the Second Amended and Restated Credit Agreement.

 

Long-term debt consists of the following (in thousands):

 

27

 

   

September 30, 2022

 

Revolving credit facility

  $ 34,000  

Term loan

    37,000  

Total long-term debt

    71,000  

Current portion

    (4,000 )

Long-term debt, excluding current portion

  $ 67,000  

 

Future maturities of long-term debt at September 30, 2022 are as follows (in thousands):

 

   

Term Loan

   

Revolving credit facility

   

Total

 

Remainder of 2022

  $ 1,000     $ -     $ 1,000  

2023

  $ 4,000     $ -     $ 4,000  

2024

  $ 4,000     $ -     $ 4,000  

2025

  $ 4,000     $ -     $ 4,000  

2026

  $ 24,000     $ 34,000     $ 58,000  
    $ 37,000     $ 34,000     $ 71,000  

 

Derivative Financial Instruments

 

The Company used interest-rate-related derivative instruments to manage its exposure related to changes in interest rates on certain of 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, creating credit risk for the Company. When the fair value of a derivative contract is negative, the Company owes the counterparty and, therefore, in these circumstances 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 continually 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 exposed the Company to variability in interest payments due to changes in interest rates. The Company believed that it was prudent to limit the variability of a portion of its interest payments. To meet this objective, in connection with the First 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 modified the Company’s interest rate exposure by converting the previous term loan from a variable rate to a fixed rate in order to hedge against the possibility of rising interest rates during the term of the loan.

 

The notional amount was approximately $6.4 million at September 30, 2022. The fair value of the swap as of September 30, 2022 was approximately $26 thousand and is included in other assets. The fair value of the swap as of December 31, 2021 was approximately $(176) thousand and is included in other liabilities. Changes in the fair value and net cash settlement amounts related to the swap are recorded in other income/expense and resulted in income of approximately $20 thousand and $202 thousand, respectively, during the three- and nine-month periods ended September 30, 2022. Changes in the fair value of the swap resulted in income of $2 thousand and expense of $4 thousand, respectively during the three- and nine-month periods ended September 30, 2021.

 

As the Company has paid the remaining balance of the term loan that was associated with the swap in its entirety, there is no longer underlying debt to hedge against 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, which will occur on February 1, 2023.

 

28

 

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 used cash of approximately $144 thousand for operations during the nine months ended September 30, 2022; and, 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. 

 

Throughout fiscal 2022, 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.

 

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 2022. At September 30, 2022 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, 2021.

 

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

 

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.

 

29

 

The Company closed the acquisitions of Contech, DAS Medical, and Advant Medical on October 12, 2021, December 22, 2021, and March 17, 2022, respectively. The new acquisitions’ total assets and revenues constituted approximately 45.1% and 35.4%, respectively, of the Company’s consolidated total assets and revenues as shown on our consolidated financial statements as of and for the period ended September 30, 2022. As the acquisitions occurred in the fourth quarter of fiscal 2021 and the first quarter of fiscal 2022, the Company excluded all of the acquired businesses internal control over financial reporting from the scope of the assessment of the effectiveness of the Company’s disclosure controls and procedures. This exclusion is in accordance with the general guidance issued by the Staff of the Securities and Exchange Commission that an assessment of a recently acquired business may be omitted from the scope within the first year of acquisition if specified conditions are satisfied.

 

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. Except as described above, 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.

 

PART II:        OTHER INFORMATION

 

ITEM 1:         LEGAL PROCEEDINGS

 

The Company is not a party to any material litigation or other material 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, 2021 and Part II, Item 1A, “Risk Factors” in our subsequent Quarterly Reports on Form 10-Q.  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, 2021 and our subsequent Quarterly Reports, with the exception of the additional Risk Factors noted below.

 

Restrictions in our credit facilities may limit our business and financial activities, including our ability to obtain additional capital in the future.

 

In December 2021, we entered into a secured $130 million Second Amended and Restated Credit Agreement with Bank of America, N.A., which provided for a $90 million revolving credit facility and a $40 million term loan facility. This Credit Agreement contains covenants imposing various restrictions on our business and financial activities. These restrictions may affect our ability to operate our business and undertake certain financial activities and may limit our ability to take advantage of potential business or financial opportunities as they arise. The restrictions these covenants place on us include limitations on our ability to incur liens, incur indebtedness, make investments, dissolve or merge or consolidate with or into another entity, dispose of certain property, and make restricted payments. The Credit Agreement also requires us to meet certain financial ratios, including a minimum fixed-charge coverage ratio and a maximum total funded debt to EBITDA ratio. The breach of any of these covenants or restrictions could result in a default under the Credit Agreement, which could have a material adverse impact to our business, financial condition and results of operation.

 

We are also exposed to the risk of increasing interest rates as our revolving credit and term loan facilities are both at a variable interest rate. Material changes in interest rates could result in higher interest expense and related payments for us. For example, at December 31, 2021, the applicable interest rate under the Second Amended and Restated Credit Agreement was approximately 1.58% and at September 30, 2022, the interest rate thereunder was approximately 4.6%.

 

Adverse economic or market conditions may harm our business.

 

Worsening economic conditions, including inflation, increasing interest rates, decreasing economic activity, volatility in equity and credit markets or other changes in the economic environment, may adversely affect our business, financial condition, or results of operations. For example, we depend on suppliers for the raw materials used in our products, and the suppliers of these raw materials may seek to raise prices in the current inflationary economic environment. If our costs increase and we are unable to successfully pass along those increased costs to our customers, our revenue and/or operating profitability may be adversely affected. To the extent we are able to pass along such increased costs to our customers, such pass-through costs could negatively impair our relationships with our customers.

 

30

 

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

 

None

 

ITEM 3:          DEFAULTS UPON SENIOR SECURITIES

 

None

 

ITEM 4:          MINE SAFETY DISCLOSURES

 

Not Applicable

 

ITEM 5:         OTHER INFORMATION

 

None

 

ITEM 6:         EXHIBITS

 

The following exhibits are filed as part of, or incorporated by reference into, this Quarterly Report on Form 10-Q.

 

31

 

Exhibit No.

Description

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

Inline XBRL Taxonomy Extension Definition Linkbase Document.*

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

__________________

 

*         Filed herewith.

**       Furnished herewith.

 

 

 

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

 

By: /s/ R. Jeffrey Bailly

   

R. Jeffrey Bailly

Chairman, Chief Executive Officer, President, and Director

(Principal Executive Officer)

     

Date: November 9, 2022

 

By: /s/ Ronald J. Lataille 

   

Ronald J. Lataille

Chief Financial Officer

(Principal Financial Officer)

 

 

 

32
EX-31.1 2 ex_440895.htm EXHIBIT 31.1

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

/s/ R. Jeffrey Bailly        

R. Jeffrey Bailly

Chairman, Chief Executive Officer, President, and Director

(Principal Executive Officer)

 

 
EX-31.2 3 ex_440894.htm EXHIBIT 31.2

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

/s/ Ronald J. Lataille     

Ronald J. Lataille

Chief Financial Officer

(Principal Financial Officer)

 

 
EX-32.1 4 ex_440893.htm EXHIBIT 32.1

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, 2022, (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 9, 2022

/s/ R. Jeffrey Bailly          

R. Jeffrey Bailly

Chairman, Chief Executive Officer, President, and Director

(Principal Executive Officer)

   
Date: November 9, 2022

/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 5 ufpt-20220930.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 - Acquisitions and Divestiture link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Supplemental Cash Flow Information link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Fair Value of Financial Instruments link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Share-based Compensation link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Inventories link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Leases link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Net Income Per Share link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Segment Reporting link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Goodwill and Other Intangible Assets link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Other Long-term Liabilities link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 14 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 15 - Indebtedness link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 2 - Acquisitions and Divestiture (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 3 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 4 - Supplemental Cash Flow Information (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 6 - Fair Value of Financial Instruments (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 7 - Share-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 8 - Inventories (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 9 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 10 - Net Income Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 11 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 12 - Goodwill and Other Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 13 - Other Long-term Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 15 - Indebtedness (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 2 - Acquisitions and Divestiture (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 2 - Acquisitions - Assets Acquires and Liabilities Assumed (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 2 - Acquisition - Pro Forma Information (Unaudited) (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 3 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 3 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 6 - Fair Value of Financial Instruments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 7 - Share-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 7 - Share-based Compensation - Compensation Cost (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 8 - Inventories - Summary of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 9 - Leases - Lease Cost (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 9 - Leases - Aggregate Future Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 10 - Net Income Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 10 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 11 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 11 - Segment Reporting - Net Sales by Market (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 12 - Goodwill and Other Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 12 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 12 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 12 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 13 - Other Long-term Liabilities - Other Long-term Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 14 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 15 - Indebtedness (Details Textual) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 15 - Indebtedness - Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 15 - Indebtedness - Future Maturities of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 6 ufpt-20220930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 ufpt-20220930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 ufpt-20220930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Expected dividends Customer contracts & relationships 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) Note 2 - Acquisitions and Divestiture Note 3 - Revenue Recognition Note 4 - Supplemental Cash Flow Information Risk-free interest rate Note 5 - Receivables and Allowance for Credit Losses Note 6 - Fair Value of Financial Instruments Note 7 - Share-based Compensation Note 8 - Inventories Note 9 - Leases Note 10 - Net Income Per Share Accounts receivable Income Tax Disclosure [Text Block] Note 11 - Segment Reporting Other current assets Note 12 - Goodwill and Other Intangible Assets Note 13 - Other Long-term Liabilities Note 15 - Indebtedness Expected volatility Inventory Note 2 - Acquisitions - Assets Acquires and Liabilities Assumed (Details) us-gaap_LiabilitiesCurrent Total current liabilities Schedule of Maturities of Long-Term Debt [Table Text Block] Note 2 - Acquisition - Pro Forma Information (Unaudited) (Details) Schedule of Debt [Table Text Block] Note 3 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details) Expected term (years) (Year) Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details) Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Total consideration Note 6 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) Note 7 - Share-based Compensation - Compensation Cost (Details) Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) Other liability Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details) Contingent liability (Earn-out) Business Combination, Consideration Transferred, Liabilities Incurred Note 8 - Inventories - Summary of Inventory (Details) Note 9 - Leases - Lease Cost (Details) Note 9 - Leases - Aggregate Future Lease Payments (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 10 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) Note 11 - Segment Reporting - Net Sales by Market (Details) Awarded, weighted average award date fair value (in dollars per share) Note 12 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details) Foreign currency translation adjustment us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired Shares vested, weighted average award date fair value (in dollars per share) Note 12 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details) Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Note 12 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details) Shares forfeited (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) Note 13 - Other Long-term Liabilities - Other Long-term Liabilities (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Shares forfeited (in shares) Note 15 - Indebtedness - Long-term Debt (Details) us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic Basic (in dollars per share) Note 15 - Indebtedness - Future Maturities of Long-term Debt (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Outstanding, restricted stock units (in shares) Outstanding, restricted stock units (in shares) Notes To Financial Statements us-gaap_DerivativeTermOfContract Derivative, Term of Contract (Year) Notes To Financial Statements [Abstract] Awarded, restricted stock units (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Shares vested, restricted stock units (in shares) us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted Diluted (in dollars per share) 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) Current installments of long-term debt Current portion Other comprehensive income: 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_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax Operating Income us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 Exercisable, weighted average remaining contractual life (Year) us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss Net Income us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 Exercisable, aggregate intrinsic value us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Business Acquisition, Pro Forma Information [Table Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber Exercisable, shares under options (in shares) us-gaap_BusinessAcquisitionsProFormaRevenue Sales 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 Proceeds from sale of Molded Fiber Schedule of Goodwill [Table Text Block] us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice Granted (in dollars per share) us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice Granted, weighted average exercise price (in dollars per share) Accrued expenses us-gaap_AccruedIncomeTaxesCurrent 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) Revolving Credit Facility [Member] 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] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] 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) Intellectual Property [Member] Customer Lists [Member] Mergers, Acquisitions and Dispositions Disclosures [Text Block] us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense Share-Based Payment Arrangement, Expense, Tax Benefit 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 RSUs 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 Share-Based Payment Arrangement [Member] Foreign currency translation DAS working capital adjustment Acquired in Advant Medical business combination (See Note 2) us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit Sale of Molded Fiber us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less accumulated depreciation and amortization us-gaap_PropertyPlantAndEquipmentNet Net property, plant and equipment Goodwill Balance Balance 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 Line of Credit [Member] Accrued expenses us-gaap_IncreaseDecreaseInAccruedLiabilities Income tax expense 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. Accounts payable us-gaap_IncreaseDecreaseInAccountsPayable Cash and cash equivalents Share-based compensation us-gaap_AllocatedShareBasedCompensationExpense Amendment Flag Comprehensive Income us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income City Area Code us-gaap_GainLossOnSaleOfBusiness Gain (Loss) on Disposition of Business Gain on sale of Molded Fiber business us-gaap_DebtInstrumentPeriodicPaymentPrincipal Debt Instrument, Periodic Payment, Principal us-gaap_GainLossOnSaleOfPropertyPlantEquipment Loss (Gain) 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 us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage Variable lease cost us-gaap_LeaseCost Total lease cost 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] 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 Variable Rate [Domain] Prime Rate [Member] 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 Term Loan [Member] Represents information relating to term loans. Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets 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, 2022 and December 31, 2021 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 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] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Raw materials Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity Finished goods Work in process us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent Disposal Group, Including Discontinued Operation, Assets, Noncurrent, Total Retained earnings Accumulated other comprehensive loss Debt Disclosure [Text Block] Interest expense 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 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 obligations Deferred income taxes us-gaap_DeferredIncomeTaxExpenseBenefit us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2025, operating Remainder of 2022 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2026, operating Finance lease right of use assets 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo 2025 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. 2026 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2023, operating us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2024, operating Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities Accrued expenses Amount of accrued liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date. Lessee, Operating Lease, Liability, Maturity [Table Text Block] Other assets Share-based compensation us-gaap_ShareBasedCompensation us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear Remainder of 2022, operating Weighted-average amortization period (years) (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. Advant Medical [Member] Represents information related to Advant Medicaal, Inc.. Depreciation and amortization us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares) Net share settlement of RSUs (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. ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesIncomeTax Income taxes Amount of liabilities incurred for income taxes assumed at the acquisition date. Refundable income taxes us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Change in fair value of contingent consideration ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredTaxes Deferred taxes Amount of deferred taxes assumed at the acquisition date. Treasury stock, shares (in shares) ufpt_BusinessCombinationWorkingCapitalAdjustment Business Combination, Working Capital Adjustment Working capital adjustment The amount of working capital adjustment from a business acquisition. Common stock, $.01 par value, 20,000,000 shares authorized; 7,608,164 and 7,578,605 shares issued and outstanding, respectively, at September 30, 2022; 7,564,645 and 7,535,086 shares issued and outstanding, respectively, at December 31, 2021 Adjustments to reconcile net income to net cash provided by operating activities: Measurement Frequency [Axis] Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Statistical Measurement [Domain] Operating cash flows from operating leases Maximum [Member] Minimum [Member] Total identifiable assets Amount of assets acquired, including goodwill at the acquisition date. 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, Inputs, Level 3 [Member] 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 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 ufpt_BusinessCombinationAgreementTermFinalThreeYears Business Combination, Agreement Term, Final Three Years (Year) Represents business combination, agreement term, final three years. us-gaap_DeferredCompensationPlanAssets Non-qualified deferred compensation plan molded fiber business (“MFT”) and related real estate in Iowa [Member] Represents molded fiber business (“MFT”) and related real estate in Iowa. AOCI Attributable to Parent [Member] Stockholders’ equity: us-gaap_OtherNonoperatingIncomeExpense Other (income) expenses 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 Effect of foreign currency exchange rates on cash and cash equivalents Interest income Interest income us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net (decrease) 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 provided by (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 ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationAverageMarketPrice Shares Paid For Tax Withholding For Share Based Compensation, Average 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 average price per share of shares the employees use to repay the employer. us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities Payment for Contingent Consideration Liability, Financing Activities us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payment of statutory withholdings for restricted stock units vested us-gaap_LettersOfCreditOutstandingAmount Letters of Credit Outstanding, Amount Other Liabilities Disclosure [Text Block] Decrease due to sale of Molded Fiber Amount of decrease due to sale of business Scenario [Domain] Retained Earnings [Member] us-gaap_ProceedsFromStockOptionsExercised Proceeds from Stock Options Exercised Title of Individual [Domain] Title of Individual [Axis] Treasury Stock [Member] Scenario [Axis] Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] Total long-term debt Long-Term Debt, Total Long-Term Debt, Total Other Current Liabilities [Member] Other Assets [Member] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before income tax expense Accounts Receivable, Allowance for Credit Loss [Table Text Block] Disaggregation of Revenue [Table Text Block] us-gaap_RepaymentsOfLongTermDebt Principal payments of long-term debt Revenue from Contract with Customer [Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Domain] 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] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] DAS Medical [Member] Represents DAS Medical. us-gaap_SharePrice Share Price (in dollars per share) Goodwill Agreement [Member] Represents Goodwill Agreement. us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Non-Competition Agreements [Member] Represents non-competition agreement. us-gaap_RepaymentsOfLinesOfCredit Payments on revolving line of credit us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding Diluted (in shares) Diluted weighted average common shares outstanding (in shares) Scenario, Adjustment [Member] Proceeds from advances on revolving line of credit Customer Contracts and Relationships [Member] Represents customer contracts and relationships. ufpt_BusinessCombinationAgreementTerm Business Combination, Agreement Term (Year) Represents agreement term for business combination. Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Secured Term Loan [Member] Represents secured term loan. Basic weighted average common shares outstanding (in shares) Basic (in shares) Secured Revolving Credit Facility [Member] Represents secured revolving credit facility. Bloomberg Short-term Bank Yield Index Rate [Member] Represents Bloomberg Short-term Bank Yield Index Rate. us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Present value of non-competition payments Amount of obligation incurred for non-competition agreement payment, classified as noncurrent. Business Acquisition [Axis] Other ufpt_OtherLiabilitiesNoncurrentOther Amount of other noncurrent liabilities, classified as other. Basic (in dollars per share) Business Acquisition, Acquiree [Domain] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Second Amended and Restated Credit Agreement [Member] Represents second amended and restated credit agreement. us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue Disposal Group, Including Discontinued Operation, Revenue Statement of Cash Flows [Abstract] Remainder of 2022 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Statement of Stockholders' Equity [Abstract] us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration Disposal Group, Including Discontinued Operation, Consideration Income Statement [Abstract] Other comprehensive income Other comprehensive income Other comprehensive loss Contech Medical, Inc and DAS Medical [Member] Represents Contech Medical, Inc and DAS Medical. 2025 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree Common Stock Outstanding [Member] Represents common stock outstanding. 2026 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour Present value of non-competition payments ufpt_PresentValueOfNoncompetitionAgreement Present value of non-competition agreement. Disposal Group Name [Axis] Disposal Group Name [Domain] Accrued contingent consideration (earn-out) us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability, Total Non-compete agreements Amount of liabilities incurred about non-compete agreement by the acquirer as part of consideration transferred in a business combination. 2023 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths Lease right of use assets Amount of lease right-of-use assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date. 2024 us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo Other Noncurrent Liabilities [Table Text Block] Interest on lease liabilities us-gaap_FinanceLeaseInterestExpense Interest expense on finance leases us-gaap_FinanceLeaseLiabilityPaymentsDue Total lease payments, finance Amortization of right of use assets us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Less: Interest, finance us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths 2023, finance us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo 2024, finance us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree 2025, finance us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour 2026, finance us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent Finance us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear Remainder of 2022. finance Accrued contingent consideration (earn-out) Fair Value, Assets Measured on Recurring Basis [Table Text Block] us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1 Finance (Year) Cash flows from financing activities: Other liabilities us-gaap_OtherLiabilitiesNoncurrent Other Liabilities, Noncurrent One Customer [Member] information pertaining to one customer. Intellectual Property/ Tradename and Brand [Member] Represents intellectual property/tradename and brand. us-gaap_DerivativeFairValueOfDerivativeNet Derivative, Fair Value, Net, Total Non-qualified deferred compensation plan Net assets acquired us-gaap_ProceedsFromDivestitureOfBusinesses Gain on sale of Molded Fiber business us-gaap_StockholdersEquity Total stockholders’ equity Balance Balance us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Payments to Acquire Businesses, Net of Cash Acquired, Total Acquisition, net of cash acquired us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation Lease liabilities Class of Stock [Axis] us-gaap_CashAcquiredFromAcquisition Cash from Advant Long-term debt, excluding current portion Long-term debt, excluding current installments us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue Deferred revenue Cash paid at closing Payments to Acquire Businesses, Gross Interest Rate Swap [Member] Schedule of Weighted Average Number of Shares [Table Text Block] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Accounts payable ufpt_DisposalGroupIncludingDiscontinuedOperationConsiderationHeldInEscrow Disposal Group, Including Discontinued Operation, Consideration, Held in Escrow The amount of consideration for disposal group including discontinued operation held in escrow. us-gaap_DerivativeFixedInterestRate Derivative, Fixed Interest Rate us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment Property, plant, and equipment Other assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets EX-101.PRE 9 ufpt-20220930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Document And Entity Information - shares
9 Months Ended
Sep. 30, 2022
Nov. 01, 2022
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 2022  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2022  
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,578,605
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 9,937 $ 11,117
Receivables, net 61,477 39,384
Inventories 53,821 33,436
Prepaid expenses and other current assets 2,421 3,383
Refundable income taxes 2,590 0
Total current assets 133,842 87,320
Property, plant and equipment 107,809 126,837
Less accumulated depreciation and amortization (51,463) (70,268)
Net property, plant and equipment 56,346 56,569
Goodwill 112,657 107,905
Intangible assets, net 69,041 67,585
Non-qualified deferred compensation plan 3,882 4,327
Finance lease right of use assets 226 271
Operating lease right of use assets 12,114 9,053
Other assets 3,807 1,102
Total assets 391,915 334,132
Current liabilities:    
Accounts payable 20,899 10,611
Accrued expenses 26,019 12,700
Deferred revenue 4,173 4,247
Finance lease liabilities 59 58
Operating lease liabilities 2,250 2,181
Income taxes payable 0 909
Current installments of long-term debt 4,000 4,000
Total current liabilities 60,996 34,706
Long-term debt, excluding current installments 67,000 71,000
Deferred income taxes 4,127 3,263
Non-qualified deferred compensation plan 3,886 4,337
Finance lease liabilities 171 215
Operating lease liabilities 10,029 6,903
Other liabilities 19,547 19,262
Total liabilities 165,756 139,686
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,608,164 and 7,578,605 shares issued and outstanding, respectively, at September 30, 2022; 7,564,645 and 7,535,086 shares issued and outstanding, respectively, at December 31, 2021 76 75
Additional paid-in capital 35,396 34,151
Retained earnings 194,134 160,807
Accumulated other comprehensive loss (2,860) 0
Treasury stock at cost: 29,559 shares at September 30, 2022 and December 31, 2021 (587) (587)
Total stockholders’ equity 226,159 194,446
Total liabilities and stockholders' equity $ 391,915 $ 334,132
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Sep. 30, 2022
Dec. 31, 2021
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,608,164 7,564,645
Common stock, shares outstanding (in shares) 7,578,605 7,535,086
Treasury stock, shares (in shares) 29,559 29,559
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Net sales $ 96,970 $ 50,723 $ 262,555 $ 149,977
Cost of sales 71,447 38,707 195,575 111,938
Gross profit 25,523 12,016 66,980 38,039
Selling, general & administrative expenses 11,822 6,806 33,909 21,343
Acquisition costs 10 154 1,027 154
Change in fair value of contingent consideration 3,346 0 9,348 0
Gain on sale of Molded Fiber business (15,623) (15,623)
Loss (Gain) on sale of property, plant & equipment 3 (21) (6,206) (42)
Operating income 25,965 5,077 44,525 16,584
Interest income (11) 0 (33) (11)
Interest income 11 (0) 33 11
Interest expense 841 16 1,924 0
Other (income) expenses (104) 4 (313) (2)
Income before income tax expense 25,239 5,057 42,947 16,575
Income tax expense 5,699 1,268 9,620 3,908
Net income $ 19,540 $ 3,789 $ 33,327 $ 12,667
Net income per share:        
Basic (in dollars per share) $ 2.58 $ 0.50 $ 4.41 $ 1.68
Diluted (in dollars per share) $ 2.56 $ 0.50 $ 4.37 $ 1.67
Weighted average common shares outstanding:        
Basic (in shares) 7,570 7,531 7,559 7,522
Diluted (in shares) 7,638 7,597 7,629 7,585
Comprehensive Income        
Net income $ 19,540 $ 3,789 $ 33,327 $ 12,667
Other comprehensive income:        
Foreign currency translation adjustment (1,725) 0 (2,860) 0
Other comprehensive loss (1,725) 0 (2,860) 0
Comprehensive income $ 17,815 $ 3,789 $ 30,467 $ 12,667
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.2.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]
AOCI Attributable to Parent [Member]
Treasury Stock [Member]
Total
Balance (in shares) at Dec. 31, 2020 7,500       30  
Balance at Dec. 31, 2020 $ 75 $ 32,484 $ 144,921 $ 0 $ (587) $ 176,893
Share-based compensation (in shares) 34       0  
Share-based compensation $ 0 501 0 0 $ 0 501
Net share settlement of RSUs (in shares) (14)       0  
Net share settlement of RSUs $ 0 (738) 0 0 $ 0 (738)
Other comprehensive income 0 0 0 0 0 0
Net income 0 0 4,163   0 4,163
Other comprehensive income $ 0 0 0 0 $ 0 0
Balance (in shares) at Mar. 31, 2021 7,520       30  
Balance at Mar. 31, 2021 $ 75 32,247 149,084 0 $ (587) 180,819
Balance (in shares) at Dec. 31, 2020 7,500       30  
Balance at Dec. 31, 2020 $ 75 32,484 144,921 0 $ (587) 176,893
Balance (in shares) at Jun. 30, 2021 7,531       30  
Balance at Jun. 30, 2021 $ 75 33,027 153,799 0 $ (587) 186,314
Balance (in shares) at Dec. 31, 2020 7,500       30  
Balance at Dec. 31, 2020 $ 75 32,484 144,921 0 $ (587) 176,893
Other comprehensive income           0
Net income           12,667
Other comprehensive income           0
Balance (in shares) at Sep. 30, 2021 7,531       30  
Balance at Sep. 30, 2021 $ 75 33,677 157,588 0 $ (587) 190,753
Balance (in shares) at Mar. 31, 2021 7,520       30  
Balance at Mar. 31, 2021 $ 75 32,247 149,084 0 $ (587) 180,819
Share-based compensation (in shares) 4       0  
Share-based compensation $ 0 620 0 0 $ 0 620
Net share settlement of RSUs 0 (2) 0 0 0 (2)
Other comprehensive income 0 0 0 0 0 0
Net income $ 0 0 4,715 0 $ 0 4,715
Exercise of stock options (in shares) 7       0  
Exercise of stock options $ 0 162 0 0 $ 0 162
Other comprehensive income $ 0 0 0 0 $ 0 0
Balance (in shares) at Jun. 30, 2021 7,531       30  
Balance at Jun. 30, 2021 $ 75 33,027 153,799 0 $ (587) 186,314
Share-based compensation (in shares) 0        
Share-based compensation $ 0 650 0 0 650
Net share settlement of RSUs 0 0 0 0 0
Other comprehensive income 0 0 0 0 0
Net income $ 0 0 3,789 0 3,789
Exercise of stock options (in shares) 0        
Exercise of stock options $ 0 0 0 0 0
Other comprehensive income $ 0 0 0 0 0
Balance (in shares) at Sep. 30, 2021 7,531       30  
Balance at Sep. 30, 2021 $ 75 33,677 157,588 0 $ (587) 190,753
Balance (in shares) at Dec. 31, 2021 7,535       30  
Balance at Dec. 31, 2021 $ 75 34,151 160,807 0 $ (587) 194,446
Share-based compensation (in shares) 46       0  
Share-based compensation $ 1 691 0 0 $ 0 692
Net share settlement of RSUs (in shares) (20)       0  
Net share settlement of RSUs $ 0 (1,299) 0 0 $ 0 (1,299)
Other comprehensive income 0 0 0 381 0 381
Net income 0 0 4,858   0 4,858
Other comprehensive income $ 0 0 0 381 $ 0 381
Balance (in shares) at Mar. 31, 2022 7,561       30  
Balance at Mar. 31, 2022 $ 76 33,543 165,665 381 $ (587) 199,078
Balance (in shares) at Dec. 31, 2021 7,535       30  
Balance at Dec. 31, 2021 $ 75 34,151 160,807 0 $ (587) 194,446
Other comprehensive income           (2,860)
Net income           33,327
Other comprehensive income           (2,860)
Balance (in shares) at Sep. 30, 2022 7,569       30  
Balance at Sep. 30, 2022 $ 76 35,396 194,134 (2,860) $ (587) 226,159
Balance (in shares) at Mar. 31, 2022 7,561       30  
Balance at Mar. 31, 2022 $ 76 33,543 165,665 381 $ (587) 199,078
Share-based compensation (in shares) 4       0  
Share-based compensation $ 0 781 0 0 $ 0 781
Net share settlement of RSUs 0 (3) 0 0 0 (3)
Other comprehensive income 0 0 0 (1,516) 0 (1,516)
Net income $ 0 0 8,929 0 $ 0 8,929
Exercise of stock options (in shares) 1       0  
Exercise of stock options $ 0 21 0 0 $ 0 21
Other comprehensive income $ 0 0 0 (1,516) $ 0 (1,516)
Balance (in shares) at Jun. 30, 2022 7,566       30  
Balance at Jun. 30, 2022 $ 76 34,342 174,594 (1,135) $ (587) 207,290
Share-based compensation (in shares) 0       0  
Share-based compensation $ 0 897 0 0 $ 0 897
Net share settlement of RSUs 0 (189) 0 0 0 (189)
Other comprehensive income 0 0 0 (1,725) 0 (1,725)
Net income $ 0 0 19,540 0 $ 0 19,540
Exercise of stock options (in shares) 14       0  
Exercise of stock options $ 0 346 0 0 $ 0 346
Other comprehensive income $ 0 0 0 (1,725) $ 0 (1,725)
Balance (in shares) at Sep. 30, 2022 7,569       30  
Balance at Sep. 30, 2022 $ 76 $ 35,396 $ 194,134 $ (2,860) $ (587) $ 226,159
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Condensed Consolidated Statements of Cash Flows (Unaudited)
$ in Thousands, € in Millions
9 Months Ended
Sep. 30, 2022
USD ($)
Sep. 30, 2021
USD ($)
Cash flows from operating activities:    
Net income $ 33,327 $ 12,667
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 9,137 6,209
Gain on disposal of property, plant & equipment (6,206) (43)
Gain on sale of Molded Fiber business (15,623) 0
Share-based compensation 2,370 1,771
Interest expense on finance leases 4 2
Deferred income taxes 415 482
Change in fair value of contingent consideration 9,348 0
Changes in operating assets and liabilities:    
Receivables, net (19,841) (6,028)
Inventories (20,085) (3,032)
Prepaid expenses and other current assets 118 (517)
Refundable income taxes (3,624) (848)
Other assets (2,637) 72
Accounts payable 6,334 3,210
Accrued expenses 12,987 417
Deferred revenue 501 (216)
Non-qualified deferred compensation plan and other liabilities (6,669) (469)
Net cash provided by operating activities (144) 13,677
Cash flows from investing activities:    
Additions to property, plant, and equipment (10,816) (4,277)
Proceeds from sale of Molded Fiber 29,007 0
Proceeds from sale of fixed assets 6,717 51
Net cash provided by (used in) investing activities 4,255 (4,226)
Cash flows from financing activities:    
Proceeds from advances on revolving line of credit 44,000 0
Payments on revolving line of credit (45,000) 0
Principal payments of long-term debt (3,000) 0
Principal payments on finance lease obligations (47) (13)
Proceeds from exercise of stock options 367 162
Payment of statutory withholdings for restricted stock units vested (1,491) (740)
Net cash used in financing activities (5,171) (591)
Effect of foreign currency exchange rates on cash and cash equivalents (120) 0
Net (decrease) increase in cash and cash equivalents (1,180) 8,860
Cash and cash equivalents at beginning of period 11,117 24,234
Cash and cash equivalents at end of period 9,937 33,094
Advant Medical [Member]    
Cash flows from investing activities:    
Acquisition, net of cash acquired (20,768) 0
DAS Medical [Member]    
Cash flows from investing activities:    
Acquisition, net of cash acquired $ 115 $ 0
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 1 - Basis of Presentation
9 Months Ended
Sep. 30, 2022
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, 2021, included in the Company's 2021 Annual Report on Form 10-K, as filed with the Securities and Exchange Commission.

 

The condensed consolidated balance sheets as of September 30, 2022 and December 31, 2021, the condensed consolidated statements of income for the three and nine months ended September 30, 2022 and 2021, the con‐densed consolidated statements of stockholders’ equity for the three and nine months ended September 30, 2022 and 2021, and the condensed consolidated statements of cash flows for the nine months ended September 30, 2022 and 2021 are unaudited but, in the opinion of management, include all adjustments (consisting of normal, recurring adjustments) necessary for a fair presentation of results for these interim periods. The condensed consolidated balance sheet as of December 31, 2021 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, 2022 are not necessarily indicative of the results to be expected for the entire fiscal year ending December 31, 2022.

 

New Accounting Policy

 

The Company translates all assets and liabilities of its foreign subsidiaries, where the U.S. dollar is not the functional currency, at the period-end exchange rate and translates income and expenses at the average exchange rates in effect during the period. The net effect of this translation is recorded in the consolidated financial statements as a component of Accumulated Other Comprehensive Income (AOCI). Translation adjustments are not adjusted for income taxes as they relate to permanent investments in the Company’s foreign subsidiaries.

 

Recent Accounting Pronouncements

 

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

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 2 - Acquisitions and Divestiture
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Mergers, Acquisitions and Dispositions Disclosures [Text Block]

(2)

Acquisitions and Divestiture

 

Molded Fiber

 

On July 26, 2022, pursuant to a share purchase agreement and related agreements, the Company sold its molded fiber business (“MFT”) and related real estate in Iowa to CKF USA INCORPORATED (“CKF”) (a Delaware Corporation) for approximately $31.4 million (including a working capital adjustment of approximately $0.2 million that decreased the total consideration). The net book value of the assets sold were approximately $15.4 million and the Company recorded a net gain on sale of approximately $15.6 million, which was recorded in the three- and nine-month period ended September 30, 2022. $2.6 million of the purchase price is being held in escrow to indemnify CKF against certain claims, losses, and liabilities. The Securities Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type. MFT’s annual revenue was approximately $21.3 million for the year ended December 31, 2021. Proceeds from the sale were used to pay down debt on the Company’s revolving credit facility, as well as income tax obligations on the related gain.

 

Advant Medical

 

On March 16, 2022, the Company purchased 100% of the outstanding shares of common stock of Advant Medical, Ltd., Advant Medical Inc. and Advant Medical Costa Rica, Limitada, (together Advant), pursuant to a Stock Purchase Agreement and related agreements, for an aggregate purchase price of €19.0 million in cash along with a working capital adjustment at closing (total consideration in U.S. Dollars amounted to approximately $21.2 million). The purchase price was subject to additional adjustment based upon Advant’s final working capital at closing. A portion of the purchase price is being held in escrow to indemnify the Company against certain claims, losses, and liabilities. The Stock Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type.

 

Founded in 1993, Advant is headquartered in Galway, Ireland, with operations in Costa Rica and partner manufacturing in Mexico. Advant is a developer and manufacturer of Class I, II, and III medical devices and packaging, primarily for catheters and guide wires.

 

The following table summarizes the allocation of consideration paid to the acquisition date fair value of the assets acquired and liabilities assumed based on management’s preliminary estimates of fair value (in thousands):

 

Fair value of considerations transferred

    

Cash paid at closing

 $23,608 

Other liability

  395 

Cash from Advant

  (2,840)

Total consideration

 $21,163 
     

Purchase price allocation

    

Accounts receivable

 $2,299 

Inventory

  2,410 

Other current assets

  213 

Property, plant, and equipment

  5,704 

Customer contracts & relationships

  2,925 

Intellectual property

  2,127 

Non-compete agreement

  259 

Lease right of use assets

  289 

Other assets

  41 

Goodwill

  7,140 

Total identifiable assets

 $23,407 

Accounts payable

  (772)

Accrued expenses

  (668)

Income taxes

  (66)

Deferred taxes

  (449)

Lease liabilities

  (289)

Net assets acquired

 $21,163 

 

Acquisition costs associated with the transaction were approximately $789 thousand, of which $759 thousand was charged to expense in the nine months ended September 30, 2022, and $30 thousand was charged to expense in the year ended December 31, 2021. These costs were primarily for legal, investment banking, and valuation services, as well as stamp duty filings and are reflected on the face of the income statement.

 

The amount of revenue and earnings of Advant recognized since the acquisition date, which is included in the condensed consolidated statement of income for the nine months ended September 30, 2022, was approximately $13.6 million and $1.8 million, respectively.

 

Pro-forma statements

 

The following table contains an unaudited pro forma condensed consolidated statement of operations for the nine-month periods ended September 30, 2022 and 2021 and the three-month period ended September 30, 2021, as if the Advant acquisition had occurred at the beginning of the respective periods (in thousands):

 

  

Three Months Ended

September 30,

  

Nine Months Ended

September 30,

 
  

2021

  

2022

  

2021

 
  

(Unaudited)

  

(Unaudited)

  

(Unaudited)

 

Sales

 $56,194  $266,782  $166,273 

Operating Income

 $5,440  $45,268  $18,187 

Net Income

 $4,018  $33,881  $13,796 

Earnings per share:

            

Basic

 $0.53  $4.48  $1.83 

Diluted

 $0.53  $4.44  $1.82 

 

The above unaudited pro forma information is presented for illustrative purposes only and may not be indicative of the results of operations that would have occurred had the acquisition occurred as presented. In addition, future results may vary significantly from the results reflected in such pro forma information.

 

DAS Medical

 

On December 22, 2021 the Company purchased 100% of the outstanding membership interests of DAS Medical Holdings, LLC, (DAS Medical) pursuant to a Securities Purchase Agreement, for a net purchase price of $66.7 million in cash. The purchase price was subject to adjustment based upon DAS Medical’s final working capital at closing, and the purchase price may be increased by up to $20.0 million in earn-out payments based upon the performance of the business during the four-year period following the closing. A portion of the purchase price is being held in escrow to indemnify the Company against certain claims, losses, and liabilities. The Securities Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type. As a result of the final working capital adjustment, the total consideration was reduced by approximately $115 thousand.

 

In connection with its entry into the Purchase Agreement, the Company also entered into an Agreement for the Purchase and Sale of Personal Goodwill (the “Goodwill Agreement”) with the purchase price beneficiaries. Pursuant to the terms of the Goodwill Agreement, on December 22, 2021, the Company purchased from the beneficiaries their personal goodwill, including business relationships, trade secrets and knowledge in connection with DAS Medical’s business, for a purchase price of $20 million in cash.

 

The Company has also entered into Non-Competition Agreements with the beneficiaries and the Company has agreed to pay additional consideration to the parties to the Non-Competition Agreements, including an aggregate of $10.0 million in payments over the ten years following the closing of the DAS Medical acquisition for the 10-year noncompetition covenants of certain key owners.

 

Founded in 2010, DAS Medical is headquartered in Atlanta, Georgia, with manufacturing in the Dominican Republic. DAS Medical is a medical device contract manufacturer specializing in the design, development and production of single-use surgical equipment covers, robotic draping systems and fluid control pouches.

 

The following table summarizes the allocation of consideration paid to the acquisition date fair value of the assets acquired and liabilities assumed based on management’s preliminary estimates of fair value (in thousands):

 

Fair value of considerations transferred

    

Cash paid at closing

 $95,000 

Contingent liability (Earn-out)

  5,188 

Non-compete agreements

  8,855 

Cash from DAS

  (8,316)

Working capital adjustment

  (115)

Total consideration

 $100,612 
     

Purchase price allocation

    

Accounts receivable

 $2,351 

Inventory

  7,570 

Other current assets

  68 

Property, plant, and equipment

  3,314 

Customer contracts & relationships

  36,730 

Intellectual property

  2,380 

Non-compete agreement

  4,697 

Lease right of use assets

  1,221 

Goodwill

  51,985 

Total identifiable assets

 $110,316 

Accounts payable

  (5,238)

Accrued expenses

  (3,238)

Deferred revenue

  (7)

Lease liabilities

  (1,221)

Net assets acquired

 $100,612 

 

Acquisition costs associated with the transaction were approximately $448 thousand, of which $155 thousand were charged to expense in the nine months ended September 30, 2022, and $293 thousand were charged to expense in the year ended December 31, 2021. These costs were primarily for legal and valuation services and are reflected on the face of the income statement.

 

Contech Medical

 

On October 12, 2021, the Company purchased 100% of the outstanding shares of common stock of Contech Medical, Inc., pursuant to a stock purchase agreement and related agreements, for an aggregate purchase price of $9.5 million in cash, the assumption of a contingent liability of $0.5 million plus up to an additional $5 million in purchase price based upon the achievement of certain EBITDA targets of Contech for the 12-month period ended June 30, 2022. The purchase price was subject to adjustment based upon Contech’s working capital at closing. A portion of the purchase price is being held in escrow to indemnify the Company against certain claims, losses, and liabilities. The Stock Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type.

 

Founded in 1987, Contech is based in Providence, Rhode Island with partner manufacturing in Costa Rica. Contech is a global leader in the design, development, and manufacture of Class III medical device packaging primarily for catheters and guide wires. The Company has leased the Providence location from a realty trust owned by the selling shareholders and affiliates. The lease is for five years with one five-year renewal option.

 

The following table summarizes the allocation of consideration paid to the acquisition date fair value of the assets acquired and liabilities assumed based on management’s estimates of fair value (in thousands):

 

Fair value of considerations transferred

    

Cash paid at closing

 $9,766 

Contingent liability (Earn-out)

  4,543 

Other liability

  500 

Cash from Contech

  (266)

Total consideration

 $14,543 
     

Purchase price allocation

    

Accounts receivable

 $2,851 

Inventory

  2,320 

Other current assets

  37 

Property, plant, and equipment

  1,170 

Customer contracts & relationships

  3,043 

Intellectual property

  2,247 

Non-compete agreement

  86 

Lease right of use assets

  1,523 

Goodwill

  4,278 

Total identifiable assets

 $17,555 

Accounts payable

  (1,015)

Accrued expenses

  (414)

Deferred revenue

  (60)

Lease liabilities

  (1,523)

Net assets acquired

 $14,543 

 

Acquisition costs associated with the transaction were approximately $153 thousand, of which $113 thousand were charged to expense in the nine months ended September 30, 2022, and $40 thousand were charged to expense in the year ended December 31, 2021. These costs were primarily for legal and valuation services and are reflected on the face of the income statement.

 

Pro-forma statements

 

The following table contains an unaudited pro forma condensed consolidated statement of operations for the three- and six-month periods ended September 30, 2021, as if both the DAS Medical and Contech Medical acquisitions had occurred at the beginning of the period (in thousands):

 

  

Three-month Period Ended September 30, 2021

  

Nine-month Period Ended September 30, 2021

 
  

(Unaudited)

  

(Unaudited)

 

Sales

 $69,055  $201,660 

Operating income

 $7,627  $23,030 

Net income

 $5,707  $18,526 

Earnings per share:

        

Basic

 $0.76  $2.46 

Diluted

 $0.75  $2.44 

 

The above unaudited pro forma information is presented for illustrative purposes only and may not be indica‐tive of the results of operations that would have occurred had both acquisitions occurred as presented. In addition, future results may vary significantly from the results reflected in such pro forma information.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 3 - Revenue Recognition
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

(3)

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:

 

2022

   

2021

   

2022

   

2021

 

Products

  $ 92,860     $ 49,613     $ 251,996     $ 146,402  

Tooling and Machinery

    2,659       405       5,984       1,149  

Engineering services

    1,451       705       4,575       2,426  

Total net sales

  $ 96,970     $ 50,723     $ 262,555     $ 149,977  

 

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

 

  

Contract Liabilities

 
  

Nine Months Ended
September 30,

 
  

2022

  

2021

 

Deferred revenue - beginning of period

 $4,247  $1,887 

Increases due to consideration received from customers

  4,836   2,111 

Revenue recognized

  (4,335)  (1,192)

Decrease due to sale of Molded Fiber

  (575)  - 

Deferred revenue - end of period

 $4,173  $2,806 

 

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

 

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

 

   

Contract Assets

 
   

Nine Months Ended
September 30,

 
   

2022

   

2021

 

Unbilled receivables - beginning of period

  $ 74     $ 271  

Increases due to revenue recognized, not invoiced to customers

    3,065       1,461  

Decreases due to customer invoicing

    (2,429 )     (1,509 )

Unbilled receivables - end of period

  $ 710     $ 223  

 

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

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Supplemental Cash Flow Information
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Cash Flow, Supplemental Disclosures [Text Block]

(4)

Supplemental Cash Flow Information

 

   

Nine Months Ended

 
   

September 30,

 
   

2022

   

2021

 
   

(in thousands)

 

Cash paid for:

               

Interest

  $ 1,869     $ 39  

Income taxes, net of refunds

    12,315       4,274  
                 

Non-cash investing and financing activities:

               

Capital additions accrued but not yet paid

  $ 133     $ 225  

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 5 - Receivables and Allowance for Credit Losses
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Loans, Notes, Trade and Other Receivables Disclosure [Text Block]

(5)

Receivables and Allowance for Credit Losses

 

Receivables consist of the following (in thousands):

 

   

September 30,

   

December 31,

 
   

2022

   

2021

 

Accounts receivable–trade

  $ 65,814     $ 39,903  

Less allowance for credit losses

    (741 )     (519 )

Receivables, net

  $ 65,073     $ 39,384  

 

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

 

   

Allowance for Credit
Losses

 
   

Nine Months Ended
September 30,

 
   

2022

   

2021

 

Allowance - beginning of period

  $ 519     $ 484  

Provision for expected credit losses

    275       92  

Amounts written off against the allowance

    (53 )     (54 )

Allowance - end of period

  $ 741     $ 522  

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Fair Value of Financial Instruments
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Fair Value Disclosures [Text Block]
 

(6)

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

 

   

September 30, 2022

   

December 31, 2021

 

Level 2

               

Assets (Liabilities):

               

Derivative financial instruments

  $ 26     $ (176 )

Level 3

               

Purchase price contingent consideration (Note 2):

               

Accrued contingent consideration (earn-out)

  $ (19,079 )   $ (9,731 )

Present value of non-competition payments

    (9,746 )     (8,855 )

 

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.

 

In connection with the acquisitions discussed in Note 2, “Acquisitions,” the Company is required to make contingent payments, subject to the entities achieving certain financial performance thresholds. The contingent consideration payments for both the DAS Medical and Contech Medical acquisitions combined are up to $25 million. The fair value of the liabilities for the contingent consideration payments recognized upon the acquisition as part of the purchase accounting opening balance sheets totaled approximately $9.7 million and was estimated by discounting to present value the probability-weighted contingent payments expected to be made. Assumptions used in this calculation were managements financial forecasts, discount rate and various volatility factors. The ultimate settlement of contingent consideration could deviate from current estimates based on the actual results of these financial measures. This liability is considered to be a Level 3 financial liability that is re-measured each reporting period. The fair value of the liabilities for the contingent consideration payments recognized at September 30, 2022 for both the DAS Medical and Contech Medical acquisitions combined totaled approximately $19.1 million. Subsequent to the September 30, 2022 quarter-end, the Contech Medical contingent consideration balance of $5,000,000 was paid in full. The change in fair value of contingent consideration for the DAS Medical and Contech Medical acquisitions for the three and nine-month periods ended September 30, 2022, resulted in an expense of approximately $3.3 million and $9.3 million, respectively, and was included in change in fair value of contingent consideration in the consolidated statements of income.

 

In connection with the DAS Medical acquisition, the Company has entered into Non-Competition Agreements with the beneficiaries and the Company has agreed to pay additional consideration to the parties to the Non-Competition Agreements, including an aggregate of $10.0 million in payments over the ten years following the closing of the DAS Medical acquisition for the 10-year noncompetition covenants of certain key owners. In connection with the Advant Medical acquisition, the Company has entered into Non-Competition Agreements with the beneficiaries and the Company has agreed to pay additional consideration to the parties to the Non-Competition Agreements, including an aggregate of €375 thousand in payments over the final three years of the five years following the closing of the Advant Medical acquisition for the 5-year noncompetition covenants of certain key owners.

 

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 22 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Share-based Compensation
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

(7)

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

 

2022

  

2021

  

2022

  

2021

 

Common stock grants

 $100  $100  $300  $300 

Stock option grants

  75   52   188   157 

Restricted Stock Unit Awards ("RSUs")

  722   498   1,882   1,314 

Total share-based compensation

 $897  $650  $2,370  $1,771 

 

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

 

Common stock grants

 

The compensation expense for common stock grants during the nine-month period ended September 30, 2022, 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, 2022:

 

  

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

  98,671  $33.53         

Granted

  9,876   77.28         

Exercised

  (15,245)  24.10         

Outstanding at September 30, 2022

  93,302  $39.70   6.13  $4,305 

Exercisable at September 30, 2022

  83,426  $35.26   5.71  $4,220 

Vested and expected to vest at September 30, 2022

  93,302  $39.70  $6.13  $4,305 

 

On June 8, 2022, the Company granted options to its directors for the purchase of 9,876 shares of the Company’s common stock at that day’s closing price of $77.28. 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

  34.7%

Expected dividends

 

None

 

Risk-free interest rate

  2.9%

Exercise price

 $77.28 

Expected term (years)

  6.2 

Weighted-average grant date fair value

 $30.37 

 

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, 2022 and 2021, the total intrinsic value of all options exercised was approximately $1.1 million and $164 thousand, respectively, and the total amount of consideration received by the Company from the exercised options was approximately $367 thousand and $162 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 the nine-month period ended September 30, 2022, 1,876 shares were surrendered at an average market price of $95.82. Zero shares were surrendered during the same period in 2021.

 

Restricted Stock Unit awards

 

The following table summarizes information about RSU activity during the nine-month period ended September 30, 2022:

 

  

Restricted Stock Units

  

Weighted Average
Grant Date
Fair Value

 

Outstanding at December 31, 2021

  101,168  $41.78 

Awarded

  51,981   74.94 

Shares vested

  (49,575)  41.05 

Shares forfeited

  (947)  64.32 

Outstanding at September 30, 2022

  102,627  $55.29 

 

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, 2022 and 2021, 19,425 and 14,112 shares were surrendered at an average market price of $67.05 and $52.47, respectively.

 

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

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 8 - Inventories
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Inventory Disclosure [Text Block]

(8)

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,

 
   

2022

   

2021

 

Raw materials

  $ 39,071     $ 22,184  

Work in process

    5,981       4,205  

Finished goods

    8,769       7,047  

Total inventory

  $ 53,821     $ 33,436  

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 9 - Leases
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

(9)

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)

 
   

2022

   

2021

 

Lease Cost:

               

Finance lease cost:

               

Amortization of right of use assets

  $ 45     $ 12  

Interest on lease liabilities

    4       2  

Operating lease cost

    1,962       896  

Variable lease cost

    228       169  

Short-term lease cost

    49       30  

Total lease cost

  $ 2,288     $ 1,109  

 

   

Nine Months Ended

 
   

September 30,

 
   

($ in thousands)

 
   

2022

   

2021

 

Cash paid for amounts included in measurement of lease liabilities:

               

Operating cash flows from operating leases

  $ 1,839     $ 909  

Financing cash flows from finance leases

    47       11  
                 

Weighted-average remaining lease term (years):

               

Finance

    3.79       5.58  

Operating

    3.88       1.39  

Weighted-average discount rate:

               

Finance

    2.10 %     2.26 %

Operating

    2.75 %     3.95 %

 

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

 

   

Finance

   

Operating

 

Remainder of 2022

  $ 16     $ 611  

2023

    63       2,211  

2024

    63       2,190  

2025

    63       1,957  

2026

    28       1,733  

Thereafter

    6       4,775  

Total lease payments

    239       13,477  

Less: Interest

    (9 )     (1,198 )

Present value of lease liabilities

  $ 230     $ 12,279  

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 10 - Net Income Per Share
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Earnings Per Share [Text Block]

(10)

Net Income Per Share

 

Basic income per share is based on the weighted average number of shares of common stock outstanding. Diluted 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,

 
  

2022

  

2021

  

2022

  

2021

 

Basic weighted average common shares outstanding

  7,570   7,531   7,559   7,522 

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

  68   66   70   63 

Diluted weighted average common shares outstanding

  7,638   7,597   7,629   7,585 

 

The computation of diluted net income 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 stock options during the period.  These outstanding stock options are not included in the computation of diluted net income per share because the effect would be antidilutive.  For both the three- and nine-month periods ended September 30, 2022, the number of stock options excluded from the computation of diluted net income per share for this reason was 9,876.  For both the three- and nine-month periods ended September 30, 2021, the number of stock options excluded from the computation of diluted net income per share for this reason was 10,716.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 11 - Segment Reporting
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

(11)

Segment Reporting

 

The Company consists of a single operating and reportable segment.

 

One customer comprised 25.1% and 20.5% of the Company’s consolidated revenues for the three- and nine-month periods ended September 30, 2022, respectively. No customer comprised more than 10% of the Company’s consolidated revenues for the same periods in 2021. At September 30, 2022, one customer represented approximately 10.7% of gross accounts receivable. At December 31, 2021, no customer exceeded 10% of gross accounts receivable.

 

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

 

  

Three Months Ended

September 30,

  

Nine Months Ended

September 30,

 
  

2022

  

2021(1)

  

2022

  

2021(1)

 

Market

 

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

 
                                 

Medical

 $81,591   84.1% $32,376   63.8% $208,464   79.4% $95,088   63.4%

Automotive

  4,681   4.8%  3,852   7.6%  13,383   5.1%  12,065   8.0%

Aerospace & Defense

  3,590   3.7%  3,881   7.7%  11,097   4.2%  12,636   8.4%

Consumer

  3,099   3.2%  6,449   12.7%  15,644   6.0%  18,125   12.1%

Industrial

  2,748   2.8%  2,162   4.3%  7,924   2.9%  6,508   4.2%

Electronics

  1,261   1.3%  2,003   4.0%  6,043   2.4%  5,555   3.7%

Net Sales

 $96,970   100.0% $50,723   100.0% $262,555   100.0% $149,977   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 27 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 12 - Goodwill and Other Intangible Assets
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Intangible Assets Disclosure [Text Block]

(12)

Goodwill and Other Intangible Assets

 

The changes in the carrying amount of goodwill for the nine months ended September 30, 2022 are as follows (in thousands):

 

   

Goodwill

 
         

December 31, 2021

  $ 107,905  

Acquired in Advant Medical business combination (See Note 2)

    7,140  

DAS working capital adjustment

    196  

Sale of Molded Fiber

    (1,778 )

Foreign currency translation

    (806 )

September 30, 2022

  $ 112,657  

 

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

 

   

Intellectual Property /
Tradename & Brand

   

Non-
Compete

   

Customer
List

   

Total

 

Weighted-average amortization period (years)

    11.9       9.3       20          

Gross amount

  $ 6,881     $ 5,474     $ 64,922     $ 77,277  

Accumulated amortization

    (570 )     (822 )     (6,844 )     (8,236 )

Net balance

  $ 6,311     $ 4,652     $ 58,078     $ 69,041  

 

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

 

 

Remainder of 2022

  $ 1,123  

2023

    4,409  

2024

    4,401  

2025

    4,401  

2026

    4,398  

Thereafter

    50,309  

Total

  $ 69,041  

 

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 13 - Other Long-term Liabilities
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Other Liabilities Disclosure [Text Block]

(13)

Other Long-Term Liabilities

 

Other long-term liabilities consist of the following (in thousands):

 

   

September 30,

   

December 31,

 
   

2022

   

2021

 

Accrued contingent consideration (earn-out)

  $ 9,079     $ 9,731  

Present value of non-competition payments

    9,746       8,855  

Other

    722       676  
    $ 19,547     $ 19,262  

 

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

(14)

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 22.6% and 24.9% of income before income tax expense for the three-month periods ended September 30, 2022 and 2021, respectively. The Company recorded income tax expense of approximately 22.4% and 23.6% of income before income tax expense for each of the nine-month periods ended September 30, 2022 and 2021, respectively.

 

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 15 - Indebtedness
9 Months Ended
Sep. 30, 2022
Notes to Financial Statements  
Debt Disclosure [Text Block]

(15)

Indebtedness

 

On December 22, 2021, the Company, as the borrower, entered into a secured $130 million Second Amended and Restated Credit Agreement (the “Second 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 Second Amended and Restated Credit Agreement amends and restates the Company’s prior credit agreement, originally dated as of February 1, 2018.

 

The credit facilities under the Second Amended and Restated Credit Agreement consist of a $40 million secured term loan to the Company and a secured revolving credit facility, under which the Company may borrow up to $90 million. The Second Amended and Restated Credit Agreement matures on December 21, 2026. The secured term loam requires quarterly principal payments of $1,000,000 commencing on March 31, 2022. The proceeds of the Second Amended and Restated Credit Agreement may be used for general corporate purposes, including funding the acquisition of DAS Medical, as well as certain other permitted acquisitions. The Company’s obligations under the Second Amended and Restated Credit Agreement are guaranteed by the Subsidiary Guarantors.

 

The Second Amended and Restated Credit Agreement calls for interest determined by the Bloomberg Short-Term Bank Yield Index rate (“BSBY”) plus a margin that ranges from 1.25% to 2.0% or, at the discretion of the Company, the bank’s prime rate less a margin that ranges from .25% to zero. In both cases the applicable margin is dependent upon Company performance. Under the Second Amended and 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 Second Amended and Restated Credit Agreement contains other covenants customary for transactions of this type, including restrictions on certain payments, permitted indebtedness, and permitted investments.

 

At September 30, 2022, the Company had approximately $71 million in borrowings outstanding under the Second Amended and Restated Credit Agreement, which were used as partial consideration for the DAS Medical and Advant acquisitions, and also had approximately $0.7 million in standby letters of credit outstanding, drawable as a financial guarantee on worker’s compensation insurance policies. At September 30, 2022, the applicable interest rate was approximately 4.6% and the Company was in compliance with all covenants under the Second Amended and Restated Credit Agreement.

 

Long-term debt consists of the following (in thousands):

 

   

September 30, 2022

 

Revolving credit facility

  $ 34,000  

Term loan

    37,000  

Total long-term debt

    71,000  

Current portion

    (4,000 )

Long-term debt, excluding current portion

  $ 67,000  

 

Future maturities of long-term debt at September 30, 2022 are as follows (in thousands):

 

   

Term Loan

   

Revolving credit facility

   

Total

 

Remainder of 2022

  $ 1,000     $ -     $ 1,000  

2023

  $ 4,000     $ -     $ 4,000  

2024

  $ 4,000     $ -     $ 4,000  

2025

  $ 4,000     $ -     $ 4,000  

2026

  $ 24,000     $ 34,000     $ 58,000  
    $ 37,000     $ 34,000     $ 71,000  

 

Derivative Financial Instruments

 

The Company used interest-rate-related derivative instruments to manage its exposure related to changes in interest rates on certain of 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, creating credit risk for the Company. When the fair value of a derivative contract is negative, the Company owes the counterparty and, therefore, in these circumstances 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 continually 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 exposed the Company to variability in interest payments due to changes in interest rates. The Company believed that it was prudent to limit the variability of a portion of its interest payments. To meet this objective, in connection with the First 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 modified the Company’s interest rate exposure by converting the previous term loan from a variable rate to a fixed rate in order to hedge against the possibility of rising interest rates during the term of the loan.

 

The notional amount was approximately $6.4 million at September 30, 2022. The fair value of the swap as of September 30, 2022 was approximately $26 thousand and is included in other assets. The fair value of the swap as of December 31, 2021 was approximately $(176) thousand and is included in other liabilities. Changes in the fair value and net cash settlement amounts related to the swap are recorded in other income/expense and resulted in income of approximately $20 thousand and $202 thousand, respectively, during the three- and nine-month periods ended September 30, 2022. Changes in the fair value of the swap resulted in income of $2 thousand and expense of $4 thousand, respectively during the three- and nine-month periods ended September 30, 2021.

 

As the Company has paid the remaining balance of the term loan that was associated with the swap in its entirety, there is no longer underlying debt to hedge against 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, which will occur on February 1, 2023.

 

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 2 - Acquisitions and Divestiture (Tables)
9 Months Ended
Sep. 30, 2022
Notes Tables  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]

Fair value of considerations transferred

    

Cash paid at closing

 $23,608 

Other liability

  395 

Cash from Advant

  (2,840)

Total consideration

 $21,163 
     

Purchase price allocation

    

Accounts receivable

 $2,299 

Inventory

  2,410 

Other current assets

  213 

Property, plant, and equipment

  5,704 

Customer contracts & relationships

  2,925 

Intellectual property

  2,127 

Non-compete agreement

  259 

Lease right of use assets

  289 

Other assets

  41 

Goodwill

  7,140 

Total identifiable assets

 $23,407 

Accounts payable

  (772)

Accrued expenses

  (668)

Income taxes

  (66)

Deferred taxes

  (449)

Lease liabilities

  (289)

Net assets acquired

 $21,163 

Fair value of considerations transferred

    

Cash paid at closing

 $95,000 

Contingent liability (Earn-out)

  5,188 

Non-compete agreements

  8,855 

Cash from DAS

  (8,316)

Working capital adjustment

  (115)

Total consideration

 $100,612 
     

Purchase price allocation

    

Accounts receivable

 $2,351 

Inventory

  7,570 

Other current assets

  68 

Property, plant, and equipment

  3,314 

Customer contracts & relationships

  36,730 

Intellectual property

  2,380 

Non-compete agreement

  4,697 

Lease right of use assets

  1,221 

Goodwill

  51,985 

Total identifiable assets

 $110,316 

Accounts payable

  (5,238)

Accrued expenses

  (3,238)

Deferred revenue

  (7)

Lease liabilities

  (1,221)

Net assets acquired

 $100,612 

Fair value of considerations transferred

    

Cash paid at closing

 $9,766 

Contingent liability (Earn-out)

  4,543 

Other liability

  500 

Cash from Contech

  (266)

Total consideration

 $14,543 
     

Purchase price allocation

    

Accounts receivable

 $2,851 

Inventory

  2,320 

Other current assets

  37 

Property, plant, and equipment

  1,170 

Customer contracts & relationships

  3,043 

Intellectual property

  2,247 

Non-compete agreement

  86 

Lease right of use assets

  1,523 

Goodwill

  4,278 

Total identifiable assets

 $17,555 

Accounts payable

  (1,015)

Accrued expenses

  (414)

Deferred revenue

  (60)

Lease liabilities

  (1,523)

Net assets acquired

 $14,543 
Business Acquisition, Pro Forma Information [Table Text Block]
  

Three Months Ended

September 30,

  

Nine Months Ended

September 30,

 
  

2021

  

2022

  

2021

 
  

(Unaudited)

  

(Unaudited)

  

(Unaudited)

 

Sales

 $56,194  $266,782  $166,273 

Operating Income

 $5,440  $45,268  $18,187 

Net Income

 $4,018  $33,881  $13,796 

Earnings per share:

            

Basic

 $0.53  $4.48  $1.83 

Diluted

 $0.53  $4.44  $1.82 

 

  

Three-month Period Ended September 30, 2021

  

Nine-month Period Ended September 30, 2021

 
  

(Unaudited)

  

(Unaudited)

 

Sales

 $69,055  $201,660 

Operating income

 $7,627  $23,030 

Net income

 $5,707  $18,526 

Earnings per share:

        

Basic

 $0.76  $2.46 

Diluted

 $0.75  $2.44 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 3 - Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Three Months Ended

   

Nine Months Ended

 
   

September 30,

   

September 30,

 

Net sales of:

 

2022

   

2021

   

2022

   

2021

 

Products

  $ 92,860     $ 49,613     $ 251,996     $ 146,402  

Tooling and Machinery

    2,659       405       5,984       1,149  

Engineering services

    1,451       705       4,575       2,426  

Total net sales

  $ 96,970     $ 50,723     $ 262,555     $ 149,977  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

Contract Liabilities

 
  

Nine Months Ended
September 30,

 
  

2022

  

2021

 

Deferred revenue - beginning of period

 $4,247  $1,887 

Increases due to consideration received from customers

  4,836   2,111 

Revenue recognized

  (4,335)  (1,192)

Decrease due to sale of Molded Fiber

  (575)  - 

Deferred revenue - end of period

 $4,173  $2,806 
   

Contract Assets

 
   

Nine Months Ended
September 30,

 
   

2022

   

2021

 

Unbilled receivables - beginning of period

  $ 74     $ 271  

Increases due to revenue recognized, not invoiced to customers

    3,065       1,461  

Decreases due to customer invoicing

    (2,429 )     (1,509 )

Unbilled receivables - end of period

  $ 710     $ 223  
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Supplemental Cash Flow Information (Tables)
9 Months Ended
Sep. 30, 2022
Notes Tables  
Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]
   

Nine Months Ended

 
   

September 30,

 
   

2022

   

2021

 
   

(in thousands)

 

Cash paid for:

               

Interest

  $ 1,869     $ 39  

Income taxes, net of refunds

    12,315       4,274  
                 

Non-cash investing and financing activities:

               

Capital additions accrued but not yet paid

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

September 30,

   

December 31,

 
   

2022

   

2021

 

Accounts receivable–trade

  $ 65,814     $ 39,903  

Less allowance for credit losses

    (741 )     (519 )

Receivables, net

  $ 65,073     $ 39,384  
Accounts Receivable, Allowance for Credit Loss [Table Text Block]
   

Allowance for Credit
Losses

 
   

Nine Months Ended
September 30,

 
   

2022

   

2021

 

Allowance - beginning of period

  $ 519     $ 484  

Provision for expected credit losses

    275       92  

Amounts written off against the allowance

    (53 )     (54 )

Allowance - end of period

  $ 741     $ 522  
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Fair Value of Financial Instruments (Tables)
9 Months Ended
Sep. 30, 2022
Notes Tables  
Fair Value, Assets Measured on Recurring Basis [Table Text Block]
   

September 30, 2022

   

December 31, 2021

 

Level 2

               

Assets (Liabilities):

               

Derivative financial instruments

  $ 26     $ (176 )

Level 3

               

Purchase price contingent consideration (Note 2):

               

Accrued contingent consideration (earn-out)

  $ (19,079 )   $ (9,731 )

Present value of non-competition payments

    (9,746 )     (8,855 )
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Share-based Compensation (Tables)
9 Months Ended
Sep. 30, 2022
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:

 

2022

  

2021

  

2022

  

2021

 

Common stock grants

 $100  $100  $300  $300 

Stock option grants

  75   52   188   157 

Restricted Stock Unit Awards ("RSUs")

  722   498   1,882   1,314 

Total share-based compensation

 $897  $650  $2,370  $1,771 
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, 2021

  98,671  $33.53         

Granted

  9,876   77.28         

Exercised

  (15,245)  24.10         

Outstanding at September 30, 2022

  93,302  $39.70   6.13  $4,305 

Exercisable at September 30, 2022

  83,426  $35.26   5.71  $4,220 

Vested and expected to vest at September 30, 2022

  93,302  $39.70  $6.13  $4,305 
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]

Expected volatility

  34.7%

Expected dividends

 

None

 

Risk-free interest rate

  2.9%

Exercise price

 $77.28 

Expected term (years)

  6.2 

Weighted-average grant date fair value

 $30.37 
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
  

Restricted Stock Units

  

Weighted Average
Grant Date
Fair Value

 

Outstanding at December 31, 2021

  101,168  $41.78 

Awarded

  51,981   74.94 

Shares vested

  (49,575)  41.05 

Shares forfeited

  (947)  64.32 

Outstanding at September 30, 2022

  102,627  $55.29 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 8 - Inventories (Tables)
9 Months Ended
Sep. 30, 2022
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

September 30,

   

December 31,

 
   

2022

   

2021

 

Raw materials

  $ 39,071     $ 22,184  

Work in process

    5,981       4,205  

Finished goods

    8,769       7,047  

Total inventory

  $ 53,821     $ 33,436  
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 9 - Leases (Tables)
9 Months Ended
Sep. 30, 2022
Notes Tables  
Lease, Cost [Table Text Block]
   

Nine Months Ended

 
   

September 30,

 
   

($ in thousands)

 
   

2022

   

2021

 

Lease Cost:

               

Finance lease cost:

               

Amortization of right of use assets

  $ 45     $ 12  

Interest on lease liabilities

    4       2  

Operating lease cost

    1,962       896  

Variable lease cost

    228       169  

Short-term lease cost

    49       30  

Total lease cost

  $ 2,288     $ 1,109  
   

Nine Months Ended

 
   

September 30,

 
   

($ in thousands)

 
   

2022

   

2021

 

Cash paid for amounts included in measurement of lease liabilities:

               

Operating cash flows from operating leases

  $ 1,839     $ 909  

Financing cash flows from finance leases

    47       11  
                 

Weighted-average remaining lease term (years):

               

Finance

    3.79       5.58  

Operating

    3.88       1.39  

Weighted-average discount rate:

               

Finance

    2.10 %     2.26 %

Operating

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

Finance

   

Operating

 

Remainder of 2022

  $ 16     $ 611  

2023

    63       2,211  

2024

    63       2,190  

2025

    63       1,957  

2026

    28       1,733  

Thereafter

    6       4,775  

Total lease payments

    239       13,477  

Less: Interest

    (9 )     (1,198 )

Present value of lease liabilities

  $ 230     $ 12,279  
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 10 - Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2022
Notes Tables  
Schedule of Weighted Average Number of Shares [Table Text Block]
  

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2022

  

2021

  

2022

  

2021

 

Basic weighted average common shares outstanding

  7,570   7,531   7,559   7,522 

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

  68   66   70   63 

Diluted weighted average common shares outstanding

  7,638   7,597   7,629   7,585 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 11 - Segment Reporting (Tables)
9 Months Ended
Sep. 30, 2022
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
  

Three Months Ended

September 30,

  

Nine Months Ended

September 30,

 
  

2022

  

2021(1)

  

2022

  

2021(1)

 

Market

 

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

  

Net Sales

  

%

 
                                 

Medical

 $81,591   84.1% $32,376   63.8% $208,464   79.4% $95,088   63.4%

Automotive

  4,681   4.8%  3,852   7.6%  13,383   5.1%  12,065   8.0%

Aerospace & Defense

  3,590   3.7%  3,881   7.7%  11,097   4.2%  12,636   8.4%

Consumer

  3,099   3.2%  6,449   12.7%  15,644   6.0%  18,125   12.1%

Industrial

  2,748   2.8%  2,162   4.3%  7,924   2.9%  6,508   4.2%

Electronics

  1,261   1.3%  2,003   4.0%  6,043   2.4%  5,555   3.7%

Net Sales

 $96,970   100.0% $50,723   100.0% $262,555   100.0% $149,977   100.0%
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 12 - Goodwill and Other Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2022
Notes Tables  
Schedule of Goodwill [Table Text Block]
   

Goodwill

 
         

December 31, 2021

  $ 107,905  

Acquired in Advant Medical business combination (See Note 2)

    7,140  

DAS working capital adjustment

    196  

Sale of Molded Fiber

    (1,778 )

Foreign currency translation

    (806 )

September 30, 2022

  $ 112,657  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
   

Intellectual Property /
Tradename & Brand

   

Non-
Compete

   

Customer
List

   

Total

 

Weighted-average amortization period (years)

    11.9       9.3       20          

Gross amount

  $ 6,881     $ 5,474     $ 64,922     $ 77,277  

Accumulated amortization

    (570 )     (822 )     (6,844 )     (8,236 )

Net balance

  $ 6,311     $ 4,652     $ 58,078     $ 69,041  
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

Remainder of 2022

  $ 1,123  

2023

    4,409  

2024

    4,401  

2025

    4,401  

2026

    4,398  

Thereafter

    50,309  

Total

  $ 69,041  
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 13 - Other Long-term Liabilities (Tables)
9 Months Ended
Sep. 30, 2022
Notes Tables  
Other Noncurrent Liabilities [Table Text Block]
   

September 30,

   

December 31,

 
   

2022

   

2021

 

Accrued contingent consideration (earn-out)

  $ 9,079     $ 9,731  

Present value of non-competition payments

    9,746       8,855  

Other

    722       676  
    $ 19,547     $ 19,262  
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 15 - Indebtedness (Tables)
9 Months Ended
Sep. 30, 2022
Notes Tables  
Schedule of Debt [Table Text Block]
   

September 30, 2022

 

Revolving credit facility

  $ 34,000  

Term loan

    37,000  

Total long-term debt

    71,000  

Current portion

    (4,000 )

Long-term debt, excluding current portion

  $ 67,000  
Schedule of Maturities of Long-Term Debt [Table Text Block]
   

Term Loan

   

Revolving credit facility

   

Total

 

Remainder of 2022

  $ 1,000     $ -     $ 1,000  

2023

  $ 4,000     $ -     $ 4,000  

2024

  $ 4,000     $ -     $ 4,000  

2025

  $ 4,000     $ -     $ 4,000  

2026

  $ 24,000     $ 34,000     $ 58,000  
    $ 37,000     $ 34,000     $ 71,000  
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 2 - Acquisitions and Divestiture (Details Textual)
€ in Thousands, $ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended 21 Months Ended
Mar. 17, 2022
USD ($)
Mar. 16, 2022
USD ($)
Mar. 16, 2022
EUR (€)
Dec. 22, 2021
USD ($)
Dec. 21, 2021
USD ($)
Oct. 12, 2021
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2021
USD ($)
Jun. 30, 2022
EUR (€)
Sep. 30, 2022
USD ($)
Sep. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Sep. 30, 2022
USD ($)
Jul. 26, 2022
USD ($)
Gain (Loss) on Disposition of Business             $ 15,623   $ 15,623      
Business Combination, Acquisition Related Costs             10 $ 154   1,027 154      
Advant Medical [Member]                            
Business Acquisition, Percentage of Voting Interests Acquired   100.00% 100.00%                      
Payments to Acquire Businesses, Net of Cash Acquired, Total     € 19,000             20,768 (0)      
Payments to Acquire Businesses, Gross $ 23,608 $ 21,200                        
Business Combination, Acquisition Related Costs                   759   $ 30 $ 789  
Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual                   13,600        
Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual                   1,800        
DAS Medical [Member]                            
Business Acquisition, Percentage of Voting Interests Acquired       100.00%                    
Payments to Acquire Businesses, Net of Cash Acquired, Total       $ 66,700           (115) $ (0)      
Payments to Acquire Businesses, Gross         $ 95,000                  
Business Combination, Acquisition Related Costs                   155   293 448  
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High       20,000                    
Business Combination, Working Capital Adjustment       (115,000) $ 115                  
DAS Medical [Member] | Goodwill Agreement [Member]                            
Payments to Acquire Businesses, Gross       20,000                    
DAS Medical [Member] | Non-Competition Agreements [Member]                            
Payments to Acquire Businesses, Gross       $ 10,000         € 375          
Business Combination, Agreement Term (Year)       10 years         5 years          
Contech Medical, Inc [Member]                            
Business Acquisition, Percentage of Voting Interests Acquired           100.00%                
Payments to Acquire Businesses, Net of Cash Acquired, Total           $ 9,500                
Payments to Acquire Businesses, Gross           9,766                
Business Combination, Acquisition Related Costs                   113   $ 40 153  
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High           5,000                
Business Combination, Contingent Consideration, Liability, Total           $ 500                
molded fiber business (“MFT”) and related real estate in Iowa [Member]                            
Disposal Group, Including Discontinued Operation, Consideration                           $ 31,400
Disposal Group, Including Discontinued Operation, Assets, Noncurrent, Total             15,400     15,400     $ 15,400  
Gain (Loss) on Disposition of Business             $ 15,600     15,600        
Disposal Group, Including Discontinued Operation, Consideration, Held in Escrow                           2,600
Disposal Group, Including Discontinued Operation, Revenue                   $ 21,300        
molded fiber business (“MFT”) and related real estate in Iowa [Member] | Scenario, Adjustment [Member]                            
Disposal Group, Including Discontinued Operation, Consideration                           $ 200
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 2 - Acquisitions - Assets Acquires and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Mar. 17, 2022
Mar. 16, 2022
Dec. 22, 2021
Dec. 21, 2021
Oct. 12, 2021
Sep. 30, 2022
Dec. 31, 2021
Goodwill           $ 112,657 $ 107,905
Advant Medical [Member]              
Cash paid at closing $ 23,608 $ 21,200          
Other liability 395            
Cash from Advant (2,840)            
Total consideration 21,163            
Accounts receivable 2,299            
Inventory 2,410            
Other current assets 213            
Property, plant, and equipment 5,704            
Lease right of use assets 289            
Other assets 41            
Goodwill 7,140            
Total identifiable assets 23,407            
Accounts payable (772)            
Accrued expenses (668)            
Income taxes (66)            
Deferred taxes (449)            
Lease liabilities (289)            
Net assets acquired 21,163            
Advant Medical [Member] | Customer Contracts and Relationships [Member]              
Customer contracts & relationships 2,925            
Advant Medical [Member] | Intellectual Property [Member]              
Customer contracts & relationships 2,127            
Advant Medical [Member] | Noncompete Agreements [Member]              
Customer contracts & relationships $ 259            
DAS Medical [Member]              
Cash paid at closing       $ 95,000      
Cash from Advant       (8,316)      
Total consideration       100,612      
Accounts receivable       2,351      
Inventory       7,570      
Other current assets       68      
Property, plant, and equipment       3,314      
Lease right of use assets       1,221      
Goodwill       51,985      
Total identifiable assets       110,316      
Accounts payable       (5,238)      
Accrued expenses       (3,238)      
Lease liabilities       (1,221)      
Net assets acquired       100,612      
Contingent liability (Earn-out)       5,188      
Non-compete agreements       8,855      
Working capital adjustment     $ 115,000 (115)      
Deferred revenue       (7)      
DAS Medical [Member] | Customer Contracts and Relationships [Member]              
Customer contracts & relationships       36,730      
DAS Medical [Member] | Intellectual Property [Member]              
Customer contracts & relationships       2,380      
DAS Medical [Member] | Noncompete Agreements [Member]              
Customer contracts & relationships       $ 4,697      
Contech Medical, Inc [Member]              
Cash paid at closing         $ 9,766    
Other liability         500    
Cash from Advant         (266)    
Total consideration         14,543    
Accounts receivable         2,851    
Inventory         2,320    
Other current assets         37    
Property, plant, and equipment         1,170    
Lease right of use assets         1,523    
Goodwill         4,278    
Total identifiable assets         17,555    
Accounts payable         (1,015)    
Accrued expenses         (414)    
Lease liabilities         (1,523)    
Net assets acquired         14,543    
Contingent liability (Earn-out)         4,543    
Deferred revenue         (60)    
Contech Medical, Inc [Member] | Customer Contracts and Relationships [Member]              
Customer contracts & relationships         3,043    
Contech Medical, Inc [Member] | Intellectual Property [Member]              
Customer contracts & relationships         2,247    
Contech Medical, Inc [Member] | Noncompete Agreements [Member]              
Customer contracts & relationships         $ 86    
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 2 - Acquisition - Pro Forma Information (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Advant Medical [Member]        
Sales $ 56,194   $ 266,782 $ 166,273
Operating Income 5,440   45,268 18,187
Net Income $ 4,018   $ 33,881 $ 13,796
Basic (in dollars per share) $ 0.53   $ 4.48 $ 1.83
Diluted (in dollars per share) $ 0.53   $ 4.44 $ 1.82
Contech Medical, Inc and DAS Medical [Member]        
Sales   $ 69,055   $ 201,660
Operating Income   7,627   23,030
Net Income   $ 5,707   $ 18,526
Basic (in dollars per share)   $ 0.76   $ 2.46
Diluted (in dollars per share)   $ 0.75   $ 2.44
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 3 - Revenue Recognition (Details Textual) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Deferred Revenue [Member]    
Contract with Customer, Liability, Revenue Recognized $ 2,200 $ 659
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 3 - 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, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Net sales $ 96,970 $ 50,723 $ 262,555 $ 149,977
Product [Member]        
Net sales 92,860 49,613 251,996 146,402
Tooling and Machinery [Member]        
Net sales 2,659 405 5,984 1,149
Engineering and Development [Member]        
Net sales $ 1,451 $ 705 $ 4,575 $ 2,426
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Deferred revenue $ 4,247 $ 1,887
Increases due to consideration received from customers 4,836 2,111
Revenue recognized (4,335) (1,192)
Decrease due to sale of Molded Fiber (575) 0
Deferred revenue 4,173 2,806
Unbilled receivables - beginning of period 74 271
Increases due to revenue recognized, not invoiced to customers 3,065 1,461
Decreases due to customer invoicing (2,429) (1,509)
Unbilled receivables - end of period $ 710 $ 223
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Cash paid for:    
Interest $ 1,869 $ 39
Income taxes, net of refunds 12,315 4,274
Non-cash investing and financing activities:    
Capital additions accrued but not yet paid $ 133 $ 225
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Accounts receivable–trade $ 65,814 $ 39,903
Less allowance for credit losses (741) (519)
Receivables, net $ 65,073 $ 39,384
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Allowance - beginning of period $ 519 $ 484
Provision for expected credit losses 275 92
Amounts written off against the allowance (53) (54)
Allowance - end of period $ 741 $ 522
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Fair Value of Financial Instruments (Details Textual)
€ in Thousands, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 9 Months Ended
Dec. 22, 2021
USD ($)
Dec. 21, 2021
USD ($)
Nov. 09, 2022
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2021
USD ($)
Jun. 30, 2022
EUR (€)
Sep. 30, 2022
USD ($)
Sep. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability       $ (3,346) $ (0)   $ (9,348) $ (0)  
Contech Medical, Inc and DAS Medical [Member]                  
Business Combination, Consideration Transferred, Liabilities Incurred             25,000    
Business Combination, Contingent Consideration, Liability, Total       19,100     19,100   $ 9,700
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability       $ 3,300     $ 9,300    
Contech Medical, Inc and DAS Medical [Member] | Subsequent Event [Member]                  
Payment for Contingent Consideration Liability, Financing Activities     $ 5,000,000,000            
DAS Medical [Member]                  
Business Combination, Consideration Transferred, Liabilities Incurred   $ 5,188              
Payments to Acquire Businesses, Gross   $ 95,000              
DAS Medical [Member] | Non-Competition Agreements [Member]                  
Payments to Acquire Businesses, Gross $ 10,000         € 375      
Business Combination, Agreement Term (Year) 10 years         5 years      
Business Combination, Agreement Term, Final Three Years (Year)           3 years      
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 6 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Fair Value, Inputs, Level 2 [Member]    
Derivative financial instruments $ 26 $ (176)
Fair Value, Inputs, Level 3 [Member]    
Accrued contingent consideration (earn-out) 19,079 9,731
Present value of non-competition payments $ 9,746 $ 8,855
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Share-based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended
Jun. 08, 2022
Sep. 30, 2022
Sep. 30, 2021
Jun. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Share Price (in dollars per share) $ 77.28          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total   $ 4,400     $ 4,400  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         2 years 6 months  
Director [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 9,876          
Share-Based Payment Arrangement [Member]            
Share-Based Payment Arrangement, Expense, Tax Benefit   $ 485 $ 167   $ 1,100 $ 608
Employee and Nonemployee Stock Option [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)         9,876  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value         $ 1,100 164
Proceeds from Stock Options Exercised         $ 367 $ 162
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)       0 1,876  
Shares Paid For Tax Withholding For Share Based Compensation, Average Market Price (in dollars per share)         $ 95.82  
Restricted Stock Units (RSUs) [Member]            
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)         19,425 14,112
Shares Paid for Tax Withholding for Share Based Compensation Market Price (in dollars per share)         $ 67.05 $ 52.47
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Share-based Compensation - Compensation Cost (Details) - Selling, General and Administrative Expenses [Member] - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Share-based compensation $ 897 $ 650 $ 2,370 $ 1,771
Common Stock [Member]        
Share-based compensation 100 100 300 300
Employee and Nonemployee Stock Option [Member]        
Share-based compensation 75 52 188 157
Restricted Stock Units (RSUs) [Member]        
Share-based compensation $ 722 $ 498 $ 1,882 $ 1,314
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details) - Employee and Nonemployee Stock Option [Member] - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2022
Outstanding, shares under options (in shares) 98,671
Outstanding, weighted average exercise price (in dollars per share) $ 33.53
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 9,876
Granted (in dollars per share) $ 77.28
Exercised, shares under options (in shares) (15,245)
Granted, weighted average exercise price (in dollars per share) $ 24.10
Outstanding, shares under options (in shares) 93,302
Outstanding, weighted average exercise price (in dollars per share) $ 39.70
Outstanding, weighted average remaining contractual life (Year) 6 years 1 month 17 days
Outstanding, aggregate intrinsic value $ 4,305
Exercisable, shares under options (in shares) 83,426
Exercisable, weighted average exercise price (in dollars per share) $ 35.26
Exercisable, weighted average remaining contractual life (Year) 5 years 8 months 15 days
Exercisable, aggregate intrinsic value $ 4,220
Vested and expected to vest, shares under options (in shares) 93,302
Vested and expected to vest, weighted average exercise price (in dollars per share) $ 39.70
Vested and expected to vest, weighted average remaining contractual life (Year) 6 years 1 month 17 days
Vested and expected to vest, aggregate intrinsic value $ 4,305
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details)
Jun. 08, 2022
$ / shares
Expected volatility 34.70%
Expected dividends 0.00%
Risk-free interest rate 2.90%
Exercise price (in dollars per share) $ 77.28
Expected term (years) (Year) 6 years 2 months 12 days
Weighted-average grant date fair value (in dollars per share) $ 30.37
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member]
9 Months Ended
Sep. 30, 2022
$ / shares
shares
Outstanding, restricted stock units (in shares) | shares 101,168
Outstanding, weighted average award date fair value (in dollars per share) | $ / shares $ 41.78
Awarded, restricted stock units (in shares) | shares 51,981
Awarded, weighted average award date fair value (in dollars per share) | $ / shares $ 74.94
Shares vested, restricted stock units (in shares) | shares (49,575)
Shares vested, weighted average award date fair value (in dollars per share) | $ / shares $ 41.05
Shares forfeited (in shares) | shares (947)
Shares forfeited (in dollars per share) | $ / shares $ 64.32
Outstanding, restricted stock units (in shares) | shares 102,627
Outstanding, weighted average award date fair value (in dollars per share) | $ / shares $ 55.29
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 8 - Inventories - Summary of Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Raw materials $ 39,071 $ 22,184
Work in process 5,981 4,205
Finished goods 8,769 7,047
Total inventory $ 53,821 $ 33,436
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 9 - Leases - Lease Cost (Details) - USD ($)
$ in Thousands
6 Months Ended 9 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Lease Cost:        
Amortization of right of use assets     $ 45 $ 12
Interest on lease liabilities     4 2
Operating lease cost     1,962 896
Variable lease cost     228 169
Short-term lease cost     49 30
Total lease cost     2,288 1,109
Operating cash flows from operating leases $ 1,839 $ 909    
Financing cash flows from finance leases $ 47 $ 11 $ 47 $ 13
Finance (Year) 3 years 9 months 14 days 5 years 6 months 29 days    
Operating (Year) 3 years 10 months 17 days 1 year 4 months 20 days    
Finance 2.10% 2.26%    
Operating 2.75% 3.95%    
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 9 - Leases - Aggregate Future Lease Payments (Details)
$ in Thousands
Sep. 30, 2022
USD ($)
Remainder of 2022. finance $ 16
Remainder of 2022, operating 611
2023, finance 63
2023, operating 2,211
2024, finance 63
2024, operating 2,190
2025, finance 63
2025, operating 1,957
2026, finance 28
2026, operating 1,733
Thereafter, finance 6
Thereafter, operating 4,775
Total lease payments, finance 239
Total lease payments, operating 13,477
Less: Interest, finance (9)
Less: Interest, operating (1,198)
Present value of lease liabilities, finance 230
Present value of lease liabilities, operating $ 12,279
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 10 - Net Income Per Share (Details Textual) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 9,876 10,716 9,876 10,716
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 10 - 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, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Basic weighted average common shares outstanding (in shares) 7,570 7,531 7,559 7,522
Weighted average common equivalent shares due to restricted stock, stock options and RSUs (in shares) 68 66 70 63
Diluted weighted average common shares outstanding (in shares) 7,638 7,597 7,629 7,585
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 11 - Segment Reporting (Details Textual) - Customer Concentration Risk [Member] - One Customer [Member]
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2022
Revenue Benchmark [Member]    
Concentration Risk, Percentage 25.10% 20.50%
Accounts Receivable [Member]    
Concentration Risk, Percentage   10.70%
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 11 - Segment Reporting - Net Sales by Market (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Net sales $ 96,970 $ 50,723 $ 262,555 $ 149,977
Percentage of concentration risk [1] 100.00% 100.00% 100.00% 100.00%
Medical [Member]        
Net sales $ 81,591 $ 32,376 $ 208,464 $ 95,088
Percentage of concentration risk [1] 84.10% 63.80% 79.40% 63.40%
Automotive [Member]        
Net sales $ 4,681 $ 3,852 $ 13,383 $ 12,065
Percentage of concentration risk [1] 4.80% 7.60% 5.10% 8.00%
Aerospace & Defense [Member]        
Net sales $ 3,590 $ 3,881 $ 11,097 $ 12,636
Percentage of concentration risk [1] 3.70% 7.70% 4.20% 8.40%
Consumer [Member]        
Net sales $ 3,099 $ 6,449 $ 15,644 $ 18,125
Percentage of concentration risk [1] 3.20% 12.70% 6.00% 12.10%
Industrial [Member]        
Net sales $ 2,748 $ 2,162 $ 7,924 $ 6,508
Percentage of concentration risk [1] 2.80% 4.30% 2.90% 4.20%
Electronics [Member]        
Net sales $ 1,261 $ 2,003 $ 6,043 $ 5,555
Percentage of concentration risk [1] 1.30% 4.00% 2.40% 3.70%
[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 67 R58.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 12 - Goodwill and Other Intangible Assets (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Amortization of Intangible Assets $ 1,100 $ 314 $ 3,300 $ 943
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 12 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2022
USD ($)
Balance $ 107,905
Acquired in Advant Medical business combination (See Note 2) 7,140
DAS working capital adjustment 196
Sale of Molded Fiber (1,778)
Foreign currency translation (806)
Balance $ 112,657
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 12 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Dec. 31, 2021
Gross amount $ 77,277  
Accumulated amortization (8,236)  
Net balance $ 69,041 $ 67,585
Intellectual Property/ Tradename and Brand [Member]    
Weighted-average amortization period (years) (Year) 11 years 10 months 24 days  
Gross amount $ 6,881  
Accumulated amortization (570)  
Net balance $ 6,311  
Noncompete Agreements [Member]    
Weighted-average amortization period (years) (Year) 9 years 3 months 18 days  
Gross amount $ 5,474  
Accumulated amortization (822)  
Net balance $ 4,652  
Customer Lists [Member]    
Weighted-average amortization period (years) (Year) 20 years  
Gross amount $ 64,922  
Accumulated amortization (6,844)  
Net balance $ 58,078  
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 12 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details)
$ in Thousands
Sep. 30, 2022
USD ($)
Remainder of 2022 $ 1,123
2023 4,409
2024 4,401
2025 4,401
2026 4,398
Thereafter 50,309
Total $ 69,041
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 13 - Other Long-term Liabilities - Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Accrued contingent consideration (earn-out) $ 9,079 $ 9,731
Present value of non-competition payments 9,746 8,855
Other 722 676
Other Liabilities, Noncurrent $ 19,547 $ 19,262
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 14 - Income Taxes (Details Textual)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Effective Income Tax Rate Reconciliation, Percent, Total 22.60% 24.90% 22.40% 23.60%
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 15 - Indebtedness (Details Textual) - USD ($)
3 Months Ended 9 Months Ended
Dec. 22, 2021
Feb. 01, 2018
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Jun. 30, 2022
Long-Term Debt, Total     $ 71,000,000   $ 71,000,000    
Interest Rate Swap [Member]              
Derivative, Notional Amount   $ 20,000,000 6,400,000   6,400,000    
Derivative, Term of Contract (Year)   5 years          
Derivative, Fixed Interest Rate   2.70%          
Interest Rate Swap [Member] | Other Nonoperating Income (Expense) [Member]              
Derivative, Gain (Loss) on Derivative, Net, Total     20,000 $ 2,000 202,000 $ 4,000  
Interest Rate Swap [Member] | Other Assets [Member]              
Derivative, Fair Value, Net, Total     26,000   26,000    
Interest Rate Swap [Member] | Other Current Liabilities [Member]              
Derivative, Fair Value, Net, Total             $ (176,000)
Subsidiary Guarantors [Member] | Second Amended and Restated Credit Agreement [Member]              
Debt Instrument, Face Amount $ 130,000,000            
Long-Term Debt, Total     71,000,000   71,000,000    
Letters of Credit Outstanding, Amount     $ 700,000   $ 700,000    
Debt Instrument, Interest Rate, Stated Percentage     4.60%   4.60%    
Subsidiary Guarantors [Member] | Second Amended and Restated Credit Agreement [Member] | Bloomberg Short-term Bank Yield Index Rate [Member] | Minimum [Member]              
Debt Instrument, Basis Spread on Variable Rate 1.25%            
Subsidiary Guarantors [Member] | Second Amended and Restated Credit Agreement [Member] | Bloomberg Short-term Bank Yield Index Rate [Member] | Maximum [Member]              
Debt Instrument, Basis Spread on Variable Rate 2.00%            
Subsidiary Guarantors [Member] | Second Amended and Restated Credit Agreement [Member] | Prime Rate [Member] | Maximum [Member]              
Debt Instrument, Basis Spread on Variable Rate 0.25%            
Subsidiary Guarantors [Member] | Second Amended and Restated Credit Agreement [Member] | Secured Revolving Credit Facility [Member]              
Line of Credit Facility, Maximum Borrowing Capacity $ 90,000,000            
Subsidiary Guarantors [Member] | Second Amended and Restated Credit Agreement [Member] | Secured Term Loan [Member]              
Debt Instrument, Face Amount 40,000,000            
Debt Instrument, Periodic Payment, Principal $ 1,000,000            
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 15 - Indebtedness - Long-term Debt (Details) - USD ($)
$ in Millions
Sep. 30, 2022
Dec. 31, 2021
Total long-term debt $ 71  
Current portion (4) $ (4)
Long-term debt, excluding current portion 67 $ 71
Term Loan [Member]    
Total long-term debt 37  
Revolving Credit Facility [Member] | Line of Credit [Member]    
Total long-term debt $ 34  
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.22.2.2
Note 15 - Indebtedness - Future Maturities of Long-term Debt (Details)
$ in Thousands
Sep. 30, 2022
USD ($)
Remainder of 2022 $ 1,000
2023 4,000
2024 4,000
2025 4,000
2026 58,000
Long-Term Debt, Total 71,000
Line of Credit [Member] | Revolving Credit Facility [Member]  
Remainder of 2022 0
2023 0
2024 0
2025 0
2026 34,000
Long-Term Debt, Total 34,000
Term Loan [Member]  
Remainder of 2022 1,000
2023 4,000
2024 4,000
2025 4,000
2026 24,000
Long-Term Debt, Total $ 37,000
XML 76 ufpt20220930_10q_htm.xml IDEA: XBRL DOCUMENT 0000914156 2022-01-01 2022-09-30 0000914156 2022-11-01 0000914156 2022-09-30 0000914156 2021-12-31 0000914156 2022-07-01 2022-09-30 0000914156 2021-07-01 2021-09-30 0000914156 2021-01-01 2021-09-30 0000914156 ufpt:CommonStockOutstandingMember 2021-12-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000914156 us-gaap:RetainedEarningsMember 2021-12-31 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000914156 us-gaap:TreasuryStockMember 2021-12-31 0000914156 ufpt:CommonStockOutstandingMember 2022-01-01 2022-03-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000914156 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0000914156 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0000914156 2022-01-01 2022-03-31 0000914156 ufpt:CommonStockOutstandingMember 2022-03-31 0000914156 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000914156 us-gaap:RetainedEarningsMember 2022-03-31 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0000914156 us-gaap:TreasuryStockMember 2022-03-31 0000914156 2022-03-31 0000914156 ufpt:CommonStockOutstandingMember 2022-04-01 2022-06-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000914156 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0000914156 us-gaap:TreasuryStockMember 2022-04-01 2022-06-30 0000914156 2022-04-01 2022-06-30 0000914156 ufpt:CommonStockOutstandingMember 2022-06-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000914156 us-gaap:RetainedEarningsMember 2022-06-30 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0000914156 us-gaap:TreasuryStockMember 2022-06-30 0000914156 2022-06-30 0000914156 ufpt:CommonStockOutstandingMember 2022-07-01 2022-09-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000914156 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0000914156 us-gaap:TreasuryStockMember 2022-07-01 2022-09-30 0000914156 ufpt:CommonStockOutstandingMember 2022-09-30 0000914156 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000914156 us-gaap:RetainedEarningsMember 2022-09-30 0000914156 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0000914156 us-gaap:TreasuryStockMember 2022-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:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000914156 us-gaap:TreasuryStockMember 2020-12-31 0000914156 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:AccumulatedOtherComprehensiveIncomeMember 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:AccumulatedOtherComprehensiveIncomeMember 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:AccumulatedOtherComprehensiveIncomeMember 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:AccumulatedOtherComprehensiveIncomeMember 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:AccumulatedOtherComprehensiveIncomeMember 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:AccumulatedOtherComprehensiveIncomeMember 2021-09-30 0000914156 us-gaap:TreasuryStockMember 2021-09-30 0000914156 2021-09-30 0000914156 ufpt:AdvantMedicalMember 2022-01-01 2022-09-30 0000914156 ufpt:AdvantMedicalMember 2021-01-01 2021-09-30 0000914156 ufpt:DasMedicalMember 2022-01-01 2022-09-30 0000914156 ufpt:DasMedicalMember 2021-01-01 2021-09-30 0000914156 ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember 2022-07-26 0000914156 us-gaap:ScenarioAdjustmentMember ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember 2022-07-26 0000914156 ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember 2022-09-30 0000914156 ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember 2022-01-01 2022-09-30 0000914156 ufpt:MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember 2022-07-01 2022-09-30 0000914156 ufpt:AdvantMedicalMember 2022-03-16 0000914156 ufpt:AdvantMedicalMember 2022-03-16 2022-03-16 0000914156 ufpt:AdvantMedicalMember 2022-03-17 2022-03-17 0000914156 ufpt:AdvantMedicalMember 2022-03-17 0000914156 ufpt:AdvantMedicalMember ufpt:CustomerContractsAndRelationshipsMember 2022-03-17 0000914156 ufpt:AdvantMedicalMember us-gaap:IntellectualPropertyMember 2022-03-17 0000914156 ufpt:AdvantMedicalMember us-gaap:NoncompeteAgreementsMember 2022-03-17 0000914156 ufpt:AdvantMedicalMember 2021-01-01 2022-09-30 0000914156 ufpt:AdvantMedicalMember 2021-01-01 2021-12-31 0000914156 ufpt:AdvantMedicalMember 2022-07-01 2022-09-30 0000914156 ufpt:DasMedicalMember 2021-12-22 0000914156 ufpt:DasMedicalMember 2021-12-22 2021-12-22 0000914156 ufpt:DasMedicalMember ufpt:GoodwillAgreementMember 2021-12-22 2021-12-22 0000914156 ufpt:DasMedicalMember ufpt:NoncompetitionAgreementsMember 2021-12-22 2021-12-22 0000914156 ufpt:DasMedicalMember 2021-12-21 2021-12-21 0000914156 ufpt:DasMedicalMember 2021-12-21 0000914156 ufpt:DasMedicalMember ufpt:CustomerContractsAndRelationshipsMember 2021-12-21 0000914156 ufpt:DasMedicalMember us-gaap:IntellectualPropertyMember 2021-12-21 0000914156 ufpt:DasMedicalMember us-gaap:NoncompeteAgreementsMember 2021-12-21 0000914156 ufpt:DasMedicalMember 2021-01-01 2022-09-30 0000914156 ufpt:DasMedicalMember 2021-01-01 2021-12-31 0000914156 ufpt:ContechMedicalIncMember 2021-10-12 0000914156 ufpt:ContechMedicalIncMember 2021-10-12 2021-10-12 0000914156 ufpt:ContechMedicalIncMember ufpt:CustomerContractsAndRelationshipsMember 2021-10-12 0000914156 ufpt:ContechMedicalIncMember us-gaap:IntellectualPropertyMember 2021-10-12 0000914156 ufpt:ContechMedicalIncMember us-gaap:NoncompeteAgreementsMember 2021-10-12 0000914156 ufpt:ContechMedicalIncMember 2021-01-01 2022-09-30 0000914156 ufpt:ContechMedicalIncMember 2022-01-01 2022-09-30 0000914156 ufpt:ContechMedicalIncMember 2021-01-01 2021-12-31 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember 2021-07-01 2021-09-30 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember 2021-01-01 2021-09-30 0000914156 us-gaap:ProductMember 2022-07-01 2022-09-30 0000914156 us-gaap:ProductMember 2021-07-01 2021-09-30 0000914156 us-gaap:ProductMember 2022-01-01 2022-09-30 0000914156 us-gaap:ProductMember 2021-01-01 2021-09-30 0000914156 ufpt:ToolingAndMachineryMember 2022-07-01 2022-09-30 0000914156 ufpt:ToolingAndMachineryMember 2021-07-01 2021-09-30 0000914156 ufpt:ToolingAndMachineryMember 2022-01-01 2022-09-30 0000914156 ufpt:ToolingAndMachineryMember 2021-01-01 2021-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2022-07-01 2022-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2021-07-01 2021-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2022-01-01 2022-09-30 0000914156 ufpt:EngineeringAndDevelopmentMember 2021-01-01 2021-09-30 0000914156 ufpt:DeferredRevenueMember 2022-01-01 2022-09-30 0000914156 ufpt:DeferredRevenueMember 2021-01-01 2021-09-30 0000914156 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0000914156 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000914156 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0000914156 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember 2022-01-01 2022-09-30 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember 2021-12-31 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember 2022-09-30 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember us-gaap:SubsequentEventMember 2022-10-01 2022-11-09 0000914156 ufpt:ContechMedicalIncAndDasMedicalMember 2022-07-01 2022-09-30 0000914156 ufpt:DasMedicalMember ufpt:NoncompetitionAgreementsMember 2022-01-01 2022-06-30 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000914156 us-gaap:CommonStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000914156 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0000914156 us-gaap:StockCompensationPlanMember 2022-07-01 2022-09-30 0000914156 us-gaap:StockCompensationPlanMember 2021-07-01 2021-09-30 0000914156 us-gaap:StockCompensationPlanMember 2022-01-01 2022-09-30 0000914156 us-gaap:StockCompensationPlanMember 2021-01-01 2021-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2021-12-31 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2022-01-01 2022-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2022-09-30 0000914156 srt:DirectorMember 2022-06-08 2022-06-08 0000914156 2022-06-08 0000914156 2022-06-08 2022-06-08 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2021-01-01 2021-09-30 0000914156 ufpt:EmployeeAndNonemployeeStockOptionMember 2021-01-01 2021-06-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2022-09-30 0000914156 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-09-30 0000914156 2022-01-01 2022-06-30 0000914156 2021-01-01 2021-06-30 0000914156 ufpt:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0000914156 ufpt:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0000914156 ufpt:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0000914156 ufpt:MedicalMember 2022-07-01 2022-09-30 0000914156 ufpt:MedicalMember 2021-07-01 2021-09-30 0000914156 ufpt:MedicalMember 2022-01-01 2022-09-30 0000914156 ufpt:MedicalMember 2021-01-01 2021-09-30 0000914156 ufpt:AutomotiveMember 2022-07-01 2022-09-30 0000914156 ufpt:AutomotiveMember 2021-07-01 2021-09-30 0000914156 ufpt:AutomotiveMember 2022-01-01 2022-09-30 0000914156 ufpt:AutomotiveMember 2021-01-01 2021-09-30 0000914156 ufpt:AerospaceDefenseMember 2022-07-01 2022-09-30 0000914156 ufpt:AerospaceDefenseMember 2021-07-01 2021-09-30 0000914156 ufpt:AerospaceDefenseMember 2022-01-01 2022-09-30 0000914156 ufpt:AerospaceDefenseMember 2021-01-01 2021-09-30 0000914156 ufpt:ConsumerMember 2022-07-01 2022-09-30 0000914156 ufpt:ConsumerMember 2021-07-01 2021-09-30 0000914156 ufpt:ConsumerMember 2022-01-01 2022-09-30 0000914156 ufpt:ConsumerMember 2021-01-01 2021-09-30 0000914156 ufpt:IndustrialMember 2022-07-01 2022-09-30 0000914156 ufpt:IndustrialMember 2021-07-01 2021-09-30 0000914156 ufpt:IndustrialMember 2022-01-01 2022-09-30 0000914156 ufpt:IndustrialMember 2021-01-01 2021-09-30 0000914156 ufpt:ElectronicsMember 2022-07-01 2022-09-30 0000914156 ufpt:ElectronicsMember 2021-07-01 2021-09-30 0000914156 ufpt:ElectronicsMember 2022-01-01 2022-09-30 0000914156 ufpt:ElectronicsMember 2021-01-01 2021-09-30 0000914156 ufpt:IntellectualPropertyTradenameAndBrandMember 2022-01-01 2022-09-30 0000914156 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-09-30 0000914156 us-gaap:CustomerListsMember 2022-01-01 2022-09-30 0000914156 ufpt:IntellectualPropertyTradenameAndBrandMember 2022-09-30 0000914156 us-gaap:NoncompeteAgreementsMember 2022-09-30 0000914156 us-gaap:CustomerListsMember 2022-09-30 0000914156 ufpt:SecondAmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember 2021-12-22 0000914156 ufpt:SecondAmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember ufpt:SecuredTermLoanMember 2021-12-22 0000914156 ufpt:SecuredRevolvingCreditFacilityMember ufpt:SecondAmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember 2021-12-22 0000914156 ufpt:SecondAmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember ufpt:SecuredTermLoanMember 2021-12-22 2021-12-22 0000914156 srt:MinimumMember ufpt:SecondAmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember ufpt:BloombergShorttermBankYieldIndexRateMember 2021-12-22 2021-12-22 0000914156 srt:MaximumMember ufpt:SecondAmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember ufpt:BloombergShorttermBankYieldIndexRateMember 2021-12-22 2021-12-22 0000914156 srt:MaximumMember ufpt:SecondAmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember us-gaap:PrimeRateMember 2021-12-22 2021-12-22 0000914156 ufpt:SecondAmendedAndRestatedCreditAgreementMember ufpt:SubsidiaryGuarantorsMember 2022-09-30 0000914156 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-09-30 0000914156 ufpt:TermLoanMember 2022-09-30 0000914156 us-gaap:InterestRateSwapMember 2018-02-01 0000914156 us-gaap:InterestRateSwapMember 2018-02-01 2018-02-01 0000914156 us-gaap:InterestRateSwapMember 2022-09-30 0000914156 us-gaap:OtherAssetsMember us-gaap:InterestRateSwapMember 2022-09-30 0000914156 us-gaap:OtherCurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2022-06-30 0000914156 us-gaap:InterestRateSwapMember us-gaap:OtherNonoperatingIncomeExpenseMember 2022-07-01 2022-09-30 0000914156 us-gaap:InterestRateSwapMember us-gaap:OtherNonoperatingIncomeExpenseMember 2022-01-01 2022-09-30 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 shares iso4217:USD iso4217:USD shares pure iso4217:EUR utr:Y 0000914156 UFP TECHNOLOGIES INC false --12-31 Q3 2022 0.01 0.01 1000000 1000000 0 0 0.01 0.01 20000000 20000000 7608164 7578605 7564645 7535086 29559 29559 15600000 19000000.0 P10Y 375000 P3Y P5Y 0 0 9876 10716 0.0025 10-Q true 2022-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 7578605 9937000 11117000 61477000 39384000 53821000 33436000 2421000 3383000 2590000 0 133842000 87320000 107809000 126837000 51463000 70268000 56346000 56569000 112657000 107905000 69041000 67585000 3882000 4327000 226000 271000 12114000 9053000 3807000 1102000 391915000 334132000 20899000 10611000 26019000 12700000 4173000 4247000 59000 58000 2250000 2181000 0 909000 4000000 4000000 60996000 34706000 67000000 71000000 4127000 3263000 3886000 4337000 171000 215000 10029000 6903000 19547000 19262000 165756000 139686000 0 0 76000 75000 35396000 34151000 194134000 160807000 -2860000 0 587000 587000 226159000 194446000 391915000 334132000 96970000 50723000 262555000 149977000 71447000 38707000 195575000 111938000 25523000 12016000 66980000 38039000 11822000 6806000 33909000 21343000 10000 154000 1027000 154000 -3346000 -0 -9348000 15623000 15623000 -3000 21000 6206000 42000 25965000 5077000 44525000 16584000 11000 -0 33000 11000 841000 16000 1924000 0 104000 -4000 313000 2000 25239000 5057000 42947000 16575000 5699000 1268000 9620000 3908000 19540000 3789000 33327000 12667000 2.58 0.50 4.41 1.68 2.56 0.50 4.37 1.67 7570000 7531000 7559000 7522000 7638000 7597000 7629000 7585000 19540000 3789000 33327000 12667000 -1725000 0 -2860000 0 -1725000 0 -2860000 0 17815000 3789000 30467000 12667000 7535000 75000 34151000 160807000 0 30000 -587000 194446000 46000 1000 691000 0 0 0 0 692000 20000 -0 1299000 -0 -0 -0 -0 1299000 0 0 0 381000 0 381000 0 0 4858000 0 4858000 7561000 76000 33543000 165665000 381000 30000 -587000 199078000 4000 0 781000 0 0 0 0 781000 1000 0 21000 0 0 0 0 21000 -0 3000 -0 -0 -0 3000 0 0 0 -1516000 0 -1516000 0 0 8929000 0 0 8929000 7566000 76000 34342000 174594000 -1135000 30000 -587000 207290000 0 0 897000 0 0 0 0 897000 14000 0 346000 0 0 0 0 346000 -0 189000 -0 -0 -0 189000 0 0 0 -1725000 0 -1725000 0 0 19540000 0 0 19540000 7569000 76000 35396000 194134000 -2860000 30000 -587000 226159000 7500000 75000 32484000 144921000 0 30000 -587000 176893000 34000 0 501000 0 0 0 0 501000 14000 -0 738000 -0 -0 -0 -0 738000 0 0 0 0 0 0 0 0 4163000 0 4163000 7520000 75000 32247000 149084000 0 30000 -587000 180819000 4000 0 620000 0 0 0 0 620000 7000 0 162000 0 0 0 0 162000 -0 2000 -0 -0 -0 2000 0 0 0 0 0 0 0 0 4715000 0 0 4715000 7531000 75000 33027000 153799000 0 30000 -587000 186314000 0 0 650000 0 0 650000 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 3789000 0 3789000 7531000 75000 33677000 157588000 0 30000 -587000 190753000 33327000 12667000 9137000 6209000 6206000 43000 15623000 -0 2370000 1771000 4000 2000 415000 482000 -9348000 -0 19841000 6028000 20085000 3032000 -118000 517000 3624000 848000 2637000 -72000 6334000 3210000 12987000 417000 501000 -216000 -6669000 -469000 -144000 13677000 10816000 4277000 20768000 -0 -115000 -0 29007000 0 6717000 51000 4255000 -4226000 44000000 0 45000000 -0 3000000 -0 47000 13000 367000 162000 1491000 740000 -5171000 -591000 -120000 0 -1180000 8860000 11117000 24234000 9937000 33094000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">1</em>)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', 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, 2021, </em>included in the Company's <em style="font: inherit;">2021</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, 2022 </em>and <em style="font: inherit;"> December 31, 2021, </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, 2022 </em>and <em style="font: inherit;">2021,</em> the con‐densed 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, 2022 </em>and <em style="font: inherit;">2021,</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, 2022 </em>and <em style="font: inherit;">2021</em> are unaudited but, in the opinion of management, include all adjustments (consisting of 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, 2021 </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, 2022 </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;">2022.</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>New Accounting Policy</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 translates all assets and liabilities of its foreign subsidiaries, where the U.S. dollar is <em style="font: inherit;">not</em> the functional currency, at the period-end exchange rate and translates income and expenses at the average exchange rates in effect during the period. The net effect of this translation is recorded in the consolidated financial statements as a component of Accumulated Other Comprehensive Income (AOCI). Translation adjustments are <em style="font: inherit;">not</em> adjusted for income taxes as they relate to permanent investments in the Company’s foreign subsidiaries.</p> <p style="font-family:'Times New Roman';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:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">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%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">2</em>)</b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Acquisitions and Divestiture</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;"><span style="text-decoration: underline; ">Molded Fiber</span></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;">On <em style="font: inherit;"> July 26, 2022, </em>pursuant to a share purchase agreement and related agreements, the Company sold its molded fiber business (“MFT”) and related real estate in Iowa to CKF USA INCORPORATED (“CKF”) (a Delaware Corporation) for approximately $31.4 million (including a working capital adjustment of approximately $0.2 million that decreased the total consideration). The net book value of the assets sold were approximately $15.4 million and the Company recorded a net gain on sale of approximately $15.6 million, which was recorded in the <em style="font: inherit;">three</em>- and <em style="font: inherit;">nine</em>-month period ended <em style="font: inherit;"> September 30, 2022. </em>$2.6 million of the purchase price is being held in escrow to indemnify CKF against certain claims, losses, and liabilities. The Securities Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type. MFT’s annual revenue was approximately $21.3 million for the year ended <em style="font: inherit;"> December 31, 2021. </em>Proceeds from the sale were used to pay down debt on the Company’s revolving credit facility, as well as income tax obligations on the related gain.</p> <p style="font-family:'Times New Roman';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;"><span style="text-decoration: underline; ">Advant Medical</span></p> <p style="font-family:'Times New Roman';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;"> March 16, 2022, </em>the Company purchased 100% of the outstanding shares of common stock of Advant Medical, Ltd., Advant Medical Inc. and Advant Medical Costa Rica, Limitada, (together Advant), pursuant to a Stock Purchase Agreement and related agreements, for an aggregate purchase price of <span style="-sec-ix-hidden:c90806837">€19.0</span> million in cash along with a working capital adjustment at closing (total consideration in U.S. Dollars amounted to approximately $21.2 million). The purchase price was subject to additional adjustment based upon Advant’s final working capital at closing. A portion of the purchase price is being held in escrow to indemnify the Company against certain claims, losses, and liabilities. The Stock Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type.</p> <p style="font-family:'Times New Roman';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;">Founded in <em style="font: inherit;">1993,</em> Advant is headquartered in Galway, Ireland, with operations in Costa Rica and partner manufacturing in Mexico. Advant is a developer and manufacturer of Class I, II, and III medical devices and packaging, primarily for catheters and guide wires.</p> <p style="font-family:'Times New Roman';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 the allocation of consideration paid to the acquisition date fair value of the assets acquired and liabilities assumed based on management’s preliminary estimates of fair value (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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 84%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Fair value of considerations transferred</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash paid at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,608</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash from Advant</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,840</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Total consideration</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>$</b></td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>21,163</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Purchase price allocation</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,299</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,410</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Property, plant, and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,704</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Customer contracts &amp; relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,925</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Intellectual property</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,127</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Non-compete agreement</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">259</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease right of use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">289</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,140</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total identifiable assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(668</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Deferred taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(449</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(289</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Net assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>21,163</b></td><td style="width: 1%; font-family: Times New Roman; 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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Acquisition costs associated with the transaction were approximately $789 thousand, of which $759 thousand was charged to expense in the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2022, </em>and $30 thousand was charged to expense in the year ended <em style="font: inherit;"> December 31, 2021. </em>These costs were primarily for legal, investment banking, and valuation services, as well as stamp duty filings and are reflected on the face of the income statement.</p> <p style="font-family:'Times New Roman';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 amount of revenue and earnings of Advant recognized since the acquisition date, which is included in the condensed consolidated statement of income for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2022, </em>was approximately $13.6 million and $1.8 million, 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;"><span style="text-decoration: underline; ">Pro-forma statements</span></p> <p style="font-family:'Times New Roman';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 contains an unaudited pro forma condensed consolidated statement of operations for the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2022 </em>and <em style="font: inherit;">2021</em> and the <em style="font: inherit;">three</em>-month period ended <em style="font: inherit;"> September 30, 2021, </em>as if the Advant acquisition had occurred at the beginning of the respective periods (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 27pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Three Months Ended </b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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>Nine Months Ended </b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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><b>2022</b></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>2021</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(Unaudited)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(Unaudited)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(Unaudited)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">56,194</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">266,782</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">166,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating Income</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5,440</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,268</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">18,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net Income</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,018</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,881</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">13,796</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnings per share:</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">0.53</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.48</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">1.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">0.53</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.44</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">1.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">The above unaudited pro forma information is presented for illustrative purposes only and <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be indicative of the results of operations that would have occurred had the acquisition occurred as presented. In addition, future results <em style="font: inherit;"> may </em>vary significantly from the results reflected in such pro forma information.</p> <p style="font-family:'Times New Roman';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;"><span style="text-decoration: underline; ">DAS Medical</span></p> <p style="font-family:'Times New Roman';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 22, 2021 </em>the Company purchased 100% of the outstanding membership interests of DAS Medical Holdings, LLC, (DAS Medical) pursuant to a Securities Purchase Agreement, for a net purchase price of $66.7 million in cash. The purchase price was subject to adjustment based upon DAS Medical’s final working capital at closing, and the purchase price <em style="font: inherit;"> may </em>be increased by up to $20.0 million in earn-out payments based upon the performance of the business during the <em style="font: inherit;">four</em>-year period following the closing. A portion of the purchase price is being held in escrow to indemnify the Company against certain claims, losses, and liabilities. The Securities Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type. As a result of the final working capital adjustment, the total consideration was reduced by approximately $115 thousand.</p> <p style="font-family:'Times New Roman';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;">In connection with its entry into the Purchase Agreement, the Company also entered into an Agreement for the Purchase and Sale of Personal Goodwill (the “Goodwill Agreement”) with the purchase price beneficiaries. Pursuant to the terms of the Goodwill Agreement, on <em style="font: inherit;"> December 22, 2021, </em>the Company purchased from the beneficiaries their personal goodwill, including business relationships, trade secrets and knowledge in connection with DAS Medical’s business, for a purchase price of $20 million in cash.</p> <p style="font-family:'Times New Roman';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 also entered into Non-Competition Agreements with the beneficiaries and the Company has agreed to pay additional consideration to the parties to the Non-Competition Agreements, including an aggregate of $10.0 million in payments over the <em style="font: inherit;">ten</em> years following the closing of the DAS Medical acquisition for the 10-year noncompetition covenants of certain key owners.</p> <p style="font-family:'Times New Roman';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;">Founded in <em style="font: inherit;">2010,</em> DAS Medical is headquartered in Atlanta, Georgia, with manufacturing in the Dominican Republic. DAS Medical is a medical device contract manufacturer specializing in the design, development and production of single-use surgical equipment covers, robotic draping systems and fluid control pouches.</p> <p style="font-family:'Times New Roman';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 the allocation of consideration paid to the acquisition date fair value of the assets acquired and liabilities assumed based on management’s preliminary estimates of fair value (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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 84%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Fair value of considerations transferred</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash paid at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">95,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Contingent liability (Earn-out)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5,188</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">8,855</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash from DAS</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(8,316</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Working capital adjustment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(115</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Total consideration</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>$</b></td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"><b>100,612</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Purchase price allocation</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,351</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,570</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">68</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Property, plant, and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,314</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Customer contracts &amp; relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">36,730</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Intellectual property</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,380</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Non-compete agreement</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,697</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease right of use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">51,985</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total identifiable assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">110,316</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,221</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Net assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);"><b>100,612</b></td><td style="width: 1%; font-family: Times New Roman; 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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Acquisition costs associated with the transaction were approximately $448 thousand, of which $155 thousand were charged to expense in the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2022, </em>and $293 thousand were charged to expense in the year ended <em style="font: inherit;"> December 31, 2021. </em>These costs were primarily for legal and valuation services and are reflected on the face of the income statement.</p> <p style="font-family:'Times New Roman';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;"><span style="text-decoration: underline; ">Contech Medical</span></p> <p style="font-family:'Times New Roman';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;"> October 12, 2021, </em>the Company purchased 100% of the outstanding shares of common stock of Contech Medical, Inc., pursuant to a stock purchase agreement and related agreements, for an aggregate purchase price of $9.5 million in cash, the assumption of a contingent liability of $0.5 million plus up to an additional $5 million in purchase price 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>The purchase price was subject to adjustment based upon Contech’s working capital at closing. A portion of the purchase price is being held in escrow to indemnify the Company against certain claims, losses, and liabilities. The Stock Purchase Agreement contains customary representations, warranties, and covenants customary for transactions of this type.</p> <p style="font-family:'Times New Roman';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;">Founded in <em style="font: inherit;">1987,</em> Contech is based in Providence, Rhode Island with partner manufacturing in Costa Rica. Contech is a global leader in the design, development, and manufacture of Class III medical device packaging primarily for catheters and guide wires. The Company has leased the Providence location from a realty trust owned by the selling shareholders and affiliates. The lease is for <em style="font: inherit;">five</em> years with <em style="font: inherit;">one five</em>-year renewal option.</p> <p style="font-family:'Times New Roman';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 the allocation of consideration paid to the acquisition date fair value of the assets acquired and liabilities assumed based on management’s estimates of fair value (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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fair value of considerations transferred</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash paid at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,766</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Contingent liability (Earn-out)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,543</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash from Contech</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(266</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total consideration</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>$</b></td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>14,543</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Purchase price allocation</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,851</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Property, plant, and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,170</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Customer contracts &amp; relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,043</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Intellectual property</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Non-compete agreement</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease right of use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,523</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,278</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total identifiable assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,015</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(414</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(60</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,523</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Net assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>14,543</b></td><td style="width: 1%; font-family: Times New Roman; 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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">Acquisition costs associated with the transaction were approximately $153 thousand, of which $113 thousand were charged to expense in the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2022, </em>and $40 thousand were charged to expense in the year ended <em style="font: inherit;"> December 31, 2021. </em>These costs were primarily for legal and valuation services and are reflected on the face of the income statement.</p> <p style="font-family:'Times New Roman';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;"><span style="text-decoration: underline; ">Pro-forma statements</span></p> <p style="font-family:'Times New Roman';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 contains an unaudited pro forma condensed consolidated statement of operations for the <em style="font: inherit;">three</em>- and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> September 30, 2021, </em>as if both the DAS Medical and Contech Medical acquisitions had occurred at the beginning of the period (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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three-month Period Ended September 30, 2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine-month Period Ended September 30, 2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Unaudited)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Unaudited)</p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">69,055</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">201,660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,627</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">23,030</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5,707</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">18,526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnings per share:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">0.76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2.46</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">0.75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2.44</td><td style="width: 1%; font-family: Times New Roman; 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 above unaudited pro forma information is presented for illustrative purposes only and <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be indica‐tive of the results of operations that would have occurred had both acquisitions occurred as presented. In addition, future results <em style="font: inherit;"> may </em>vary significantly from the results reflected in such pro forma information.</p> 31400000 200000 15400000 15600000 2600000 21300000 1 21200000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 84%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Fair value of considerations transferred</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash paid at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,608</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash from Advant</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,840</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Total consideration</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>$</b></td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>21,163</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Purchase price allocation</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,299</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,410</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Property, plant, and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,704</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Customer contracts &amp; relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,925</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Intellectual property</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,127</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Non-compete agreement</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">259</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease right of use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">289</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,140</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total identifiable assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,407</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(772</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(668</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Deferred taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(449</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(289</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Net assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>21,163</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 84%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Fair value of considerations transferred</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash paid at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">95,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Contingent liability (Earn-out)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5,188</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Non-compete agreements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">8,855</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash from DAS</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(8,316</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Working capital adjustment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(115</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Total consideration</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>$</b></td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;"><b>100,612</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Purchase price allocation</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,351</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,570</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">68</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Property, plant, and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,314</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Customer contracts &amp; relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">36,730</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Intellectual property</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,380</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Non-compete agreement</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,697</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease right of use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,221</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">51,985</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total identifiable assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">110,316</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(5,238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(3,238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,221</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Net assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);"><b>100,612</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Fair value of considerations transferred</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash paid at closing</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,766</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Contingent liability (Earn-out)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,543</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash from Contech</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(266</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total consideration</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>$</b></td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><b>14,543</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Purchase price allocation</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,851</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Property, plant, and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,170</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Customer contracts &amp; relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,043</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Intellectual property</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Non-compete agreement</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease right of use assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,523</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,278</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total identifiable assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,015</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(414</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(60</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,523</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Net assets acquired</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>14,543</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td></tr> </tbody></table> 23608000 395000 2840000 21163000 2299000 2410000 213000 5704000 2925000 2127000 259000 289000 41000 7140000 23407000 772000 668000 66000 449000 289000 21163000 789000 759000 30000 13600000 1800000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 27pt; margin-right: auto;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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>Three Months Ended </b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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>Nine Months Ended </b></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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><b>2022</b></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>2021</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(Unaudited)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(Unaudited)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(Unaudited)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">56,194</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">266,782</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">166,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating Income</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">5,440</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,268</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">18,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net Income</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4,018</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,881</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">13,796</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnings per share:</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">0.53</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.48</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">1.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">0.53</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.44</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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">1.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three-month Period Ended September 30, 2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine-month Period Ended September 30, 2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Unaudited)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Unaudited)</p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">69,055</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">201,660</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,627</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">23,030</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5,707</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">18,526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Earnings per share:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Basic</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">0.76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2.46</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Diluted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">0.75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2.44</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 56194000 266782000 166273000 5440000 45268000 18187000 4018000 33881000 13796000 0.53 4.48 1.83 0.53 4.44 1.82 1 66700000 20000000.0 -115000000 20000000 10000000.0 P10Y 95000000 5188000 8855000 8316000 115000 100612000 2351000 7570000 68000 3314000 36730000 2380000 4697000 1221000 51985000 110316000 5238000 3238000 7000 1221000 100612000 448000 155000 293000 1 9500000 500000 5000000 9766000 4543000 500000 266000 14543000 2851000 2320000 37000 1170000 3043000 2247000 86000 1523000 4278000 17555000 1015000 414000 60000 1523000 14543000 153000 113000 40000 69055000 201660000 7627000 23030000 5707000 18526000 0.76 2.46 0.75 2.44 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">3</em>)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 48%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net sales of:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Products</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">92,860</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">49,613</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">251,996</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">146,402</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tooling and Machinery</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,659</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">405</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5,984</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,149</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Engineering services</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,451</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">705</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,575</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,426</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total net sales</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">96,970</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">262,555</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; 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 </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em> (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Liabilities</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,887</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Increases due to consideration received from customers</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,836</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,111</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue recognized</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,192</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Decrease due to sale of Molded Fiber</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(575</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,806</td><td style="width: 1%; font-family: Times New Roman; 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;">Revenue recognized during the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2022 </em>and <em style="font: inherit;">2021</em> from amounts included in deferred revenue at the beginning of the period were approximately $2.2 million and $659 thousand, 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 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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Assets</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">74</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">271</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Increases due to revenue recognized, not invoiced to customers</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,065</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,461</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,429</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">710</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; 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 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, 2022 </em>and <em style="font: inherit;">2021</em> (in thousands):</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 48%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net sales of:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Products</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">92,860</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">49,613</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">251,996</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">146,402</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Tooling and Machinery</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,659</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">405</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5,984</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,149</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Engineering services</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,451</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">705</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,575</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,426</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total net sales</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">96,970</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">262,555</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 92860000 49613000 251996000 146402000 2659000 405000 5984000 1149000 1451000 705000 4575000 2426000 96970000 50723000 262555000 149977000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Liabilities</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,247</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,887</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Increases due to consideration received from customers</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,836</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,111</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue recognized</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(4,335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,192</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Decrease due to sale of Molded Fiber</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(575</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,806</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Contract Assets</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">74</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">271</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Increases due to revenue recognized, not invoiced to customers</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,065</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,461</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(2,429</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">710</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 4247000 1887000 4836000 2111000 4335000 1192000 -575000 0 4173000 2806000 2200000 659000 74000 271000 3065000 1461000 2429000 1509000 710000 223000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">4</em>)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Interest</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,869</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Income taxes, net of refunds</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,315</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,274</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-cash investing and financing activities:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Capital additions accrued but not yet paid</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">133</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">225</td> <td style="width: 1%; font-family: Times New Roman; 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> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Interest</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,869</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Income taxes, net of refunds</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,315</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,274</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-cash investing and financing activities:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Capital additions accrued but not yet paid</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">133</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">225</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 1869000 39000 12315000 4274000 133000 225000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">5</em>)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable–trade</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">65,814</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">39,903</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less allowance for credit losses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(741</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(519</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Receivables, net</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">65,073</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">39,384</td> <td style="width: 1%; font-family: Times New Roman; 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> <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, 2022 </em>and <em style="font: inherit;">2021</em> (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Allowance for Credit</b><br/> <b>Losses</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance - beginning of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">519</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">484</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Provision for expected credit losses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">275</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">92</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(53</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(54</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance - end of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">741</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; 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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable–trade</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">65,814</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">39,903</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less allowance for credit losses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(741</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(519</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Receivables, net</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">65,073</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">39,384</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> </tr> </tbody> </table> 65814000 39903000 741000 519000 65073000 39384000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Allowance for Credit</b><br/> <b>Losses</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended</b><br/> <b>September 30,</b> </b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance - beginning of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">519</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">484</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Provision for expected credit losses</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">275</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">92</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(53</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(54</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Allowance - end of period</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">741</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 519000 484000 275000 92000 53000 54000 741000 522000 <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>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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Level 2</span></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Assets (Liabilities):</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Derivative financial instruments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">26</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(176</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Level 3</span></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Purchase price contingent consideration (Note 2):</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accrued contingent consideration (earn-out)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(19,079</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(9,731</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Present value of non-competition payments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(9,746</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(8,855</td> <td style="width: 1%; font-family: Times New Roman; 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;">In connection with the acquisitions discussed in Note <em style="font: inherit;">2,</em> “Acquisitions,” the Company is required to make contingent payments, subject to the entities achieving certain financial performance thresholds. The contingent consideration payments for both the DAS Medical and Contech Medical acquisitions combined are up to $25 million. The fair value of the liabilities for the contingent consideration payments recognized upon the acquisition as part of the purchase accounting opening balance sheets totaled approximately $9.7 million and was estimated by discounting to present value the probability-weighted contingent payments expected to be made. Assumptions used in this calculation were managements financial forecasts, discount rate and various volatility factors. The ultimate settlement of contingent consideration could deviate from current estimates based on the actual results of these financial measures. This liability is considered to be a Level <em style="font: inherit;">3</em> financial liability that is re-measured each reporting period. The fair value of the liabilities for the contingent consideration payments recognized at <em style="font: inherit;"> September 30, 2022 </em>for both the DAS Medical and Contech Medical acquisitions combined totaled approximately $19.1 million. Subsequent to the <em style="font: inherit;"> September 30, 2022 </em>quarter-end, the Contech Medical contingent consideration balance of $5,000,000 was paid in full. The change in fair value of contingent consideration for the DAS Medical and Contech Medical acquisitions for the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2022, </em>resulted in an expense of approximately $3.3 million and $9.3 million, respectively, and was included in change in fair value of contingent consideration in the consolidated statements of income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">In connection with the DAS Medical acquisition, the Company has entered into Non-Competition Agreements with the beneficiaries and the Company has agreed to pay additional consideration to the parties to the Non-Competition Agreements, including an aggregate of $10.0 million in payments over the <span style="-sec-ix-hidden:c90807070">ten</span> years following the closing of the DAS Medical acquisition for the 10-year noncompetition covenants of certain key owners. In connection with the Advant Medical acquisition, the Company has entered into Non-Competition Agreements with the beneficiaries and the Company has agreed to pay additional consideration to the parties to the Non-Competition Agreements, including an aggregate of <span style="-sec-ix-hidden:c90807072">€375</span> thousand in payments over the final <span style="-sec-ix-hidden:c90807073">three</span> years of the <span style="-sec-ix-hidden:c90807074">five</span> years following the closing of the Advant Medical acquisition for the 5-year noncompetition covenants of certain key owners.</p> <p style="font-family:'Times New Roman';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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Level 2</span></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Assets (Liabilities):</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Derivative financial instruments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">26</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(176</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><span style="text-decoration: underline; ">Level 3</span></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Purchase price contingent consideration (Note 2):</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accrued contingent consideration (earn-out)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(19,079</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(9,731</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Present value of non-competition payments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(9,746</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(8,855</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> </tbody> </table> -26000 176000 19079000 9731000 9746000 8855000 25000000 9700000 19100000 5000000000000 3300000 9300000 10000000.0 P10Y P5Y <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">7</em>)</b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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, 2021. </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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Three Months Ended</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Nine Months Ended</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>September 30,</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>September 30,</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock grants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock option grants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">188</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">157</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">722</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">498</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,882</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,314</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total share-based compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">897</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,370</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,771</td><td style="width: 1%; font-family: Times New Roman; 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 $485 thousand and $167 thousand for the <em style="font: inherit;">three</em>-month periods ended <em style="font: inherit;"> September 30, 2022 </em>and <em style="font: inherit;">2021,</em> respectively, and approximately $1.1 million and $608 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;">2022</em> and <em style="font: inherit;">2021,</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, 2022, </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;">2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares Under Options</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average Exercise Price</b> <b> </b> (per share)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average Remaining Contractual Life</b> (in years)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate Intrinsic Value</b> <b> </b>(in thousands)</b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">98,671</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33.53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">9,876</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">77.28</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(15,245</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24.10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at September 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">93,302</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39.70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,305</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercisable at September 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">83,426</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35.26</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.71</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,220</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest at September 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">93,302</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39.70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,305</td><td style="width: 1%; font-family: Times New Roman; 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 8, 2022, </em>the Company granted options to its directors for the purchase of 9,876 shares of the Company’s common stock at that day’s closing price of $77.28. 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> <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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">34.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected dividends</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><span style="-sec-ix-hidden:c90807181">None</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercise price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">77.28</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected term (years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average grant date fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">30.37</td><td style="width: 1%; font-family: Times New Roman; 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, 2022 </em>and <em style="font: inherit;">2021,</em> the total intrinsic value of all options exercised was approximately $1.1 million and $164 thousand, respectively, and the total amount of consideration received by the Company from the exercised options was approximately $367 thousand and $162 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 the <em style="font: inherit;">nine</em>-month period ended <em style="font: inherit;"> September 30, 2022, </em>1,876 shares were surrendered at an average market price of $95.82. <span style="-sec-ix-hidden:c90807114">Zero</span> shares were surrendered during the same period in <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>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;"> September 30, 2022:</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Restricted Stock Units</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average</b><br/> <b>Grant Date</b><br/> <b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">101,168</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41.78</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Awarded</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51,981</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">74.94</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Shares vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(49,575</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41.05</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Shares forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64.32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at September 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,627</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">55.29</td><td style="width: 1%; font-family: Times New Roman; 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, 2022 </em>and <em style="font: inherit;">2021,</em> 19,425 and 14,112 shares were surrendered at an average market price of $67.05 and $52.47, 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, 2022, </em>the Company had approximately $4.4 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Three Months Ended</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Nine Months Ended</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>September 30,</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>September 30,</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock grants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">300</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock option grants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">188</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">157</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">722</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">498</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,882</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,314</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total share-based compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">897</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,370</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,771</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 100000 100000 300000 300000 75000 52000 188000 157000 722000 498000 1882000 1314000 897000 650000 2370000 1771000 485000 167000 1100000 608000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Shares Under Options</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average Exercise Price</b> <b> </b> (per share)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average Remaining Contractual Life</b> (in years)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Aggregate Intrinsic Value</b> <b> </b>(in thousands)</b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">98,671</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33.53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">9,876</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">77.28</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(15,245</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24.10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at September 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">93,302</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39.70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,305</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercisable at September 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">83,426</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">35.26</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.71</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">4,220</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest at September 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">93,302</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39.70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,305</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 98671 33.53 9876 77.28 15245 24.10 93302 39.70 P6Y1M17D 4305000 83426 35.26 P5Y8M15D 4220000 93302 39.70 P6Y1M17D 4305000 9876 77.28 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">34.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected dividends</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><span style="-sec-ix-hidden:c90807181">None</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercise price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">77.28</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected term (years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average grant date fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">30.37</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.347 0.029 77.28 P6Y2M12D 30.37 1100000 164000 367000 162000 1876 95.82 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Restricted Stock Units</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted Average</b><br/> <b>Grant Date</b><br/> <b>Fair Value</b></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">101,168</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41.78</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Awarded</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">51,981</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">74.94</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Shares vested</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(49,575</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41.05</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Shares forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(947</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64.32</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at September 30, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">102,627</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">55.29</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 101168 41.78 51981 74.94 49575 41.05 947 64.32 102627 55.29 19425 14112 67.05 52.47 4400000 P2Y6M <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">8</em>)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">39,071</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">22,184</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5,981</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,205</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8,769</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">7,047</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total inventory</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">53,821</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">33,436</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">39,071</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">22,184</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5,981</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,205</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8,769</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">7,047</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total inventory</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">53,821</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">33,436</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 39071000 22184000 5981000 4205000 8769000 7047000 53821000 33436000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">9</em>)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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> <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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Lease Cost:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Finance lease cost:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt; text-indent: -9pt;">Amortization of right of use assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">45</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt; text-indent: -9pt;">Interest on lease liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,962</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">896</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Variable lease cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">228</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">169</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Short-term lease cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">49</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,288</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; 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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">($ in thousands)</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Operating cash flows from operating leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,839</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">909</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Financing cash flows from finance leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">47</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">11</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average remaining lease term (years):</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Finance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3.79</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5.58</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Operating</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3.88</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1.39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average discount rate:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Finance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.10</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.26</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Operating</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.75</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.95</td> <td style="width: 1%; font-family: Times New Roman; 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, 2022 </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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Finance</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">16</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">611</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">63</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,211</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">63</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,190</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">63</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,957</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">28</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,733</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,775</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">13,477</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: Interest</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(9</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,198</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">230</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">12,279</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Lease Cost:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Finance lease cost:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt; text-indent: -9pt;">Amortization of right of use assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">45</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt; text-indent: -9pt;">Interest on lease liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,962</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">896</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Variable lease cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">228</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">169</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Short-term lease cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">49</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease cost</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">2,288</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; 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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">($ in thousands)</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Operating cash flows from operating leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,839</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">909</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Financing cash flows from finance leases</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">47</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">11</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average remaining lease term (years):</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Finance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3.79</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">5.58</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Operating</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3.88</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1.39</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average discount rate:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Finance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.10</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.26</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Operating</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.75</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.95</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody> </table> 45000 12000 4000 2000 1962000 896000 228000 169000 49000 30000 2288000 1109000 1839000 909000 47000 11000 P3Y9M14D P5Y6M29D P3Y10M17D P1Y4M20D 0.0210 0.0226 0.0275 0.0395 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Finance</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Operating</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">16</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">611</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">63</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,211</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">63</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,190</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">63</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,957</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">28</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,733</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">4,775</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">13,477</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: Interest</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(9</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(1,198</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">230</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">12,279</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 16000 611000 63000 2211000 63000 2190000 63000 1957000 28000 1733000 6000 4775000 239000 13477000 9000 1198000 230000 12279000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">10</em>)</b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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 income per share is based on the weighted average number of shares of common stock outstanding. Diluted 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,570</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,559</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,522</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">68</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,638</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,629</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; 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 27pt;">The computation of diluted net income 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 stock options during the period.  These outstanding stock options are <em style="font: inherit;">not</em> included in the computation of diluted net 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, 2022, </em>the number of stock options excluded from the computation of diluted net income per share for this reason was 9,876.  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;">2021,</em> the number of stock options excluded from the computation of diluted net income per share for this reason was 10,716.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,570</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,559</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,522</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">68</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,638</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">7,629</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 7570000 7531000 7559000 7522000 68000 66000 70000 63000 7638000 7597000 7629000 7585000 9876 10716 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">11</em>)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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 28pt;">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;">One customer comprised 25.1% and 20.5% 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, 2022, </em>respectively. <em style="font: inherit;">No</em> customer comprised more than <em style="font: inherit;">10%</em> of the Company’s consolidated revenues for the same periods in <em style="font: inherit;">2021.</em> At <em style="font: inherit;"> September 30, 2022, </em><em style="font: inherit;">one</em> customer represented approximately 10.7% of gross accounts receivable. At <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">no</em> customer exceeded <em style="font: inherit;">10%</em> of gross accounts receivable.</p> <p style="font-family:'Times New Roman';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, Automotive, Aerospace &amp; Defense, Consumer, 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, 2022 </em>and <em style="font: inherit;">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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended </b></b></p> <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: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended </b></b></p> <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: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021(1)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021(1)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Market</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); padding: 0px; width: 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: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">81,591</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">84.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">32,376</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">208,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">95,088</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Automotive</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,681</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,852</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">13,383</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,065</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; width: 0%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Aerospace &amp; Defense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,590</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,881</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">11,097</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,636</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Consumer</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,099</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6,449</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">15,644</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">18,125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Industrial</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,748</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,162</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,924</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6,508</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Electronics</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,261</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,003</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">6,043</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.7</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Net Sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">96,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">262,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</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;"><b>(<em style="font: inherit;">1</em>)</b></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.251 0.205 0.107 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Three Months Ended </b></b></p> <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: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Nine Months Ended </b></b></p> <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: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021(1)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021(1)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 12%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Market</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); padding: 0px; width: 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: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net Sales</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>%</b></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">81,591</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">84.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">32,376</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">208,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">95,088</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Automotive</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,681</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,852</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">13,383</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,065</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0px; width: 0%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Aerospace &amp; Defense</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,590</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,881</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">11,097</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">12,636</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Consumer</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3,099</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6,449</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">15,644</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">18,125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Industrial</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,748</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">2,162</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,924</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">6,508</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Electronics</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,261</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2,003</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">6,043</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">5,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3.7</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Net Sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">96,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">262,555</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td></tr> </tbody></table> 81591000 0.841 32376000 0.638 208464000 0.794 95088000 0.634 4681000 0.048 3852000 0.076 13383000 0.051 12065000 0.080 3590000 0.037 3881000 0.077 11097000 0.042 12636000 0.084 3099000 0.032 6449000 0.127 15644000 0.060 18125000 0.121 2748000 0.028 2162000 0.043 7924000 0.029 6508000 0.042 1261000 0.013 2003000 0.040 6043000 0.024 5555000 0.037 96970000 1.000 50723000 1.000 262555000 1.000 149977000 1.000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">12</em>)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Goodwill and 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 27pt;">The changes in the carrying amount of goodwill for the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2022 </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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Goodwill</b></b></p> </td> <td style="font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">December 31, 2021</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">107,905</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquired in Advant Medical business combination (See Note 2)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">DAS working capital adjustment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">196</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Sale of Molded Fiber</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,778</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency translation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(806</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">September 30, 2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">112,657</td> <td style="width: 1%; font-family: Times New Roman; 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 carrying values of the Company’s definite lived intangible assets as of <em style="font: inherit;"> September 30, 2022 </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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Intellectual Property /</b><br/> <b>Tradename &amp; Brand</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Non-</b><br/> <b>Compete</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Customer</b><br/> <b>List</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total</b></b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average amortization period (years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11.9</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross amount</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,881</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,474</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64,922</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">77,277</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(570</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(822</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,844</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,236</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net balance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,311</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,078</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">69,041</td> <td style="width: 1%; font-family: Times New Roman; 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 $1.1 million and $314 thousand, respectively, for the <em style="font: inherit;">three</em>-month periods ended <em style="font: inherit;"> September 30, 2022 </em>and <em style="font: inherit;">2021,</em> and was $3.3 million and $943 thousand, respectively, for the <em style="font: inherit;">nine</em>-month periods ended <em style="font: inherit;"> September 30, 2022 </em>and <em style="font: inherit;">2021.</em> The estimated remaining amortization expense as of <em style="font: inherit;"> September 30, 2022 </em>is as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,123</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,409</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,401</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,401</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,398</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">50,309</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">69,041</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Goodwill</b></b></p> </td> <td style="font-family: Times New Roman; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">December 31, 2021</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">107,905</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquired in Advant Medical business combination (See Note 2)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">7,140</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">DAS working capital adjustment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">196</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Sale of Molded Fiber</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">(1,778</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency translation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(806</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">September 30, 2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">112,657</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 107905000 7140000 196000 1778000 -806000 112657000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Intellectual Property /</b><br/> <b>Tradename &amp; Brand</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Non-</b><br/> <b>Compete</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Customer</b><br/> <b>List</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total</b></b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average amortization period (years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11.9</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;"> </em></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross amount</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,881</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,474</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64,922</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">77,277</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated amortization</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(570</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(822</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6,844</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,236</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net balance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,311</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,652</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,078</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">69,041</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> P11Y10M24D P9Y3M18D P20Y 6881000 5474000 64922000 77277000 570000 822000 6844000 8236000 6311000 4652000 58078000 69041000 1100000 314000 3300000 943000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,123</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,409</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,401</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,401</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,398</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">50,309</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">69,041</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 1123000 4409000 4401000 4401000 4398000 50309000 69041000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">13</em>)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>Other Long-Term Liabilities</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 28pt;">Other long-term liabilities consist of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued contingent consideration (earn-out)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">9,079</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">9,731</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Present value of non-competition payments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">9,746</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">8,855</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">722</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">676</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">19,547</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">19,262</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <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: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued contingent consideration (earn-out)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">9,079</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">9,731</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Present value of non-competition payments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">9,746</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">8,855</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">722</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">676</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">19,547</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">19,262</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 9079000 9731000 9746000 8855000 722000 676000 19547000 19262000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">14</em>)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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 22.6% and 24.9% of income before income tax expense for the <em style="font: inherit;">three</em>-month periods ended <em style="font: inherit;"> September 30, 2022 </em>and <em style="font: inherit;">2021,</em> respectively. The Company recorded income tax expense of approximately 22.4% and 23.6% 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, 2022 </em>and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0.226 0.249 0.224 0.236 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>(<em style="font: inherit;">15</em>)</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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 28pt;">On <em style="font: inherit;"> December 22, 2021, </em>the Company, as the borrower, entered into a secured $130 million Second Amended and Restated Credit Agreement (the “Second 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 Second Amended and Restated Credit Agreement amends and restates the Company’s prior credit agreement, originally dated as of <em style="font: inherit;"> February 1, 2018.</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 28pt;">The credit facilities under the Second Amended and Restated Credit Agreement consist of a $40 million secured term loan to the Company and a secured revolving credit facility, under which the Company <em style="font: inherit;"> may </em>borrow up to $90 million. The Second Amended and Restated Credit Agreement matures on <em style="font: inherit;"> December 21, 2026. </em>The secured term loam requires quarterly principal payments of $1,000,000 commencing on <em style="font: inherit;"> March 31, 2022. </em>The proceeds of the Second Amended and Restated Credit Agreement <em style="font: inherit;"> may </em>be used for general corporate purposes, including funding the acquisition of DAS Medical, as well as certain other permitted acquisitions. The Company’s obligations under the Second Amended and Restated Credit Agreement are guaranteed by the Subsidiary Guarantors.</p> <p style="font-family:'Times New Roman';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 Second Amended and Restated Credit Agreement calls for interest determined by the Bloomberg Short-Term Bank Yield Index rate (“BSBY”) plus a margin that ranges from 1.25% to 2.0% or, at the discretion of the Company, the bank’s prime rate less a margin that ranges from <span style="-sec-ix-hidden:c90807464">.25%</span> to zero. In both cases the applicable margin is dependent upon Company performance. Under the Second Amended and 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 Second Amended and Restated Credit Agreement contains other covenants customary for transactions of this type, including restrictions on certain payments, permitted indebtedness, and permitted investments.</p> <p style="font-family:'Times New Roman';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;">At <em style="font: inherit;"> September 30, 2022, </em>the Company had approximately $71 million in borrowings outstanding under the Second Amended and Restated Credit Agreement, which were used as partial consideration for the DAS Medical and Advant acquisitions, and also had approximately $0.7 million in standby letters of credit outstanding, drawable as a financial guarantee on worker’s compensation insurance policies. At <em style="font: inherit;"> September 30, 2022, </em>the applicable interest rate was approximately 4.6% and the Company was in compliance with all covenants under the Second Amended and 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 28pt;">Long-term debt consists of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2022</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revolving credit facility</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">34,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Term loan</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">37,000</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total long-term debt</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">71,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Current portion</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(4,000</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Long-term debt, excluding current portion</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">67,000</td> <td style="width: 1%; font-family: Times New Roman; 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;">Future maturities of long-term debt at <em style="font: inherit;"> September 30, 2022 </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: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Term Loan</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Revolving credit facility</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">24,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">34,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">58,000</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">37,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">34,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">71,000</td> <td style="width: 1%; font-family: Times New Roman; 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>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 certain of 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, creating credit risk for the Company. When the fair value of a derivative contract is negative, the Company owes the counterparty and, therefore, in these circumstances 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.</p> <p style="font-family:'Times New Roman';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 assesses interest rate risk by continually 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 exposed the Company to variability in interest payments due to changes in interest rates. The Company believed that it was prudent to limit the variability of a portion of its interest payments. To meet this objective, in connection with the First Amended and Restated Credit Agreement, the Company entered into a $20 million, 5-year 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 modified the Company’s interest rate exposure by converting the previous term loan from a variable rate to a fixed rate in order to hedge against the possibility of rising interest rates during the term of the loan.</p> <p style="font-family:'Times New Roman';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 notional amount was approximately $6.4 million at <em style="font: inherit;"> September 30, 2022. </em>The fair value of the swap as of <em style="font: inherit;"> September </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2022</em> was approximately $26 thousand and is included in other assets. The fair value of the swap as of <em style="font: inherit;"> December 31, 2021 </em>was approximately $(176) thousand and is included in other liabilities. Changes in the fair value and net cash settlement amounts related to the swap are recorded in other income/expense and resulted in income of approximately $20 thousand and $202 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, 2022. </em>Changes in the fair value of the swap resulted in income of $2 thousand and expense of $4 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></p> <p style="font-family:'Times New Roman';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 the Company has paid the remaining balance of the term loan that was associated with the swap in its entirety, there is <em style="font: inherit;">no</em> longer underlying debt to hedge against 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, which will occur on <em style="font: inherit;"> February 1, 2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 130000000 40000000 90000000 1000000 0.0125 0.020 71000000 700000 0.046 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>September 30, 2022</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 84%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revolving credit facility</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">34,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Term loan</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">37,000</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total long-term debt</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">71,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Current portion</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(4,000</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Long-term debt, excluding current portion</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">67,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 34000000 37000000 71000000 4000000 67000000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Term Loan</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Revolving credit facility</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td> <td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2022</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">1,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">4,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">24,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">34,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">58,000</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">37,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">34,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">71,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 1000000 0 1000000 4000000 0 4000000 4000000 0 4000000 4000000 0 4000000 24000000 34000000 58000000 37000000 34000000 71000000 20000000 P5Y 0.027 6400000 26000 -176000 20000 202000 2000 4000 Certain amounts for the three and nine months ended September 30, 2021, were reclassified between markets to conform to the current period presentation. EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( :":54'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 " &@FE5OX2,:^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NLDT$%'7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0:@\8^TG/L T5VE*Y&WW9)8]B( W/0 D/Y$TJ'\C'L(!C_, MGD!5U35X8F,-&YB 15B(HJDM:HQDN(\GO,4%'SYC.\,L K7DJ>,$LI0@FFEB M.(YM#1? !&.*/GT7R"[$N?HG=NZ ."7'Y);4, SEL)IS>0<);T^/+_.ZA>L2 MFPXI_TI.\S'01IPGOZ[N[K621A'^_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 :":54-?Z3JP@4 ,\> 8 >&PO=V]R:W-H965T&UL MM9G_;^(V&,;_%8M)TR8=)7;X4FX4B:;M'=I=RQV]3;=I/YC$0'1)S!RGM/_] M7B>0<)7SPJ*C/Y0DY'GBC^W8C_%H*]6W="V$)L]QE*17K;76F[>=3NJO1R4Q'82)FBJ19 M''/UA;SV5&D-_Q1RBVZ<$Q,2@+*;^9DVEPU7),B40D?&TL.'P\"4]$D7&"DH\RT>L47 ,1?*_O0"G+HK)] M4:\9:C@7FPOB.F\(J[G#ZOK[ ]Q% MIEK$Z3^V*BLLNW9+\\J^33?<%U"=3H9Y$:_SS3[3O_&;C_4%FW]%W2_HN MYC[>=14/*D#Q".H@$,_D=_%B@\:='/@;TB[M]6V,J+8A8Z]D[)W"^%FLPA0H MH:GO>2QLA+C/E[L9>;SUWM\_?'AX-[V=D^F]9V-%71JR]DO6/EK&"73E(._. M=Q%?V1AQ_9)'J:UJ/%36$&I00@W00GF94CE2F/K02;\*KLQH1&"DM#8C[M9N M4]9VJ0T2%3:$O"PA+]%BE>/0CG(F5"@#<@>7K:,V[O;)M?&AFH9\PY)O^+_X M\E:LI<.]ZF8.5-60CSK5%.R<1OCXLK'VRR-ZZK0_V:AP65.L@V1!3\/ZE'&E MA8K,4+J12EL1<2^M,NOH@LN:(K(*D9V&N'OIL,'EB%69;FKC#6[0E+6*.Q3- M$P>]%*;"-,SC#M*>N%GM=('KFD)6J8:>%&ONPDB0^RQ>"&6%.Y9H*$P5_>ZE M%? E&FFB2\5M%V>6M^0N89.2Z0BGLP@T$&NDX&]$^/N-[=6Y',$ M&UHE&XI'DQWR(W\FTP Z<+@,_2*M(RV,6SK=-G-I=SAPK+SGR#RT"CT4SRD[ MWDD0@'OZ9G] \J7)0V)O5]R2.@YYS^&=@(NPTK1"GR,#T2H$43RWO(;VS!ET MZ$>Y3:S N-V]V"XR]5(SNGFXNBELE8@H'F->PY:O[TS)IS#Q[4V,>WZ<6$'/ MD8Q8E8P8GFQ>@\YDJB$"_A5N:D>H(XX.'?:L+RVN:TI:A26&!YR\OTZ4X/5@ MN,%P8)UN<%53K"H@,3S5?)#YDF0M$VP^/6+B]EB;,;.<(1:P*10S/,8^A MAE%1+@EEORQ^)7/A9PI:T@J).WDRCF%*FFOI?[."GB,8L2H8,3S30.@+PF1% MYB_Q0D96/MS@R]WLT;(2M;_Q'#&ZG\QO)M9E M&"YL2EC%'W92_-G_%E)$]KPI8=:P+Z*/.'ZU_ASLX:JFG%7L82?%GFD"2\UB M<\ LQ?@>W,J).]9QGB/IL"KIL).2CEFB0%Z'B7\EE7W P7TFOB_ @R"PLS* M>HZ@PZJ@PTX*.O.81Q&YSE+X.K7W6-RG=KF)ZQKRN56^<4_*-[>Q4"OS2KX# M![V&"!!O>&)MU".&M:"XKBEH%6]M8HZ+)Y3] M&'LPAT,JSS?.R$.F(;0F9O:T$O^@ +.KA\*ME[N9+=RG\: WN.P[O5'GZ1"Q M<[!E:'I?OI.:$M^L_XO=P_)JN5L[R?&V?5ATZU:*8FA45PN*<;RH1=G,EA?#LYMV>:%Z796-O&E1U]>U M:)\_R$H]7<[(;/?@4_FPTN;!8GFQ%@_R5NHOZYL6[A9[+T59RZ8K58-:>7\Y M>T_.KS@W#0:+OTKYU!U<(Q/*G5)?S*M;^+2$=GIYI9H".D46"*XZ596% MT'#S052BR26Z-8X[],M5W[:RT>A&MJ4JT)=&]$4)AK^B,_3E]AK]\N97] :5 M#?J\4GTGFJ*[6&B 9[YDD6^A?-A H1XHMW+]%C$\1Q13ZFA^%6Y^+7-H3H;F MY+CY I*RSPS=9X8._I@O,]N01==!"LY=\6P<<+<#,P'/N[7(Y>4,9E@GVT5]>B6Z%H-=0;B[DM[Y\%!4$[^S%C:MX<&6J MQ.,RRUARL7@\C,8V(O S6AW!Y'N8/ CSD\PE(+NK9#='C=0N=!L/T<$7QX0G M4WBV%5_WU4!%A82"EY=BP_J 7M2JU>7?PP,GRV +VEE$ M>,PF$;CL$@Q!>$(XH%02#.$/4%_KUZ9]Z_.H/,2,QU/0+K,HSCR81[(C07Y9 M_ENIXJFL*BFT1CBL.*.^63/".?$;"A/8G3"Y(9_/P2L0V31%*")]BMLU@%'O8C(QT1L)\]N= N %T M-D&Q%%NSS+8B!%,/N)'*R$NX+ #.9B>6D8Q$4W@..\8)\P$<>8QD+]+C52GN MRJK4H+*3M>@HQL2,-L^#[/50\Z'*W%LQ%"SE6(S6,4I]F4 ML!UF!,?$,Q7IR'8TS'8 L>WEJ"V=$&W6HC$F%D3;C- $>Q00/5C)AE>( M6PD*O7=GT28O3I*I9G!94>XIOW0D.!HFN./R>S#"G4AM\HJL3#IL/+J&CNQ& MP^PV+;JG<-I416DT%>4N*Y+Z1N5(:/346FQ<, 0GCTU/%D+;),,>P45'!J-A M!MN5L[+IH/!61A9VAL JU3R<:=G6(!_NG!J'VNS$,;90G[ ZACUR& USV/&2 MY]0(L*DJQEDVE0@.,\83[%GSTI'2:)C2?C]*Y1PJ5%[UA1F_N2/YS@!L,HL3 M1ZYMLX3XDSU2'@VOW?9UZ]3RE]JK,4[H5#DXK!B-/;*&C1S%PASU3T0OLTD) M1.]T@#BL./,M-=G(7"S,7*^JNLS!3$PHL2SJF C?;$P?;VR[C+7,@S3 M*44XS&"IY!L-!SN)82K;B-Q3$&UZ(EG$K4U$EQF-/5*2C43&PD2V*6*G,-K$ M1&#-&UF#TV''LCCUE"\V4A@+4]B5JNM2;XAAV)M5C1D$LLE]B(/^W%H5N43O M#W!T'//(BBP.BOQ;K?*O*U45LNU^_BFE)'DW;)OH9Z?69T&.?:W6_U'>CF,? MJ96%J?6FW97.SF1ACMZ\Q02T2XL>1=7+.2)SX!3SB[J5:,TN;J]7JBW_EL4[ MU*C=T[+K0(\[TQ7: =WFX,6;I&SD81;F83.0@0,\45$<"BN9QSB=DY@/4R"9 M1TD*3Z+C6#?;V;T&,F\,O\]!Z'=K.9P05L]S)#2ZE6LMZSLH3;L3)N,[BOD\ MYM'.-XOF.(U?[?M:YEO7SM.G;>X=&L$J)0X;'WN,(H*%1<3[HB@-!T/%,V< M9V6#8RXR3RR'8^:@D>UA*?I!;P"%:3HFT@V\XZQQTK MV8P3-MW&<=G!:,*^4ZA1./"32][]]O3V% 7$3BM7YGC[$0A:=6[@MCPXHVD\ MG8,.,\\!SZY35N2?GLG/MR2T.WB,P+W'\5[0/L$0"V7D/#?';!!+0;MZ+ MV-QHM1Y>+;A36JMZN%Q) ;"- 7Q^KY3>W9BW%?9OIRS_#U!+ P04 " & M@FE5/S9_O=8" !@"0 & 'AL+W=O_R\S@%[LI'J6>< AKP67.BIEQM3WOJ^3G,HJ.[)$@3.K*0JJ,&N M6ONZ5$ S)RJX'P9!XA>4"6\V<6,+-9O(RG F8*&(KHJ"JM]WP.5FZO6]MX$' MMLZ-'?!GDY*N80GFL5PH[/EMEHP5(#23@BA83;U/_=OYV,:[@!\,-GJK3:R3 M)RF?;>=K-O4""P0<4F,S4'R\P!PXMXD0XU>3TVN7M,+M]EOVS\X[>GFB&N:2 M_V29R:?>R",9K&C%S8/NY@G?X5E"V2.#X(:$01AV MR.?'Y?>0HKSOY/U=N8\[TVY/V&Y/Z/)%[^1;8%$!6L\(OHGT^8:45)$7RBL@ M5TR03').E28EJ-KQ=9?C>HFA6\+^JEYF02] NI=M7R>"=N@'+?W@,OKZK1!: MF5PJ]@P MQRUP?!1X+HL"_YS^HUCBM*B)Q>@7UPIR<%6AD%GJ9P1N,,_;/F' ME_.?5RC# Z1A$HSZ2;2'WA$7)U$2Q=WDHY9\=#DYGKC:4)$QL3Z%/^K &HZ2 M(-[#[XH;Q,$HZ<8?M_CCH_C?\?:@*_5[S\ )Z/%A&8SC>+R'?"JJ!O:WSC][ M]_A&U9H)33BL4!?TAIA U>=YW3&R=$?BDS1XP+IFCE<@4#8 YU=2FK>./67; M2]7L+U!+ P04 " &@FE5^T(<.A\' #2(@ & 'AL+W=OR?7E*!FAC"WI MMI"?^<,?K",4:G\+7HCF+WKHL-X(+;9"\K(S5CTH\ZK]3Q^[0.P9*#^P >D, MB&D0'##P.P/_N2T$G4'PW!;"SJ"A/FFY-X&;44FO+FK^@&J-5M[T11/]QEK% M*Z_T1+F5M?HU5W;R:LJK3 T[RY"Z$KS(,RK5S:U4_]1\D +Q);JI%KQDZ,V7 MBFZS7/U^@L[0E]L9>O/J!(DUK9E >87^7O.MH%4F3M&KP?W%1*JNZ@8GBZY; MUVVWR(%N^>@#K^1:H+GJ7@;8S]SVJ<-^HD*TBQ-YBM,U<3J\99LQ\KU31#Q" M@/Y,GV^.(3J_UOK\IUL?!,/?31J_\1<<\/>7*F""%@P_0>9 MMN;A7K,Q#H+88&JC_"3V#-3,1N$T#&.3*0##./43F&FX8QHZF?Y>C@RB-BJ*TL28'G,;Y2>>G\(THQW-R$GS5BU'>;4Z M12M6L9H6Z#4M-V\1S51=S86LJ5ZS$'O;-0+]0D!ZG&-E4SAP%(&!@T(3?$ MF/QSMZ,!QV3',7$G[YI6*Z97H27-:W1/BRW3R;Q0RX*: VIETY=EY! M(4B (0J,<9S:("-,,QN1^D%BA,#E9A" =!> U)W32B0B-<"Z>FGB'WBA5D+T M/K]C2EIMA8(+<.!3JR=G.(RL;'>VKN7MN=C0!;L<*?TJ6'W/1E<(6OB>U]S\ MUYL;1!%[O3[RG''\4Y?&-SJ:)_OA5,5RPVKY_11M"JHF4UM*F$JLC99-H.+Q M[/ED!!6 G.D5>S"?(%!$S (SAV !@2<5WI.+V!F.CYLF8:J52BTM"D&B&%@O MTB@TR=HPI0',A1% !4%(S(41@.$H3 Y4$4QZOL3)]Z:23,THZ:)+@"F,3;(V MR*P3D!_?S(,?-#9DV>LY[!9TSV'I VN?2=+&6"1MB,W1V=208B_FL%O-[2AV MZSO(T99726"1!#28N;A#F)0$)D\;=:#HXU[)8;>4^RC7JKZ_:Y&DC\Y1!D254K.I M2=R&A5YHE2<;%9#4W 3, 9@J3WOR?LB_5W+8+>5NGL?8%EAAE%J$ 1E&HL0D M;*-2M?J8?&V44K<'MBFX%W78K>KTQM-1HA)['YB&@2E; 9@?)ZG)$T#YOB5= MH39)%!W8>N)>O>%6T?@_9(K4BML>LIR#I']"&;W^#4?>6^@4XZC>9D?U-C^6 MM^'Y3R\$B5L(7E.1+W1E11DO"EJ+?F!.H('IW,7[968<&NDT!5#>V! W,P 4 MC,V%:0Z@\#@ZD'.D5WS$K?AF>;'51X(O8(XAYN;&"4 !S&U0,/;-) 10BOF! M'"2]]B/$F8-?FU-F19W>*]&K=I,J'4N]!VA///E6"DFK3(EA,#.)4UF^-#./ MZFUV5&_S8WD;CE.O7HE;O?:9V8X,/"EM41F'UK$DB/+-'1B("LVS&Q!%#D@> MT@M9XA:R^_GHX@N<3D:^57X 5)B:(@?T12R^D*_D@,0AO:(EH3,+I[Q4LV:M MWTW=L^Y5!$C8*8Q?G&[']#8[JK?YL;P-!Z37W,2MN=TBK#/^D0@#8( (@U" M"(/:/"S"2*^N2>R<>NUF:C&8@"USN. [M?J+9^ QOFW <2] M#7BO-GOYJD*+;5VS:O$=R9I6HJ#MJ^?LWZV0AP[AB'W0>H9C\SAI"L#,DPS( M$TDB/OEM[ M3X$4!-\]>G8AB!-LD@5@0/&!4%X0F<4':A,H/I.]=_0EJU?-QQ%"#>*VDNV; MU]W3W0<8[YK/#HSGU_A\BH'G,WP^;S^OZ-VW7WM\H/4JKP0JV%(UY8UC-39U M^P%%>R/YIOE"X(Y+R&PO=V]R:W-H965T&UL MM5U1<]NX$?XK'/6FO]T\UAOY/Y^:=EWU\F/[<-4]MG4UWQVT7EVQR81?K:OE9G1[O?NW M=^WM=?/4KY:;^ET;=$_K==5^^Z5>-<\WHW#TYS^\7SXL^NT_7-U>/U8/]5W= M?WA\U\I/5P>6^7)=;[IELPG:^M/-Z.?P39DEVP-VB'\OZ^?NZ.=@^U4^-LWG M[8=?YS>CR=:C>E7?]UN*2O[UI9[5J]662?KQQYYT=+"Y/?#XYS_9Q>[+RR_S ML>KJ6;/ZSW+>+VY&V2B8UY^JIU7_OGG^1[W_0CL'[YM5M_LS>-YC)Z/@_JGK MF_7^8.G!>KGY_G?U=1^(HP.B^,0!;'\ ,P_@)PZ(]@=$Q@$L/7% O#\@-BV< M.B#9'Y"8%DY]![X_@!L'A-&) ]+] >DN6=^CNTM-7O75[77;/ ?M%BW9MC_L M\KL[6F9DN=F>BG=]*_]W*8_K;V?-9BY/K'H>R)^Z9K6<5[W\<-?+O^09UW=! M\TE^:NX_+YK5O&Z[OP7%'T_+_EOPXX=-]31?2O2K8!Q\N,N#'W]X%72+JJV[ M8+D)?E\T3UVUF7<_!3]HGZ^O>NGXUOS5_=[)7[X[R4XZN5[+TW;G1O#;4]_U MDF>Y>0C^^[9>?ZS;_P&4,S?ESW/INJR%:A6\JY;SL71P5CTN>_G909J[2=_7 MO2Q^&;ZB:C?2O\[%52 ._C;[-?BY[]OEQZ>^^KBJ@[Z1KK8R)RY6X6;]75ZN MNJ?VVSZ6#J(2(6IDJ/3#KN2I=SC_V.'\8SN>^ 3/+]6JVMS7P8\R =_/G5=! MU0=Y??\ZB,*? C9A$^B$^ T_3V(O^F>ZSNZYN1 MO(IW=?NE'MW^]2\AG_P=2CTE64%))NQ81$8D2B)[6HJC0XJC02D>DM;O3%Q+ MJY%4&Q*Q.(MU5&ZCPCB>LE"'%3;,B)RP$>,D2XWP M92GDVC TP+7'P(7.P, MW-VV'L;;&^T\N&_6\NFCJW;W[Z-B@8(8V^>#$9Z9T[!O95"2%91DPHZ$61A$ MYK3\)H?\)F?E%\II@IVHL\3ZKLG$.-US&V.P%"A"H)Z4;D^T4/%#J+@S5/^2 M#^6[,S[HZKY?[1Y-MD\F[^\^=%@Y<,N=<6C6@].Z;SU0DA649,(.A9D[(G-: MDM-#DM.SDPPE-D5K(K53GT:9410VR"P*%"%05TK$%2U@V2%@F3-@O_6+NMU= M.MIZL96'7VKYI"T_UU"X,NQ;S%!$CB(*%"%01.E":(&:'@(U1<^LTX&9HH%! M$;F-B$,>&;%Q.NE;RZA/)>*3%LEPH@3CA/"DVY.YBG0/<447AQ0X1."^E$X6 M/6!'"CL\1^*\K=K#LW (ABX$- ZSHN]U7L@&U8JM1\+YBP^#["BZ0 :^@6@$,NNXK2BN';K'L*? H M1>V,E"TG92M(V00I6QFZN@'Z8$X)?>86^NZFB?M@W[R3LN6D; 4IFR!E*YG= MKP@9Y^F)W*N>!7/W+/RN 6XR[W.!M*-!RE:0L@E2MI+9_9%3UX"CZ?Q9X_F[ M^M']$,J@^;RE,=S&O3--.Z&G'=$/F=%?8DC/5.N%#1[3X^D=,*=G0 LBXJFI M,0!8F*1)9DQI"@!G/CG2=J134TV+"&AF^?E]D- J#/ZS;N M72ND,WM2-@'$PZZ52\SMF6J]L&&MET'IM0?F=JT +0B@SPO P#XO@+-JQ?8* MJA7 H*//RU1#@[D;&NQ<*Z3"?E$T P;#JY!+S?*;:+LS= M=O%9X<+P<3ZSNP_(0@7M3(M[H(5/M"^9N7_@N@F#X6!^ C)D9 M-7RRCT,$#BG=SNA!4RT+1MFR8/C 'X?D.*3 (0*'E$Z(OB)3:?OH)=H^PH?V M$3ZT!R!Q&AJWO@(G$K@[)69+#Y.2P9%;!A=?Z_9^V=7; NQV*Z:;Q^WU"UUS M%@&S>S."I#*7E*T@91- ,*S\76)N'RF9&[EE[LD\@[FU1^16=0#S<6Y><@&0 M>0'!(0+WID2\T6-VM*K;K1?]KKD1NM)Z%J$*+\EQ-2?4C*)H!X6/J0RJ*>:J4/H\'Z$$_O 'T8 ?H0F-<" M,'!>"^"L&AFD#R&#CGEMI/1A=!E]&*&2:.:V[%THI/J0E$V*3T:4>K1"->C."3'(04.$>XOYA/6P:HU5JHU?HEJC7'5&N.J M%8!$:6;>07$BX?XN'I'$/-*#J;1M?"%M&Z-R;N8V[;V_D%3;DK*)<]C@+%]" M <=* <>$"CC&%7",*M<FV=;-<*L-@[#A/SI0( 3'ZE;)*: MM8+K9< KJ%8 @],XCOF)6E%Z.';KX;-?N&%+R"-G]L$\0Z\Z*H62K2!E$T T MK$(A,JCG6RKMW2YF:FVIRZ=6E>#R'(<(P!LKMI W)Z8]B9+> M"2Z]SWT!1V(+V+&UOLUMW[<^2-D*4C8!A,-Z@PJ103W9JC60N%L#OGW!/9WS M[31VTV <,G,RD0,PZPTU*$3@_I2H/WKHE(Y.W#K:3_$EJ+Z=X9 H,A^0 ),X2\WG>[:AWI:-NE9A;>D250D[< M"MGS-(SQ^K6EHA5A%%( $. T1+TI$1X]:$>OXQJF-1T+N!D8/EN[I0DWGQ+< MQKUO<)1L!2F; .)A224JBWJJE2I.!F^HQM,+;*@VG^X3:$-U$D=FB0#[FWG" MN;DH#J*SZV30EFK(Y'0Z24]=8I3:3%Z\I1I4G@FTI=IJ++B->U<+Z99J4C8! MQ,.NEDMLJ4Z4+D[.VE(-IW? ENH$V%(--!8 &-A8 '#6$^&@+=6004=C(5&" M,Z&/6<9/#"^X4M+\)4-L]\&^N2=ERTG9 M"E(V0KG$T)^K1@P?//3'TPL,_:UZ@8;^MCH' M8* ZA^@L=0[X!54+-/8_K<[YT?O2+[. GN,;K-V6O4N%]FWIM*]+'_"^]$N, M_+EJPG"ZI?$<7QK/@=Z,>6;G ,CL\^(0@7M3(M[H(5/-#$Z[Z)WCB]X!R-BZ MN."KWG&(P"&EVQD]:*J!P2D;&!Q?T(Y#L ))LR<\DZ3B1P=TK,EAXF)8S3"RU&3VUU9C[:N4W[WJ]( MV0I2-@$$P\K?)9:9ITKTIH3+S%-\F7EJBS_SC9LY@#&O(SA$X,Z4;F?TB"GM MF%(N(4_Q)>0I/BO'(04 @:Z\N#\ERJ0'3NG%]"R]>+P?%Q04*:@734GA-NY] M42'5BZ1L HB'I1>I+.JI5GHQ':P7\?0.T(LI(/#B*#9?X # PC1.IF9_!<"- MP] <>0K ,T Q F1LDK+IB7YDJA1C>AG%F.);KMV6O8N%5#&2L@D\&"6503W- M1[]CBTXQI@-^PY:MT;*IN9L" %GWDP&_8VO +]ER>Z.'3"G&E%8QIKAB!"#C MT-QEFN-$!0X1.*3$W-$#IU1C2JD:4UPUXI XZH19=)_K9M2 MC=E+5&.&J\8,5XT ))PFL1DLG$G@_I2H,3U02C=F%]*-&: ;S4:GV[;O;8N4 MK2!E$T TK Q>0CAF2CAFA,(QPX5C!DP-S3T[.0"RR@-7CK@W)>*-'C,E'3-* MZ9CATC'#I2,.*0 (=/G%_2E1)CUP2CIF9TE'=':;@=+1',V[C7M?5DBE(RF; M .)A244E?U)WG@Y/56@K;+A\7A0]\\WHSD_>%CT_?->O?C MHJ[F=;L%R/__U#3]GQ^N)/]STW[>V;C]/U!+ P04 " &@FE5LC>XESD( M ?)@ & 'AL+W=O5Y<^^VOCS7:UNJ2M[6Q*R72U$_?9:E M?K@8T,'SC6_J?F'=C>'E^4K(0R5+FUJD0\&=C*)@.2KXW5R^UB0+!45?M7/&XW8F\!8X$%;+N ';N ;Q?PQM 666/6%V'% MY7FM'TCMI$&;NVCVIED-UJC*N?'.UO"M@G7V\EI7!3A%%@2NC"Y5(2Q\N+/P M![QE#=%S%7AM1%>8]>?/+A&?I)W?W M1I4E>,F<#RV =#\US+> /K> 6 #0E-SHRBX,^0V %8?KAV#$Y8P1K[??2%O?WV'X+H^7@W%U1S XSL'\$8O#SG [>V\V=MYK9<$ M$K065E7W;80KJZ3YB&UCJS;%U;KL_VA6(I<7 TAO(^N-'%R^^85FR2?,]A,I M.]B!=+<#:4S[Y1]0K%25ZZ7$S&S79LU:5Y,VEYQS-CX?;O;Q^U*495DG=0!L MM ,VBKKFJO@/)&";!59#TCG?CZ)1N M/)&R@]W*=KN51=WX18+27(FV.E<%$4M=6_7?Y@9F>:MNM.>S*>5]Q_I"&4NF MN%_'.Z3C*-*_ +L1 %DHL])&E*[$@>_ 8_;I/5F5HK+DC5BN/A'Y2<^%CK* M&.]!]L42'/!T!W@:!7RW$+4\113%>+T1U+UT_,!>J)AM1KIN A3KJ M2B/DE;LT4#/K8#QL?^*@3/!TTL?O2P5BEG;$3%]@Y@:],)#V5#QX\T3I"WM5P)53Q7 MES:(M%U T<[7D,J0#6UTH>!](J34RP)?Z&Q$ UT0[>B2QOGRFYROJ\+Y_N5B M@] =SYA7$!&Q21H*@(X7:9P8_]9L9F03$0)DF==S(&+CD/<["J1Q#KS*<[UV MG>1*/+FM1/'YO)9Q[FV>+\49#90[UK$?B[,? *S7L@M/#"#SB8RRZ:2_@8A8 M&@I#UC$>.Y+Q:@EYOD9WD/D\-DKZ]0<1.F,T"^#KV([%V>X/79W]7(M2S16 M+)[1[C<\37.YE_=[%():X[/:699ET[X]B%B:!9IDUO$?BU)*,Y<=-=>@T#G" M!6D_E!$IRK-Q*%0ZMF+IJX9J!:I5[IZ^M,:L*P7><26X_QQD:Q'&S^FTW^UB M8N,T%$@=._,X.^^X8TL7:-U%8>-#J@<;$YL&*(]W',WC'/W;?"[SQA6PYU+= M5]O9.W^"<,K;\RIH<-O2V=CG^J3FPC5+&R#U"N=QCLRTE'DY[4N%7-'1.'^9 MQM\6$FHD9*^C[?;*.>5U%F#GPW3BF>"+3299R(J.QWE\0+X.027"DIF\5U7E M@LN=UE.7+(G+*]0?OP.59'PFF3(-8>_X-XWS[Y5K&2RY 9[-@1W^=2.7T&'_&P4:U?3:QNE4V@[M[C@\ M9?^?43&-]@:OWH43:3OM*!_E3:#HWN&HDT_D#ZS\?J29\RGTK; MX2YTG4<:[SS^7*QF_AL"WE,P1*@?J,.]5VV6LKYOWD RI#G;;=])V=W=O>5T MU;S;T[O_F7Z\;M]5ZM2TKT[=B!K(SD S/@>5R8&PO=V]R:W-H965T&ULC59-;]LX$/TK Q4H MND#6DN7T8Q/;0)PT: _M&G&R>UCL@9;&$A&*5$@JMO?7[PRER"DJ&SW$(47. MFS=OAAQ.M\8^NA+1PZY2VLVBTOOZ(HY=5F(EW,C4J&EE8VPE/$UM$;O:HLB# M4:7B-$D^Q)60.II/P[>EG4]-XY74N+3@FJH2=K] 9;:S:!R]?+B31>GY0SR? MUJ+ %?J'>FEI%O*<]X<-?TGI=L^'K\@GX;8J=8UL+AM5%_R]R7L^A3 M!#EN1*/\G=E^P2Z>]XR7&>7"+VR[O4D$6>.\J3IC8E!)W?X7NTZ'7S%(.X,T M\&X=!98WPHOYU)HM6-Y-:#P(H09K(B&6<=WJ+%2X_@_0'?C/:E@\\ZQ_Q'^YBX]033%X*+]"3@ M"NL13)(S2),T/8$WZ0.>!+S)B8 => .W4@N=2:%@1<$B%9IW0_&V<.?#<'QF M+EPM,IQ%-0MGGS&:OWTS_I!=AH4SV^.]0K*?9O*-"&2P3N"\1I/9H9069 MHLU(;90J)[@R^ZFP$[SQ!OGWS*4V3RVM3 MU4+OPVQ\^1O4K6L"+=&B)&5*\8RP1M2\5@M+2W5C72.TYU0SEFT4!H<\66'6 M6.G)79#Q\RXKA2Z0%*XJZ<*%0_<=/#7"4E!J3]=/;2P3UL"7 8P3T,;##698 MK='"9!P*M/OE99;DB!1KH4@*A'!JB4&@177N.ZRNV(?0?6D105-BA@Q^?<^I MU9_]AE@YH%;=OMP&$(,FBYEP4J-$*1>K2 M.E/)V9;3\Z EST(-!W&N*BJM3% :GAI)V:<;4%/+8(>RD\B,V&&D%;"B&9Y$!43"MXH/TA%V2JI%A+=:B._'!^:"/%QH&P MYV,VK1?.]4N]#0K%=L?H6'Q&W70$<%=S%3G(J6A)PX-14)2D,?DHY(>DH6X4 M$*AMMXERH939YG1A#-5S.H+OU%BO#OE;4A5G^^"L.Y;@K=!.M M!P0Z^;1]Z.*-7[5(*J8B/ 0TL.A=L9KL/11\8B8[9E42M2,5) M?WV_0\FRL[&=:3'=HD!?$HD\//?SG4/Y;*7;7\U22LL>JK(VYY.EM9B.70E6R-DK7 MK)6+\\FE_^8J(GI'\! Y&472P>WG-?=WSG;87K7K:))JPO#-65\-A:%"INO\O'@8_;!W(O#T'@N% X/3N!3DMWPHK M+LY:O6(M48,;/3A3W6DHIVH*RHUML:MPSEY\U%:R@+UFE_EOG3**7&68J OV M%MXR5MFNE6MG/V0==V:=CW=2&+I^=G4''4,UCK>14< M9'@CFQ,6>IP%7A .=H>.7WC ;L.L9N]4+>I*#;.]D:_BN()E&KQ?P MDI?:(&"&_?6+?+#LJM3YKW_;9ROS82)";"Q%;59R)84NA9FV1LE+*-$(:\Q3["A'15^9.$\[D\L6EVM(S$->!9Y[)A]T18!>>HOL/*YGX3L\-"N4==(?DP;N!#_8M M6E)K'SEK2BC%G:];Y:J 3\^ M#V*(MF@+Z!,=C&H&]MCS@Y1]U/7K7%>-1-#%'3+8"0GB.?NS)!M;@GWR?&?& M' BR^:#^L!#Y[ >MBY4J2Y9R'R[L'0CGU58ME'/$0.LB$GGIQEF->'0$TS0- MX'NLMQWB*1_0F0WR8YHD&=;?U]!3(L\?^C4LO95#[(?%*)ICM5=\.S>GI/$Q M^RCMLS0>H[I5^G"JL2ZC-9#3@FJE[-)5@4LXT7?2K%8BQ5 G M+F%$"T9WKKJ&[$92ZKL:V% PU 8R=U?E\T%C9:!/7G8#XA I4JT@10M7&+I4 MA?.-6?<5$J7Z(&&:.FP+DORU&[DVQ\U.0*/\QNQ%:,RZ6G2%(IGP.>N/?XU2 ME/ #8+R@F'/K@.3/=GV"7-K9[OV_(_M(? _L._X;2=.?UR8=[WV^$:6DLHD3 M[L\C2M@DX6D6X,G'4Y"&[%-O()PV% FH>80R/&)1S .4#V@S[F>IJX&1*.*> M3WMAR+/,)Z*0I_.$?;].'O!E!IDJW[ K850.$N\D#NGH2>2XGF0AFF3965=+ MF\VHWPSZ%+W5]W)G^%3=#]Z4?LHU"(.@@80"!3@!S)%E.-UT+48!:A;/=1\=2H5QSGB:BA>Y:&$^94@]3LRMLA=R#5$"SJH>&.&+\ MY1H3N5N_!E2*&O)+H^F,;%U]X!3R+YUR0(A&P$11.&;/VN]@ M3"-:!^G#ZWX5^(!?5!6(C;C#SAV--G#$D>]AH*K@!I=W- L]]GHC3]O!:?7V MQ!5XOO?_B>OK)JYYS#W/0XQK@B0JA\W8-25H>8W;\S$0RL^RW?.'81G/XNT! MC>I[FO'0I[;_"R[")"H7C:(Q0Q1_!TZXPIOZ?KQW?O,]CR=^\&\,<&'L;PUP M*8_3/0,K7V3VCI^WV94B]# =HUJ M/A)O,ZK1P6\SJU$]2 C8:E.?X)+R$0A&/H_#9[3 F_!K!9QVY:>!N'7O I>?TKV-+]@1;4-3! M'FP)TY>P!3<9 -/78@OWH.\^: FB?7?#+#F(*W$0;G EPGB:'885@"D*[CFJ M^)A-XYVH$@$_=V%*XNT#%=)I+ZCTTBI(QK:>(*LV%R/U/KFD_(D2/MO M$1X:+*6&VER=4B_M;TQQ\-)E*$V(RTF4/+D%I7&_&OU!UY]='V%G6U_-*_K" M2K\-&.;JK/^ /JZ./S]<]E_=-^3];Q.^P=]J M"^AQCTLI@(Y$@/V%UG;]0@+&'V4N_@E02P,$% @ !H)I5>@Y*MDU!0 M4PP !@ !X;"]W;W)KO(-RA M2 $UEF1)MO-A(!\M5F I@B9='X8]T!)M<95(CZ3C>+]^YU*V;#>.B^VA,47= MCW/O/8=B+Y;:?+>E$(X]UY6RE]W2N?E9KV?S4M3JJ%X=AUJNY5-WQA=^[-^,+O7"55.+>,+NH:VY6UZ+2R\MNU-UL?)&S MTM%&;WPQYS/Q(-S7^;W!4Z^-4LA:*"NU8D9,+[M7T=EU0O;>X'%3<=D-"9"H1.XH L?/D[@1546! ./O=;Z!]][:AEPJVX MT=4W6;CRLCOLLD),^:)R7_3R5[&N)Z5XN:ZL_\N6C6TRZK)\89VNU\Y 4$O5 M_/+G=1]V'(;A*P[QVB'VN)M$'N4M=WQ\8?22&;)&-%KX4KTWP$E%0WEP!F\E M_-SXLW:"]=E[]D4\";40^,WU3$EJV47/(0/9]?)UM.LF6OQ*M!&[T\J5EGU0 MA2CV_7M UL*+-_"NXZ,!'\3\E/7#@,5A'!^)UV_+[?MX_2/E6N8T^R@55[GD M%7MPW G0S-E#]3;ADL/A2#%G=LYS<=F%)*PP3Z([?OLFRL+S(V"3%FQR+/IX M,Y*IT36[06,-. Q^N)+=>&8(P_YX%,^.75-J683P3!& MZ2J$P*-4>)F77,W00N3? V1W$-G3GQ4LZ?C(M2G &=%,H(%F!,)*$&E>P1S5 M7#WHWKX9QM'@? NIV LW67GCFO^%LMQJWH!I"N6J:"ME5E>^.8=";^9IV8FD M3NN%A:]]=]9Y+(T0>]IFGT&EO9T.M HA3< '$NS>4^M*^H8%7?'\Q)H MS(K%09:.6!*F+ U&PX1%092,.A_4#*^%(?NV$5&0I!$;P#0)TD$*UR3.$-;A M2% M6H#)@M& P*1A,(@]F"P.TC3U8$9X.=AJ<\(K8HAEC[*F;"_I[4E<\]7Q MP7,&&57OP=HE-P6%R3R<$"=)T.^G[!T[P8A',1:WHLFS24/S M(UAW(#P])*89/U. M=,[\B>G/T (7*7A0]Z&?@H"?W0VS6M.]2U%^D&8I:3C+.ILIK]EV>;;M&W\"4E\ MU' F#;%X#?:/3!A$I/\8XO^_HFT&]]_T>N@"T=NYZ*&XF;_.$D'P+6WN?.UN M>V.^:BZ*6_/FNGW'S8R^V968PC4\':1=9IHK;//@]-Q?&R?:H9-^6>+6+PP9 MX/U4XRZU?J $[?\CQO\"4$L#!!0 ( :":54BL!)\O@( .X% 9 M>&PO=V]R:W-H965TBF09A=+E,C'1SV3X[4VC[9 M)-A4I;*3H""J1V%HLP(K88]UC8IOEMI4@M@TJ]#6!D7N@ZHRC*/H)*R$5,%T M[,_NS72L&RJEPGL#MJDJ89YG6.KU)!@$+P2X%$U)#WK]%;?U M#!U>IDOKO[!N?=/S ++&DJZVPY94@ M,1T;O0;CO!G-;7RI/IK)2>5$F9/A6\EQ-+W3A)#"$/P&^#G<:D6%A2\JQ_QU?,A$.[;Q"]M9?!!P MCO4Q)%$?XBB.#^ E7?6)QTL.5&^!-%Q+)50FN?0Y"?+/8/?5V\*E^^%< XUL M+3*<#9-..;'H(?=J)TG\MUI6T6:EMPQGAUS?<$,Q* MG3W^WL?_8(;]_#_R[_'_GZ-WQUBOY.ZQ6/R2"S1.L9Y3S,DVZ'V4"JC0C14J MMY]Z'JX6,@<&&_5N%"'G)G@/@_[9R3FOR3F?9KI"(+%!VP?%PTHOW4QH& (& M<3\9#"'MQZ=I[TZKH\Q!2O7$,%*M@// LA7866X.2))H1YR[EJXDD>?256'Y M-C,-YK!H")0F>.94GAS321+^QO$0]HD9[O1@A6;E)XV%3#>*VG;L3KMA=M'V M\#_W=A+>"K.2S*7$)8=&QZ?# $P[75J#=.T[>J&)YX/?%CR0T3@'OE]J_J^W MADO0C?CI7U!+ P04 " &@FE5>+7%DS4$ "7"0 &0 'AL+W=OX]F M-M&ERZ3"1P.VS'-AMK>8ZY2AUOA+-)(5;XC.Z/XM'0*JQ1$IFC MLE(K,+B80>V2#0^?]^B??>P4RT)8O-/97S)QZ308!9#@4I29>]*;WW 73Y_Q M8IU9_PN;ZNQ@$$!<6J?SG3$QR*6J_L7;3H<#@U'['8-H9Q!YWI4CS_)>.#&; M&+T!PZ<)C1]\J-Z:R$G%27EVAMY*LG.SK]HA].$2GC!&N1:+#"T(E< \HWP) M%2-0YN'.8"(=/&AKT4Y"1Y[9/HQW7FXK+]$[7L;P12N76OA5)9@T8&"T[#9ZDH:"DR>';"(96?.QEO M!=<[#<>==&T+$>,TH%:Q:-88S#Y]Z S:-V?(]FJRO7/HLP@E$&LZS'92K: I%>WHTA*:O;AN4*8I#0L*C--]3Q#5HM-J<.ZY #J->1SK MDC)%8V+OXM.'4=3IW#BOSD<8]%NC3H\>NN/6N-UM/* EPD=DXXIL5I%M#GL= MN(!FOS.&B\8!]18HFI4>L3WL5HC=40]>*(P[G1=";4%:P+="6TRXIHZ!"R-I M_,EL2V$:7:Y2L((5(24*HY,R=I62++*,T5X=(ONHAC<>GN8:X3/J02 YDGB) MSO1JZX,2_U6&V26XIGEB5=:(MB)6/2B;<%.5[S<-XE>@]CJ;M*'W0UY-#87Z!* MU@G*),)]B:PE8]A4&W?IT.2@A&=",+:,TT.+EC^*UI':#O?N1<[0O#HEC$N% MHT"VH+3SJO\H2^XQX,BA7VXYVG70ZLL!]IF@MO)+'K7+0'>_W9.,K-?K1<#Y&:9Q"N23G*ZD4 MZ\)52S6B$VH$;I6/T!OU&H^LD_]NL\>:]K$BT; /XZ@QSRL%-D8ZAXH0*3DK MNDY8]Y.HS7[7=V2/&O*0#:KDB =W+K$AXJ>&;7CPL:2R6_DK 0\D8E%]-^O= M^M8QKSZV/XY75Y8OPI .%C)QV;]02P,$% @ !H)I5=Q-.G%T!@ I0\ !D !X M;"]W;W)K&ULC5==;QNW$GW/KR#4HG 69_^2F(; M\$>#%&@*HTY['R[N [7+E5ASR0W)E>S^^IX95\+2,>_7(<&J]DR4:U&<\F MDY-Q+;4=7)[SVIV_/'=M--JJ.R]"6]?2/UTKXS87@^F@6_A=+U>1%L:7YXU< MJGL5_VCN/)[&6Y12U\H&[:SPJKH87$W?7Q_1?M[PIU:;T/LM*)*%5XSDFO,*9P'_%)NT].AZ(H@W1U=D8#&IMT__R,>>A9W V MV6,PRP8SYIT<,7EN7<;X6DWT.@'A\K6(*!;Q7S4C,)T,QF\QFK^#-M^'/&6_^2OA!1-<+ M^#[*J/;&F^".7H:C"GH?&EFHBP%*)"B_5H/+GWZ8GDP^O$+V:$OVZ#7TR]X1 MW>I0&!=:.!'__:(>H[@VKGCXWTN47P<]P.G_'V??6]6]5:\*YW&T0D91$_VG))S(0,P8$M.=[HN.)=VC8M.+=DBB.OE:0$TBMXWKD? MB4]:>>F+E2X0+F,'JG1D#IZ?Q-7]C3B;082]O'U.8"DKTI;/3NA7IC=-6SOR MH-Y:6?Z%&E?E4'QM'9%MO"Y@H;M^A5KW#\@7DN&%+@'/I! >+6+-:+G01D<- M*V21XJQW7 3E?B2NOH%C--K*.'V8)Z&!TVT#C0VR@/1Y:8/D1AI>,W9%T?J4 M\=!6E2XTD:B\^MHJ6SQQ9M;.0#UT HUW:\3$06N[A+LT9:A=4\>FOTM';Y R M'48YD;/O$JG@4)&>H,=HGHB3MKNG!56B7!C5I?>5".+*NW:Y@G:]5R9QX7AR M2I!0N2_1'%Z'7;8^1U)E]75E\],/9[/IZ0?2"4Y3-ZQ2HRO5!3C_+L!:6HS( M9\8+%:+ /UV39SC9K$ KLVRD3] DQXUK34FRI_/LB+<9;/[FKD6(4$=2-'7:")J4R^+901WP@)_!T551 M>-+4_JU*>GN(#[>W[.[=<'+Z3O#O=\/3^13.[U+:NPQ5PCI[6+BZ45$S1".? M$FDR.0)?<7 V/#L^QH]_C9/)0-* 1>%K&R$-/'I2=]C(AH\Q=:/^J*#.C*TU M-^>N>$D6I'?"VBJ>]93.O8TX@+_1"-9@56G65!9?:.% AET'[/'HJ:;74R0E MLJZ=1:O)79RM0'#7::K6P#=X=NV 0Y)+K[C(1IBUE &;/U:W,TL67UL==&J\ M-"_;$-B!2 <[1+-X084O+"$W2@F+/+WP=KC/_^W5/69;F8;.CLN07][@Z*5] M$A"B4)PH#MV!FSV\Z>GBJHLS[) 7RBH:$-+SZ,I]H0_)V>%1#5T)698,!B+/ M=9O;!;<\M>T>^RD,P;$P;4F:@-+D$F^6N8?^.)V,)OC.-H:[7$_1#E)AX(BN MAR8\/SGZ,#\]SFFM2-=?ON'_HLZ'6X7)HG!M_HA2FK4TW"W"<5Y!9F2N7?6( MRUB@#Z*M$$/D\4$BE-X_<5!U@DA[&DS9QS0D>G6S4(7,%<)J7#E/PR.VGL)OG'3V.>SM<#(8W(+K"?I5\B7Q@[%4PGHU-<^7RZ%*:'Z!J^B"U-N ] M?>]V#^1@>S.__ =02P,$% @ !H)I52K82A'L!@ SQ !D !X;"]W M;W)K&ULE5A9;]M&$/XK ]4M'("FQ$,BY=@&[!P] MT":&G:1 BSZLR9&T,,E5=YFVR%I3"^6F-%)PNE2V%IJ9=CL]8HJMH6L\%:#J^2-R:P3>P)0]*/?+BQ_QR-&&%L,#,,@=! M?S;X!HN"&9$:?[8\1[U()AQ^=]S?.]O)E@=A\(TJ?I6Y75V.TA'DN!!U8>_4 M]@=L[9DROTP5QOW"MKD;3T>0U<:JLB4F#4I9-7_%KO7#@""=/$,0M@2AT[L1 MY+1\*ZRXNM!J"YIO$S?^<*8Z:E).5AR4>ZOI5!*=O?J@+$("9W"_$AK/V, < MWJB2@FX$^^UB;$D,7QYG+?V"LG&O;/P2]ZLF+CKDB@1L6 .M"5+Q+IM)=*@0FT_*![LN*%E;( M@K]87-7!C1>9JHPJ)/LDAT6//]/C#ZC0NIM[%!J04PC>8H;E ]D>!2X) E9: M(QXD&GR@V![N4.+8EI"RYQ^KY^*HL7#*677N$LX)''R1JTJZ1I4I>VQ\:. $ M@LFD_XWZWWMW2:T=X_9N,H5I"$&:0C!-X(XBI&7& IO+GRM) &]\?CJZN_]L M1J\@(>'QG"B\-"5:+PIB^*0L.^XY,TX@G2?T.YNR,J$7)4Y!+TD"%W'KR&5% M1+00.W@@Y"Q(]@!];0 I9CGC+S^,WB!F!*R6$T?OF$[??9.&D_1UTXF>TM? MEB&^7FNUD]1CD(![$J=3DJMJP_G _TZ"6?*TTP'$.@@<1K4/DP<5P^'9TV-1 M_.1L'?BPRSN6F!TAR&O-V>5 ?ER:UT;UXP$$6-!"%300,#EEO.B& O:D&8+& M=6W.UIIBH($RN\V\S@O/"#YO &X(3TS7R#?PJ^O2%)=KSN(EPKL=ZDR2C;>: MR\B_SN^0)QM6\PUEEB9U:H+-SW*!<+U<:EQR&0DB3RIQ%\SVXAH7,O36:0)'Z8]HI130NF7AA/X16$L1], M_LG]2(CGD1=-0F8_]PGV,S^(:!'3YK3C*QX*?(8ZC;PXG#'UU*>_4]]I&GMA M.($OE*[8@)+!D36%PM79K]/EY%";CQ7\5%, TPXN[SJN&T5E2!8<^BCV$_CV MZ2@G1%!"4H'XH(CV3IK'LP7G@B0O:E9%O=VVJ,NX92+ MK7E%NH4]!,Y$"X%!%QLT+BYP?I0X+#>('6C,X$21K5I:0CBU!!)$6,V?6J&@ M6K/AP;7K2SON4UAE?5O<=G#L=*']E21Q9 O!,*@G7_V[ZDA:=?\]["76%#=JVF4X ** MBP6)Z"8"2P,]J]CXA=W4M&964).$-97:ME0RO+?2K@X5=>%J;6R4;AKXX072 MD#M_Z>ITK^O LRLBF# MU'P,^:YY$XC>?>-.%:1B24_^TI6;I Z2[,XX1. M9[$?A5]1Z8))Z,U"[O-3*E9SN+9'T9]+FLZ07>E!31CK!D//^72E"NH1QLUQ M2WHC5@-T<76KT)ZYGD[#G[4%SPX$UX-9E(=>RFY9UJ4#+;-LHKI[2J>^E8A2 MU4U9H(&"^%@W:[03(K.C$L.S?54[:PGN7?HV[FKF9)I4\VZL?#+C?R#XVE6+ M8Q ^]FX9#QZ9)>JE>TJS!61*\][L=_O7^G7S2'VZWCSU?Q%Z2?T2"EP0Z<1/ MZ'&LF^=SL[!J[9ZL#\K2 ]A]KE"0=7R!SA>*9NIVP0+Z_\.X^AM02P,$% M @ !H)I558W"9ZM @ L04 !D !X;"]W;W)K&UL?51-;]LP#+WG5Q!>,?3@U9_YZA(#3;MB/70HFFX]##NH-A,+M25/4IKV MWX^2'2\%TEQL4B*?'O5$SK92/>L2TM -PI9X9+J*HC#%EC)[=R+ MO-W"/5^7QBX$V:QA:URB^=G<*?*"'J7@-0K-I0"%J[EW$9TO4AOO GYQW.H] M&VPE3U(^6^>FF'NA)805YL8B,/J]X"56E04B&G\[3*\_TB;NVSOT:U<[U?+$ M-%[*ZI$7IIQ[$P\*7+%-9>[E]CMV]0PM7BXK[;ZP;6.3U(-\HXVLNV1B4'/1 M_MEK=P]["9/P@X2X2X@=[_8@Q_**&9;-E-R"LM&$9@U7JLLFESE8 M;PN7'H:SG7*N&Y;CW*-6T*A>T,L^?XI&X=;'H,/=M)\0977.>5U!N% M\/L!7PTL*ID__SE$^"CD8<*G)/R>[.]L1D=J>T,%, .F1*#V105R!;G4!DX+ M-*CH05+ 1G.Q=C$KKFC/?0"16AJX@$;)'+6&H3^=1)#Z<3@!!&E*8]_=X L/$G\06.$G\-!G!(9F"O3:J4:W=L-!4[T:8MJ/Z MU7X>7;1M^#^\'6:W3*VYT%#ABE+#L_'0 ]4.B-8QLG%-^20-M;@S2YJIJ&P M[:\DO=C.L0?T4SK[!U!+ P04 " &@FE5HQ!B4!T% "4"P &0 'AL M+W=O[,7C+)7AXZ?: ER&(CB5J2BI/]^@*4+"N)-R]]2"12Q,$!< #S=*OT MK6G.!IFUUK4[5WIU:FJ;2Y+O-)@ZJ(0^N$"<[4]&_B#W<:UW&26-\:KTTIL\ ;M ME^I*TVK8@XZEVS8?]^AOW6Q4RQK8?!2Y=]D8K.SP7( "::B MSNVUVOZ%;3PSQHM5;MQ_V#9G0SHX;_/0,UA.?F(0M :! MX]TX1DR46YL9J^2K*SJX_*(D3P!MXCQ69. MQY9 ^=,X;@$N&H#@)P 1?%"ES0S\62:8/+8?$YF.4;!C=!&\"'B#U0C"R1"" M21"\@!=V$88.+WPA0@-6P5M9BC*6(H<;*RR2LNS!>!NXZ6$X;I(34XD8SP;4 M!0;U'0Y6O_[BSR>_OT!VVI&=OH2^>H_&( [A4X5:6%ENVKK WY_QWL)%KN+; M?PZ1?A'V,.DCJGN+_CE#N%1%)8R3BGLVP>H[8T'5H;M_78"K_7LN)RC'9\MM)F=!!D M*2T7S*(NR![\ $IEW=_UIR\@*%G6T&QP0946[#Z.WVB?.Y(K7QMV"S4I5.8W5II0_, %A(58%0<9.NI"0AMU 2H!]$W!)(>U(WHF\ M1DY9*N\Q>4I)W:%^$O:H+P**BZC516?I$B/+.*\39'EPO*ZI2)5([$D2?(2$ M0J3VP-L,J8@6).=/&%6*=?[0"<)F%!-]W)PD2H?(C0*1 M_$MSD:BQ$%FQ-(11:W0L1!SKFEZUD].Y>5*M5L*)8@UY'ZE-'HTOCX8/388U M98"3Q7/(])U0"-O;$>]OO#RH2[YT72EOYHQ$&E:'1 M(KTX+381O8+IC/[Y@?>NI.RAL5S)YT*80N#M!\+>"_C#:![ ,II[7X4F@[S/ M 8)@"?X\\FXRHO+&5;#W=1I1B-YG9:F]>MNO(!@&RR73&OJ3Z/^DZ%*8C"0G MVT(5JF;IM2)*V*P@O[5NY$RI>1;Y22_LF-%2ND/0 -*JZ(VHMJ;,>!E&](R( M=SOL#Q@^F6;3!?B^]\W]>F/R1E!GT&6$],,WFGV^7?J.'E!H<[RO>#A:1# ; MS98]HN&(TN>/PN@Y:")-S%D .HI[E&#D3^ U/8(YO.XA!:/%C/;#4<0/;D^Q MV6C<<(^E-0W/9Z.&$]W&Q5,\A4?%4-YC#=+A8S!Z)K:,< M4,G\<#A=+#S^\3N!KA>.(CB&(Y)AM(1C[^KI8'O>)Z3=<.(::AA070[]'(][ M-Z4"]<;=!PVXJC27IFZWNW*>-S>M_?'FOOI!Z(TL>:2D9#JA6@V:+M\MK*K< MO6NM+-WBW&M&UV;4?("^IXIN)NV"'707\=5_4$L#!!0 ( :":56(X2EQ MI , !L) 9 >&PO=V]R:W-H965TND KO#=BZ+(7Y>X6%;A;!*-AO/,A-[G@C M7,XKL<$UNF_5O:%5V*.DLD1EI59@,%L$;T>WJRN^[R]\E]C8@SFP)8]:;WGQ M.5T$$1/" A/'"((^3_@.BX*!B,;/#C/H5;+@X7R/_M';3K8\"HOO=/%#IBY? M!+, 4LQ$7;@'W7S"SIX)XR6ZL'Z$IKT[C@-(:NMTV0D3@U*J]BMVG1\.!&;1 M&8&X$X@][U:19_E>.+&<&]V X=N$QA-OJI\TPYA%,$; MN*,,^*P272+$]P%5\$7&,UA'$T@#B*XPMXX][@L<<;7S#8@M/P42JA$BD*6#OAD!+-V5/V MMG!7I^&X9FYM)1)$/BB1G4E*G0_CZG\RMF32E$RFKR#2V M@OS8\Z!#1>Y^86^BZ5VS?$Q0;&ZF"WH@F<1KR0[0M240^_LM\3"(1V4%=Q36 MXQTJ$\IAIL:UO1Y,KB,>QR,>)S<\$MJ/,Q O_9W6 MR(ZBJ3,R81$?F<$^3RI^IJUWW#!#'+J)WL8U;16Z(]W.&,^4#I_T2"C)?:4_Y>OO;\$68C22N!68D&@VO)P&8MA6W"Z MM:-FZJ&PO=V]R:W-H965T]$H( V]-W>J)MS*FNQR-=+$2#=>![$2+*PNI&FYPJI8CW2G! M2P=JZA$C)!DUO&J]Z=C9'M5T+->FKEKQJ$"OFX:K]QM1R\W$H][6\%0M5\8: M1M-QQY=B)LR?W:/"V6C'4E:-:'4E6U!B,?&NZ>5-9/V=PU^5V.B#,=A,YE*^ MV,F7/?J[@5=6V)4,;7@=/;A;3 P_&6_;/+'7.9_BR&?V/(5LM;N%S:];\0\*-;:R&8 HX*F:OM__C;4 MX0"0D1\ V !@3GRF)V,_(,OA7K9FI>%36XKR6_P( MA>W4L:VZ&W:2<":Z $+B R.,G> +=]F&CB\\D:T&(^%SU?*VJ'@-,\.-L(GK M8_GV=-%Q.GMA+G7'"S'Q\$9HH5Z%-[WX0!-R=4)LM!,;G6*??K#-S4LGCY]YCPD]3'A7^TY^#[H,\K ;>RZ7C[#H7$VZB-!KD #AJ7 M:P'8(!1WKKPM\:):()_C@NZY OBC%<-9%@HYFDY56I3 XH">.Q C07QN2X5;.,<;VR/CP((&2 M'/_Y_I@ MT2?6=U0?Z:_?3NY[,5;@S D\_ZGQ4"TX@XSZ<4XABP**]C,(F1^F"21AD+DY M(YD?)1&D>1 Y0Q[[),NL@YWOJPV1GV04(H<+_2QFD 8)CFGHAUD(L0M F4^2 M&+* 6/#Q[4%TG!,(@[1G0M;4C2GU29YB"-8S)6&"3%;&=C_1G>0Y0JU'XD=1 MCGX]-O:3*(+$!::93UELEZRF_1$ YJ=1!LSEP'R:, P6XCCUT,GA?HLH4"=/V9)0O0ASI]$(6*MSMB/XWC(;+\?6-3$SU."%X(XR!G$Q$]9 M>&!@"7/8O85&.8+2K>47["YP*[ SX(W@C5QCP_VI0XIW\5@O'1T\>5C9I7O8 M;:] XO[UVUEWWP[7_9.Y=^\_//"0+JM60RT6""5!&GN@^L>\GQC9N0=T+@T> M)S=/4-8!UQ<2GY5A8@/LOJBF_P%02P,$% @ !H)I53;DR@M)! M[@@ !D !X;"]W;W)K&ULC591;^(X$'[G5XRR M5=5**20A$&@!B;:W>RM=>U7IW3Z<[L$D _C6L;.V4\K]^AL[0+LJ1?<"'MOS MSR82B,K MO%(I.DD4]3LEXS*8C/S>@YZ,5&T%E_B@P=1ER?3F&H5:CX,XV&T\\N7*NHW. M9%2Q)<[0_E$]:)(Z>Y2"ER@-5Q(T+L;!-+Z\3MU]?^%/CFOS9@TNDKE2WYWP MM1@'D7,(!>;6(3#Z>\8;%,(!D1L_MIC!WJ13?+O>H7_VL5,LFURCDN7E)G5=,I)ST[NE46( M$[B +TH5:RX$,%G [W:%&KY*R^22SP7"U!BT9M2Q9--I=O(M_G6#GWR /X0[ M)>W*P"^RP.)G_0[YNG<<'=Y;>ULMFXQWQ[%_BB& M$XBC+!Q&O=8T_U%SC84S."V>&=FXPX+GE,)Y;0C9&,A5.:?$^@YP-D,$7_#) M.61AG$:MV^G,MPWG9LXJ;DF7%?_0NW/YAWC8;\T814F^WRE!%4QEXKPYB\,L M&\!YBUH#/7Q)3U5KE/D&K&;2B*W!0=2G.^_CF:B)0++F MR+E19<7DYO33((FS*^.:#9>.)*M&]^#".PW;BP\*6*H]5W61"9%^Y.)LUX6P3GQ2[?ICW#2U,MATG6,W],T MFS-![QF]F6[LS*1$N$/O#<*(DD<'PS!*8YB^A<87FG<&:> T=JDSO"=Z34RS MJM+JA=-@0+&!D[@=4W\6PH\:(O&D&Z>4154;DD*",Q7Z"20VX;[\[4KCH?KW ME1Y^]#K\:?M0GA_1S>&"MJ@.=H46QDFW14*7"$BCH5NF?AF[9>]UV:=E=SAH M44G2?%]8@NE%89=4?-I?"3O4R3IO9A"5R])/6O?^*-7-.-KO[H?YM)EAK]>; M+X$[II=<&A"X(-6HG?4"T,UT;02K*C_1YLI2;?KEBCY(4+L+=+Y0],BW@C.P M_\29_ =02P,$% @ !H)I541Y.&UL?51=3]LP%'WOK[C*T 122]+TF[61Z!C:)-@JRK:' M:0]N\Y/C?W8[I3^L%L$2T\Y4*:6;"UMK@( M0Y-N,6?F7!4HZ6:M=,XLF7H3FD(CRSPH%V$<1<,P9UP&R=2?+70R5:457.)" M@RGSG.GG.0JUFP7=X.7@CF^VUAV$R;1@&URB_5XL-%EAPY+Q'*7A2H+&]2RX M[%[,^\[?._S@N#-[>W"1K)1Z<,:7;!9$3A *3*UC8+0\XD<4PA&1C#\U9] \ MZ8#[^Q?V:Q\[Q;)B!C\J\9-G=CL+Q@%DN&:EL'=J]QGK> :.+U7"^"_L*M]^ M'$!:&JOR&DP* ,0U(/:ZJX>\RBMF63+5:@?:>1.;V_A0 M/9K$<>F2LK2:;CGA;/)5681N#SKPS6Y1PXV2FXY%G<,-9RLNN.5HIJ&EIQP@ M3&O:>44;OT$[@5LE[=; )YEA]B\^)(F-SOA%YSP^2KC$XAQZ41OB*(Z/\/6: MN'N>KW,*@?,4C> MO^L.HP]'Q/8;L?UC[$F=FM>$P!4WJ5"FU B_[O')PERH].'W(>%'J0\+/W45 ML5W>IHHXU%M0:R O62E#C<[F!4R[I1)6&RM[5P 1'@D8D2G1ZI9"=5>8&6>VS!GGV^G7]_"./V>#!H5;&-2,!P M-&R=0'?2'O1'X#?Q,(9#^0SW&C!'O?%CQOV*4MJJ%YO39I)=5@W\ZEZ-P5NF M-UP:$+@F:'0^&@2@J]%2&585OIU7RM)P\-LM36/4SH'NUXI*NS;< \U\3_X" M4$L#!!0 ( :":57MD)(%ZP( )0& 9 >&PO=V]R:W-H965TD2L9IDDSBB@D59=,0>S#95#=."H4/!FQ35A8-HUW@4:Q*YP-Q-JW9"A?HOM?)&0MHEI$%WNU%0><,.8M3_H&SP7<:^5*"U]4 MCOG_^3%IZH6E.V'S]"CA NL!C))32),T/<(WZHV. M_HB%$+3L.M4$QQP20L M''-(#\P=]-O2C0_3^5JYM#7C.(NH&"R:%XRR]^^&D^3S$;'C7NSX&'OV>A=P M(RR7VC8&X=<3;AS,I>;/OP\I/LIY6/$'?_?[-P]/)=*K=FCHL;%0.+H T2(< MZ<$-]0.+% )'4,9II69J*]0*&L6:7#C,@6MZ!@0+(ZNER)D/V_[$]UB%#765 M0U/KEA2M$U5(P*+ 4+=A;T,QH$840%MDYA18_H>*A)"[L" UW'EZ$@4YG9XA M-T"J*@OK4O 2F&EU-VJ7V)FIT0B=^UD+I-@6-.>-&81SN6ZM4C/BVM S/W0N M?N.Z-GH3',@MI.E@-+I+WQ$,G.C"L-(E ID/HEFKX>_,_P M%!1=\=NKA]YAO-@[2^VHBX5A29\--!Y ZX6FDNPF?H/^0Y3] U!+ P04 M" &@FE5ISAP]0D% #2"P &0 'AL+W=OV@0%-3?)XSSWW*MXLC'UU.:*'9:&TNXUR[\NK7L^E.1;"=4V) MFB0S8POA:6OG/5=:%%E0*E0OB>/S7B&DCD8WX>R;'=V8RBNI\9L%5Q6%L*LQ M*K.XC?I1<_ LY[GG@][HIA1SG*#_O?QF:=?;H&2R0.VDT6!Q=AO=]:_&0[X? M+OPA<>%::V!/IL:\\N8INXUB)H0*4\\(@G[>\!Z58B"B\<\:,]J89,7VND%_ M#+Z3+U/A\-ZH/V7F\]OH,H(,9Z)2_MDL?L&U/V>,EQKEPO^PJ.\.X@C2RGE3 MK)6)02%U_2N6ZSBT%"[W*21KA23PK@T%E@_"B]&--0NP?)O0>!%<#=I$3FI. MRL1;DDK2\Z-?C4?HG\$I/.D,IQXSC<[=]#QA\XU>NL89USC)'IR?X*O1/G?P M,\%DV_H]XK0AEC3$QLE!P F671C$'4CB)#F -]@X.@AX@P...O &'J46.I5" MP<0+CU1@?J>_-=QP-QSWRI4K18JW$36#0_N&T>C3A_YY?'V ['!#=G@(??1 MF8 'Z5)E7&41_GK!I8>Q,NGKW[NX'D3;S?6$L][..?RFX0%3+*9H(4E"X/L= M>,2IK:A=H<\G_IB)5"KI)46V(B@+GF033(W.X(XB2Z4 @M;/ MZ#C6&=S7>G=SBR'R0%>==![,# 0<#V.J<:6X71VFY'D&'FT!R@C-N6/X>U.4 M0J\"KMA2\"U^%I8N#>I]TP[67 M_^V64,H!S4R0FCR@>S0JV!5*30;352!"^31L? Z3W%A_^L*NCH5^A>\251:R MLP1+%N#DTX?+)(FOQY/Q][#L7W^&4E6.0D##="XI/+GP=%G/*1DS:PKH=Y.S MCQRUI!M_!&,[0!?8;D:%93$,10I[*R2=L)D2 [;1O[AV4%H:P34'Q46RWURP M=NCYZD#4MFZ5 )_9XVZR,2#&@S; F&C6"X3W"V3W!.FZ21#)K%V660'Z^CW!;5 ML:66L_)-\+>X-8J?M/.V"K,X-%O3HY6C=FE:Z)3+\-2B"CV7_<"1+6VJ]T)H M>D^ I!TNRWJ"-EHD3O.Z:JFL-LW)R)08#2E:3Z'D.++^F[!23!4&TW6N6L:Z M6UPS0Q#:^/#7%@CGD/]MFP,KW2N/ JI\+W5%$V,%,B-<.5MQJGG"%$9+;VS( M_![:&Q]=W9,\KWQ.@RAP("Y4C11A49B*RG,AJ(?+TIJEI(I$,GE\WAUNIN[. M0NSN./LQ.=>3LK\VJFG"[<0X).YWX><>)9"9N'0AO+F($R%HHK!9DBT M/@[L>G#..4,EQ;E>2%]/?+<098@;5P3%EX9?/>NH,"3G[-U7+AET8==7O-=Z M9Q4TM\-KTE$"*;+UDVMSNGFPWM7OM!_7Z]?NUS!%'0W5&:G&W8NSB HBO"#K MC3=E>+5-C:"R+2I\.%L;4QZ.1SA:\9/I(UKS"G9E4 M)3,X5?.1KA5GN5,JBQ'UO'A4,E$-)B=N[5I-3F1C"E'Q:P6Z*4NFGLYX(9>G M W^P6K@1\X6Q"Z/)23R_QTX%F'>,$S8RTP_'O@Y[PHK"%TXT=G<] ?:14WQROK MGUSL&,L]T_Q<%M]$;A:G@W0 .9^QIC W/'0YO4:"= G5^MP@K#1:LP,7JM-&YT1EDW)K M%.X*U#.3*VDX4#B$:?:C$5I8J#2P*H<+1$L;81K%87C'[@NN#TY&!L^TFJ.L MLW_6VJ<[[(_ABZS,0L/'*N?Y<_T1^MH[3%<.G]&]!F]Y?02!1X!ZE.ZQ%_0 M!,Y>L < #6U\V\)KM3]+W[L?=CC6]C[%NZS M/KG%$LR;@H.&3$3.)QJS8UNDZ=P;A/W6;![46 F,2[< M;TI<_],%"'?\T?Y$P3CJ-68*5G"-']@E8$A M)6GHP0'<2<.*YX=94S[QXP"N&Y4ML$ZA5B+CP H,MQ699IEL*H1+\8R+!X<( MJA$Z'L-E]8"@2O6$\]#W.H>R!GW'DUD+,_71O,(+49DG G6!3A$'.4?XZ])* M1B3Q0CAWA6L-(/D5WCP:WK.R_H G%RTV"U&C/3*F$1YM\%+"6ZK!H.K./.[Y M-($K61UFLJPY5BF;*\[=(30:PV=N8U3VTK'(-SA9>9F.._>[A="'7Z7,EZ(H M("$^0M@"*#H>.2 Z69>1T$O68-7LR0D,DX0B]KBN&LPG?\3O@D:*#>,XQ?7+ M"OWD8-ACNX9+%[S+?;<8AF-<;1TO-D@ZM!X?P!7O@68K/O=9_5F>C2/B>1Z< M8SYPP8*X)MOP(U/5(7ZQ#C!]?IIN1UU#2M)HDY87TUL8IB3P;;#?\.-CC\I8 M+2RX+/\;2>#2-?3]:"=K?<\CL4__!VV#R-^@;4*B9 =M,3^OL#; (-[,VB F M2>#MI&V0>CMH&Y)XG.PAKD\HW:!JY)-Q&NWEJN][#OZ79(T(#=*M= VZG9Z= MBB.&C27X=G:V;NWBYRI_/TU0DF#1O,;/D$1A\.*VC"RS>UI:&SQ;8%FY*MQ! MN];2?V==^HQUF&ZZ@W5!\AKKL+*1LF]E'?'0WUVDH^&NNS*-]S(NHL&:<2&A M2;J?<%AF> >\Y)M//%?D+_D68F5M8UOL[:*;]6DGW=J\[6DNHKZYB/8V%V<- M,H]KO=GY$9LR<.TN0MVV_)8,;VL?]IZWO7VX6V">GK6(@ V>X>4]$L)V>5=H M9=\^=H&^:P7;T?!KQ9I<&)X?[!S?,FSU$,HH)OXXM*2.\49+J4471S3! JM= MI6!A=I\UE"8A?CC?08@W"UZH*)OBMR)Q:>J%0F2!W0L"DJ:^%0I(,H[!%C!: M0[Z@VWK!%#^&,Z9%AB+>4118U:/063U* VR]B\:X=*\WPW:3@H/LL+20P#57 M0N:[@;'HO5'T-;3B,?&0^8B6YY,8R;O&2*S"3TB,/8MK(3S\0EAHQ!J_Q$M: MV"+Z&B));*T;J!G9 P )0D !D !X;"]W;W)K&ULC5;;;N,V$'W75Q!J420 -[I+5FH;B)-=[ )-$"39 M]J'H RV-92$2Z9*TG?3K.Z1DQ6X<=U^D(367,W-F2(VW0CZK)8 F+VW#U<1= M:KVZ]#Q5+*%EZD*L@..7A9 MT[B4E:=6$EAIC=K&"WT_]5I6NV9?)U!HW83MS W6T\U-52FPUO.EZQ"AY!?U_=2UQY@Y>R;H&K M6G B83%QKX++66+TK<+O-6S5GDQ,)G,AGLWB6SEQ?0,(&BBT\<#PM8%K:!KC M"&'\W?MTAY#&<%_>>?]B<\=UW=)L59:M+TQ(FAKWKW92U^''S$(>X/0XNX"690W3+/I6(HMD48; MO1G!IFJM$5S-#2F/6N+7&NWT]$YH(!'Y1!Y@ WP-^"Y$Q6M;LK,G-F] G8\] MC:&,@5?T;F>=V_ #MSFY%5PO%?G,2R@/[3V$.. ,=SAGX4F'C["Z()%/2>B' MX0E_T9!W9/U%)_)6I,OO6'J==7SK_>@); M/&"+3WF?WM2*596$BED6Q&(@YT\+F#S!BR:S1A3/?QW#?M+[<>Q/2PEPP!FY M0[N#'0ZE)B7!=:D9])'M)1ZJ,0 MYS0-(A3")*!YGJ(4Q"F-_=!Y$@*15X3QDMRR8HEHY"L):9KD)/83DM!\%). M!G'N?.85?@9I]$U"=8$X AHG ,G" U&4A-3I)ZC964> ;A?.LEN;:3#9*28?]**=![Z]]J M-J^;6K]26P.<2Z@WEOX?ZX*3<(YWP;O8-5;H71\<,K_']0TL0$I4D'V[?B)S M0&:XX06[>(4,B=+03L,X,^6EHU%&OO$"KQ.%H4JTT8(4 L_\$F37_M(FCEX7 M4K3]D0A2H9-1E"*K01 ,\R&[P^L?U#Z+:10EY)R<88_D(0HWT,79A3$-8&#= MBL9D]:4V&9V95CE'Y$>2 :3A,(T@L_U"1W[J'!*IG/^IF_,V&=\Y%KNQH78< MJP]KE\4F8A8X[\HFWQ6!$BXTJ?E&X$24MK1#^2+JIXD9DC1P=I5Y8Z!7ZVT- MAC,S/WE7S\1'X2/8_ZU2%ICA"G&RCDV1MW=U8<#*7M *6V#-=7>+#;O#/\!5 M=_6]J7<_$+=,8L$4:6"!IOY%AA,@NTNY6VBQLA?A7&C,SHI+_(\!:13P^T+@ MI= O3(#ASVCZ+U!+ P04 " &@FE524 IR+\" #1!0 &0 'AL+W=O M7?[^R44*32E]AGW_?==[[<3=9*/YD2T<*F$M), M@]+:>AR&)B^Q8N9$U2CI9JETQ2R9>A6:6B,K/*@281Q%H[!B7 ;9Q)_=ZVRB M&BNXQ'L-IJDJIE]F*-1Z&@R"UX,'OBJM.PBS2/+E3#^ M"^O6=W0:0-X8JZHMF!147+8KVVS?80=P%GT B+> V.MN WF55\RR;*+5&K3S M)C:W\:EZ-(GCTA5E;C7=XT-2W,F.7V7/XH.$ MY'N\89FYKE. VH,PSJ9PRR M+Y\&H^C; 6UIIRT]Q)[-J1&+1B"HY5MA^N\+=L5-+I1I*#K\\6G (VXLS(3* MG_[NR^A@S/T9W9'3NT+VJ P6JP5J5XN>JX4KR*#WE4NPI6H,DX4YZGG5->,% MT,\T[MU(BT1JX3,,^F>C5:G5N.9DRQ:^Y>B!4%=W^QH=M<-UC MHK$@E847"N7%D9PDH6\<#V%?W<*=-JM0K_PP,9"K1MJVX[K3;EY=M&WZYMX. MNUNF5YRT"%P2-#HY'0:@VP'2&E;5OFD7RM((\-N29BYJYT#W2T5_[-9P ;HI MGOT'4$L#!!0 ( :":57-7>)V%@, &@' 9 >&PO=V]R:W-H965T MU!L)A%J2YZD7/;WH^3$41JM)/J1:\1#>R+7.BQMS:FO/5] MG:ZQ8/I:EBAH9RE5P0Q-U/"(U^MC5WP)Z.2K? )S;=RKFCFUR@9+U!H+@4H7(Z] M:7@[Z]GS[L!WCCO=&(.-9"'EBYU\SL9>8 EACJFQ"(Q^6[S#/+= 1./W =.K M75K#YOB(?N]BIU@63..=S'_PS*S'WL"##)=LDYM'N?N$AW@-V'K$ M?4E-E:!/)8GZ/1A&G6E1)6FGN#$H"'$);$7O@S9@UMA0]:(7.PD34K#)!ND6 M-WE8J8D-$3\GHM_H?@6JE>OQ&IQ452.L5^MG9%IUSW_'JS?H"U.4!PTY+LDT MN.Z3.*KJZ]7$R-+UTH4TU)G=<$U/(2I[@/:7DJKQ,+$.ZL=U\A=02P,$% M @ !H)I5:1_QZ[0 @ ^@4 !D !X;"]W;W)K&UL?53?;]HP$'[GKSAETP02;4*@M#"(!.VJ56HGU';=P[0'DQQ@U;$SVX'V MO]_925,F45X2_[CON^_.=S?9*?UL-H@67G(AS3386%N,P]"D&\R9.54%2KI9 M*9TS2UN]#DVAD64>E(LPCJ)AF#,N@V3BSQ8ZF:C2"BYQH<&4><[TZQR%VDV# M7O!V<,_7&^L.PF12L#4^H/U9+#3MPH8EXSE*PY4$C:MI,.N-YP-G[PV>..[, MWAI<)$NEGMWF)IL&D1.$ E/K&!C]MGB)0C@BDO&WY@P:EPZXOWYCO_:Q4RQ+ M9O!2B5\\LYMIZCSL 2ZB#P!Q#8B][LJ15WG%+$LF6NU .VMB3."[=HSQ83;>< M<#;YH2S"$$[@FG$-3TR4"&H%UUPRF7(FX$8:JTMZ!FN@_QX?)7S XA3Z41?B*(Z/\/6; M//0]7_]('@Q4\1T*KT(/#J-=YXQ-P5*&&_CMHX!'?+$P%RI]_G,HH.,N M*;T6\R7J)L=PA6E]TO,GO=8M;E% W*HUM6\Y6W+!+:<2&;>N4/,M8J04ME0: 1P2\,SU,RW<]M7;DR. M9FFJ2TK%QZ;(M#RAB=3Q[D;=Z'P$?CWJGO=[Y'SA'HUPV[?ZETJ>I"HOT')/ M4;#7N@4(,B"]T+[H7IR=0>?0^X9[_9BC7ONI8TA5*6W5FLUI,]AF53^_FU=3 M\8[I-24-!*X(&IV>GP6@JTE3;:PJ?'&PO=V]R:W-H965T MUE[G-F.+K><_$D-X@*GJNREC?61JGF M:C*1V08K)AW>8$TO*RXJIN@HUA/9"&2Y8:K*B>^ZTTG%BMJ:79N[.S&[YEM5 M%C7>"9#;JF+BL,"2[V\LSWJYN"_6&Z4O)K/KAJUQB>IS7O1:XV-U9B08XKMBW5/=__BIT_D9:7 M\5*:%?8=K6M!MI6*5QTS65 5=?O+GKLXG,+@=PR^L;M59*Q\RQ2;70N^!Z&I M29K>&%<--QE7U#HI2R7HM2 ^-?O(%4(,E[#<,(&7VL$JXV$VSK'_#7_A.SLC?5?C%WXHP*7V#@0 MN#;XKN^/R MZYP,C+QAQ7D+KWY![+7,!G!0OB?_IS*!BCY@X'XV$C MR.AC$,!'XGM]0TE56#VB,)G]ZG0$RNS83X$E4W2I^)4!@UZ\HQT%I2(R*I_L M"=:"U4K"&7BNVZ]!ORX-$6^,X(XVCB#RP4L2\**8XBB5*#*ML"7^7!>JC:"$ M<^M^^5E:%Q"3\C E#CM)B-<.O! >N&(ER.^Y<09)&M,ZC;0QOAW$QD [CCT8 MP5#48R@:QY#1V\+DCAVHEY+5@CQHU);A6@EKZEL+[ M6[%"F*_7 M<$"GA/+P5]-3+XPLHMPJ>MDHK5N69C"MYBU@',LUNPI(D]I8 3 M&@(G"N 7#0%2FMI)/(4X=ORD-RR'Y)J@#W,G@1WZ4\T=.?0;.<;2T/9]%[X0+LDDT@[XW M5@3LZ/HT6\Y>6S,"N6D/N>G);6L0?KIH[*Z,.AS8)E%= Y,T'G3P. V,H_8, M@_'V)5@[3FVD*#7R@]")X4?HGW(JB!QK*O"/G%K6?2&?+E>ZG14$#J$C+#38 M?"N0;?H.Y%KDBA4"=@:ZND$Y M03R6F+A/3/S_>L%@D_O/K6'4B.%L#"H>: ZF+N&M#M$[':(3J]MS/=N;)AKD MGA,G+0));.39:>)!'#II"%U[VK4%=1ZF=A3K&B<6JHONE4;@%1:&( UC>IV& M3N"?T $\U[>GOF[T$15Q.IC.R=$,5Z%8FTE5TN=B6ZMVG.MO^V%XWLZ _Y*W MD_0')M;4 *'$%;&Z3DS]6K33:7M0O#$3X2-7-%^:[88&>A2:@-Y7G :C[J 5 M]'\19O\ 4$L#!!0 ( :":556NYB @P( %L% 9 >&PO=V]R:W-H M965TB!UI:VT0H4B4I*_G[DI2BNH#CB[1+[0QG5ES.6R&?U Y1PW/%N%IX.ZWK M\R!0Q0XKHLY$C=Q\V0A9$6U2N0U4+9&4#E2Q( [#25 1RKU\[M;N9#X7C6:4 MXYT$U505D2]+9*)=>)'WNG!/MSMM%X)\7I,MKE#_J.^DR8*!I:05;W)0++[2"D&&A+0,QKSU>(F.6R,CXTW-Z MPY86>!B_LE\[[\;+FBB\%.R1EGJW\#(/2MR0ANE[T7[#WL_8\A6"*?>$MJL= MAQX4C=*BZL%&045Y]R;/?1\. -E;@+@'Q$YWMY%3>44TR>=2M"!MM6&S@;/J MT$8NA:2HX.,#63-4G^:!-EO8PJ#HZ98= M7?P&W0QN!=<[!5]YB>7_^,!(&_3%K_J6\4G"%=9GD(0^Q&$&8$%,H]>OF'=]$D_')"6SIH2T^QYRLS<67# M$,1F^!TO/EPV4IH8?CG5\(#/&I9,%$^_CQDXN<5Q Z;'&JLU2M?H*RSZ)/)' MMNNV]='HGK3FW&F4E# %[R&9^>$T,D$<^U&6CA[-\ 'E4$M1H%(P]F=9!*D? MA^/1->74'-$2MD*4"C)_.IG!U _3Z>A!:,(,KG=K^,:)G\66.$G\-)G L<8& M!P>^0KEU8ZV@$ W7W=D?5H>;XZ(;F'_EW;5S2^26<@4,-P8:GDW''LANE+M$ MB]J-SUIH,XPNW)G;#Z4M,-\WPARI/K$;#/=I_A=02P,$% @ !H)I5=DI M?E7> P [@@ !D !X;"]W;W)K&ULI59M;]LV M$/ZN7W%0TR$&'.O-EBW/-I!D*U:@:8,D:S\,^T!+9XN()&HD%2?[]3M2CJR@ MKC=@7T0>>??PN3=2BYV0CRI'U/!<%I5:NKG6]=SS5)ICR=1(U%C1SD;(DFD2 MY=93M4266:.R\$+?C[V2\S:K5PM1*,+7N&M!-64)9,O5UB(W=(-W->% M.[[-M5GP5HN:;?$>]>_UK23)ZU R7F*EN*A XF;I7@;SJXG1MPI?.>Y4;P[& MD[40CT;XF"U=WQ#" E-M$!@-3WB-16& B,9?>TRW.](8]N>OZ!^L[^3+FBF\ M%L4WGNE\ZP7=JUN/'8A;906Y=Z8&)2\:D?V MO(]#SV#F_\ @W!N$EG=[D&7Y"]-LM9!B!])H$YJ96%>M-9'CE4G*O9:TR\E. MKSX+C9# !7Q"\DW!^0-;%Z@&"T\3NM'QTCW258L4_@ I@1M1Z5S!KU6&V5M[ MCUAUU,)7:E?A2:J M9BDN7:I^A?()W=5/[X+8__D$MW'';7P*?66C/X1KH33\82G" SYKN"I$^OCG M,;:G\3Z3_"8?#D538[E&:4+JG)\!KT#GHE&LRM3 ,3$V@0X<2\4RF3L?>,6J M%*&P:ZE=NRR%U/QO9IM*;$":NC>3AE284J@5G,%X0I\@=#Y6&BEZ= ,$SB$&9)['QEDMMX]';#< 9!G#CW.5&YH /* M_NXX(1>=!Z%9T5\^@W 8SF:&UC#P$^=_A.B:J1QJQC.@6Q%8*9J*G.956C2$ M8\Q*.K>12+>7#;DV.&FWZV M*+A3" +GF[V7,+M@3P2[1;I)S5U]B+<-W_D+,JD&AXQ'HVD"D]%DUB,:C2A\ MP2A*O@?-N$I-%(!4\8 2C@(?WM,0QO"^AQ2.IA-:CT8)#2?:9]*US^1?VH?J MCOKG<,*^H3[M0_XRA!NF&TFS_]A?)P\\?AN\>MVQ<.YLK#.J*"H"6S^4RY@^ M,66&Y CBR)1E*XU;*4A\(TV,1'TPF1HI!E/SPVD4.0\Y=13;4-X@AO%P.IV\ M*?::O9BR4Q!2R031<#R=.B8^<^AZ\3R! 9Q3&R0S&#BWQ@%*W1,K&CQ:K:9W M(M\V]#"DNCB6,:_W!I4HM_:E56"KHGV.NM7N,;]LW["#>OLG<,/DEE>*>&S( MU*=:<=M;YE70HK8OVEIH>A_M-*&PO=V]R:W-H965T9-&U2UX0 @780J;2;UH''^=<\_A^EXFM51;G2$:>,M%H:=>9DQY[?LZR3!G^E*66-#) M6JJ<&5JJC:]+A2QUH%SX81!$?LYXX<43M[=0\4161O "%PITE>=,_9FAD/74 MZWG[C4>^R8S=\.-)R3:X1/-<+A2M_(XEY3D6FLL"%*ZGWDWO>C:P]]V%GQQK M?3 'ZV0EY=8N[M.I%UA!*# QEH'19X>W*(0E(AFO+:?7A;3 P_F>_;OS3EY6 M3..M%"\\-=G4&WN0XII5PCS*^@>V?H:6+Y%"NQ'JYFXT]""IM)%Y"R8%.2^: M+WMK?X<#P#AX!Q"V@-#I;@(YE7?,L'BB9 W*WB8V.W%6'9K$\<(F96D4G7+" MF7@N#4(O@"\PIQ=P7R0R1UB@@F7&%,*G)[82J#]/?$/!+,1/6N)90QR^0WP% M#[(PF89O18KI,=XGD9W2<*]T%IXE7&)Y"?W@ L(@#,_P]3OG?G@Y5:EN+%'[T(85*2\V,+H8 MC@([]GMV'%[9D=A>WJ' UXKOF,#"[-G2"L%(ZB':*)Y8"-55LKUH/B!+VR T M4#QX7#YKB,8014!!HS[<<5%9Q'\)COIC*_)J9.>A$SP>PJF'X1^4;HYJXQJ4 M)O*J,$T5=[M=#[QI2O_?]::!/C"UX61#X)J@P>6(6HYJFE*S,+)TC6 E#;45 M-\VHCZ.R%^A\+:DDVH4-T/TSQ'\!4$L#!!0 ( :":57EQ=+Q70, #(' M 9 >&PO=V]R:W-H965TS0[3PU+6]600[:X?S,#35#KO2S-2 /:ULE.Y*2ZK>AF;06-8>U+6A MY#P-N[+I@^7ZL,X3+^5!N M<87V]^%6DQ8>6>JFP]XTJ@>-FT5P(R> J62OUX)1O]2+@ M+B%LL;*.H:2_1[S"MG5$E,:_$V=P#.F K^5G]E]][53+NC1XI=H_F]KN%D$> M0(V;@;]\37"/3Q8N6U4]_/U>>:<3N-]IQ#<=)/[!8K=&[9MP0X!3 MZZY)[B,^BD]OE>M2/]"DN:'?JJ2]AY]_2+[&NJG*%LX@%RPI!.3Q3)#]#"+) MHBR%-)KE7I<\9W$:0U;,8F\H$L;SW#DX_6)/NZ?<(("8I;F V.,BEB<2LEE* MLHA8E$>0^ !",IXFD,^X Z-6ONWPH>R&S_ %-S2=D-!)P2&:92,3L69>%H+Q M(J,0 MGZKD$?EP[\_CB+ NSX0E23)5]M(/VM24%1D'P;F'G$'"62:C5P:92H]]L8BX M(%#V;'GOHH2OYACMSM9/:P.5VO=V'&E'Z_%!N!CGX(O[^)K00=LVO8$6-P3E MLRP)0(\3>E2L&OQ47"M+1\*+.WK44#L'6M\H&A&3X@(O&+FG4Y"<^!,,.4""Y'(]Z9)&(>T]5'U8[ &VL7=]N^N0 M]*_O[-HA.8FB//0%9NSY_LV')SNI'O06T8&E MW$V]R'MY<,>O/H?#&T\D[@ M#XX[_88&F\E*R@?+?"VF7F@#PA)S8RTP^GO$"RQ+:XC"^-'9]/8NK>);^L7Z MER_,X+LYUZ(P\*7+.F-'=R]RMV^0RLO5R6VOW"KI,-/<@;;635 M*5,$%1?M/WOJZO >A;A3B%W6D9V8WTB!$,9S"%RF+'2]+8** W\P6%7P5AHD-7Y4(A]Y_!+Y(CYJ<(GU&22A#W$8 MQT?L)?M*),Y>'M>WLG.N:Y3CU:#@TJD?T9A]_B8;AIR.Q MI?O8TF/69TN:Q:(A&.3Z%:<_7:QPCT\&%J7,'_XZ%/91PX?#?O'0N\0DRXJ_J>EIZ@U$XV%OR=JDKV5)70-7 MW$9S$OE9-H)^C^:2ID[0G"B%(G\&HYC09>=P% Y)AMK$=$ETO6*3B&)_.,C@ M"#2#/32#=T-SQ04W>/J-]DQQ8'C>!]A1=XTUFC/-53!6T4;6YEG".!> ML0(%JQ ^LJK^! ME9_M&BE.XD%6-!,:%6S%4G6]<&[B7A$'ONUME6)RR1U2T MF8%54AG^3UM7,LYE 2?/R)3N4RG/QC ^2ZBTO2]*$NHDW1!\'V#HCT:V909^ MFJ663_VQ*W^6^7&640OE3=407%2MGUR<#+(0^H0@2=,?V4E3Q_MQ8C&]H6.U M8B43.3HW263=I 2IM3X8^2&U![T8^V$:'0-YN =Y^#^![,-58QI%[-N$/C_1 M$=7XS@XX&LOA#KA#>X +PI$B?&ER/XJ3'C$)E28-QY9,'1E9 M/2U]9&M#9@:AGY"*:XCCI0S>'!]JI(T[L7;VJ0G:.[1_NK_B\_9XO8JWGP#7 M3&VXT%#BFE3#LXQF0;5GM66,K-TI6TE#7>O(+7V)H+("]'XM:<%TC'6P_[:9 M_0M02P,$% @ !H)I5625G'V4 @ @P4 !D !X;"]W;W)K&UL?53;;MLP#'W/5Q!>,;1 4E_BW+K$0--NV("V"]IN>QCV MH-B,+526/$E.VK^?)+M>"J1YL4B)Y_"0,C7?"?FD"D0-SR7C:N$56E<7OJ_2 M DNBSD6%W)QLA"R)-J[,?55)))D#E:+OA)_.*Y/B ^D>UDL;S.Y:,EL@5%1PD;A;>97BQ MC&V\"_A)<:?V;+"5K(5XLLZW;.$%5A R3+5E(&;9XA4R9HF,C+\MI]>EM,!] M^Y7]BZO=U+(F"J\$^T4S72R\J0<9;DC-]+W8?<6VGI'E2P53[@N[)C8VP6FM MM"A;L%%04MZLY+GMPQY@&KP#B%I Y'0WB9S*:Z)),I=B!])&&S9KN%(=VHBC MW%[*@Y;FE!J<3NZ$1@B',(#OND )-X+G XVRA!M*UI1135'!Z2-9,U1G8O<7[1FLG.'H5O(R.$CY@=0[#H ]1$$5' M^(9= X:.;WBD 0J:^@Z5UZ#CPV@[,A>J(BDN/#,3"N46O>3CAW ZT MQ[;GMO%A[S)-98T9I.9V*<^M.&,JFJ$D;MQ.D4@^,,_ &9S K!],9FZ= M#,/>RJ8R@"UA-8+8 !=\D(JR0DT=MB(O9NZULO'Q&*;]Z6C4:YHQ,0+&DW'O M!,)9?Q1/P!G1.()#_?;W!J-$F;OQ5T9IS74S(]UN]\)<-H/U/[QYGFZ)S"E7 MP'!CH,'Y9.2!;$:^<;2HW)BMA39#Z\S"O)(H;8 YWPCSI[6.3="]N\D_4$L# M!!0 ( :":54W-KKDT0( /L& 9 >&PO=V]R:W-H965TXE]OKOOOKN+S\.5TL]F@6AA70AI1L'"VO(R#$VVP(*9 M,U6B),U,Z8)9$O4\-*5&EGNG0H1Q% W"@G$9I$-_]J#3H:JLX!(?-)BJ*)A^ M&:-0JU'0#;8'CWR^L.X@3(7R52I9R?==!_(L;YAEZ5"K%6AG36ANXU/UWD2.2]>4 MB=6DY>1GTR_*(G3[< JW,L>IQ5RB,?#NB4T%FN-A:"F(,PVS#>"X!HP/ +Z' M>R7MPL!'PLM?^X=$KF$8;QF.XU; "99GD$0G$$=QW(*7-!DG'B]IR=A G=^^ M]&KOWGYO=T\DBJ+.$^H"A&(2DO/Z0%DFZ$3.3ZW3N5\(SKM>=UUIC=)"J;2_@.\\ M!AQW[EZ9GP"N,U'E/O!?+DYM0=HN>:0Y7P1:7U=+OOD"(AH;>CZ&T5O4.* M_B'%@(1XJTFVF_Z%UQ]M&KZKJMN\MS7ASD J4,_]V#60J4K:>C8UI\UDOZH' MVA_S^EFX9WK.I0&!,W*-SLZI\+H>M;5@5>G'VU19&I9^NZ#7";4S(/U,T87? M""Y \]ZEOP%02P,$% @ !H)I510DT S]# 'JX !D !X;"]W;W)K M&ULM=UM3]O('H?AKS)B5ZM68DOL0("6(E'\_%BU MW5T='9T7)AG ITG,VD[92OOAUPXFB1,S)/3>-VT2/->,X_C'V/['G-UG^=?B M5LI2_#493XOW>[=E>??VX* 8WLI)4KS)[N2T^LEUED^2LGJ:WQP4=[E,1O-& MD_&!WNL-#B9).MT[/YN_]C$_/\MFY3B=RH^Y*&:329)__R#'V?W[/6WO\85/ MZYC7CT[6"BC="*G19I-12ZOW^]=:&_C_DG=8+[$ M[ZF\+U8>BWI5KK+L:_W$';W?Z]4CDF,Y+&LBJ?[[)B_E>%Q+U3C^;-"]19]U MP]7'C[HU7_EJ9:Z20EYFXS_247G[?N]D3XSD=3(;EY^R>T\-L7,S_ M%??-LKT],9P5939I&EOMK3UN<&WK+:X];G)MZVVN/6[TAP_\P<,G?KZ[&$F9G)_EV;W( MZ^4KKWXPW^?F[:N]))W6\?"YS*N?IE6[\CS*2BET\:NX&/XY2XNTWF<+D4Q' MPJAVVZ),RUDNQ2M#EDDZ+L07^5=G!V4UPKJ?@V$S&N=A-/H3H^F+,)N6MX4PIR,YZFCOJ=L/GFOOJ]N?/M<^ M5+?7].> 2 WHF@(XJ+;M8@/KCQOX@ZX4PR1_([3C?:'W=%W\]MD0KWY^W3&P MRVV8P;.,L0MC_O9)O&H^25V8J<8,.7PC='V.:8HQ6=LPVK.,K6;B85FMVO.C M<=3,9WGW1O1[S[[1[O:,:C2>FO%FTY71/+>]?&;5 F;5PBTV>__YS1XQ*Q4_ M]T:/JP^ABFHT9:7&7/:2\R*[%AUE1 M+5]T)?4'I5O/6M\6=\E0OM^KIJ6%S+_)O?-??M(&O7==X4)B!HF9)&:1F$UB MS@,VF&/U(<.W<^UHH/?/#KZM9LH+NA1=H4(.W=]JZ $T]) <>D1B,82U8N1P M$2.'RAAY# IQF4VNTFE2!\C^ZIQ1?)+CI)2C:H&B[,P390>[Y@F)&21FDIA% M8C:).0_8T>I.V5L+D\.._?:PO8Q'CLGO&I-^O)83'0NMCRHD1Q616 QAK0PX M6F3 D3(#+D;?DFDI0CE*A\E8_#>4DRN9_Z]K7U="N^[K)&:0F$EB%HG9).:0 MF$MB'HGY)!:06$AB$8G%$-;*H\$BCP;;S4E6IB'[XJ/,AW):)C>R/L#Y/2O3 MZ8UPIZ6L!E VR^:=IV8^*+O;-;4>L)/5WS/MWS+<N8Y( L$K-)S"$QE\0\ M$O-)+""QD,0B$HLAK)4OQXM\.5;FR\?D^Z1*DD*4V6-L+$Z8R&)?1+*L(^8R M*6X7L;(OOF1E,NY*%V5GNZ8+B1D/V.EJ$)WV>FO3>9/LTB(QF\0<$G-)S",Q M_WCC,$CO'0].U@Z6-I=:^U2$Y* B$HLAK!4=)XOH./FAZ+#SK/NDZ\G&,;/> M'_36-LMEQU*:OK[#&LHA[GJH0V(6B=DDYI"82V(>B?DD%I!82&(1B<40ULJ3 MTT6>G/[;IU^5'>PZ_2 Q@\1,$K-(S"8QA\1<$O-(S#_=F'\<'YVNS5'(#L/3 MC=^L_;5?J]'F(LS^T:+ZAFH)J):A:JV:CFH)J+ M:AZJ^8W6NBA43;O7]OP [31$M0C58DIK!]A*3:+&!9B9Y--T>E.(+!=UGKF:V3ET2,U -1/5+%2S4]@YD$C-0#43U2Q4LU'-0347U3Q4\QNM_;VKC:D.6M7)]7K\VG/ MOOA4/ZX/EN)9.JOFH%J!:B&H1JL64U@ZO926TIBZ%[@ZO/[+\:WUB^3*Y2\MD+"Y& M_Y\591U9G8E$%G)>HIJ!:F:CK9\2Z,BDS1KPC5,'-CHV!]5<5/-0S4>U -5" M5(M0+::T=M0LBZ0U=95TU]5V\;>PLVQTGXZKD+G)Y7Q:I+X6CU9*HYJ!:B:J M6:AFHYJ#:BZJ>:CFHUJ :B&J1:@64UK['GW+DFU=7;+]XM/4:G?7M$(U ]5, M?;-(M^M@#>W41C4'U5Q4\U#-1[4 U4)4BU MIK1V#"T+KW5UX?43,Z@HF_Y: M';[=R?+A7/5B(E4H9U+JSG;.)K24&M5,5+-0S48U!]5<5/-0S4>U -5"5(M0 M+::T=H3IRPA3EUR_?":%UF"CFH%J9J.USAUUS:30XFI4,V_YT9/ON(^.(T"U$-4B M5(LIK1U&RRII75D[>5Y7 ,CA[>,1V[YPIT/U 9G2VSE^2,U -1/5+%2S436CE-:IYJ.:C6H!J(:I%J!936CN;ED7?^H_=??KI\]AH^3:J M&:AFHIJ%:K:^65I^>CP8K*<06KV-:AZJ^:@6H%J(:A&JQ9363J%E];;^DNKM MG;ZWINYAYSQ"B[=1S40U"]5L5'-0S44U#]5\?;,@7]/6__8@VF6H;Y;V'Z[? MA+9K6$=KPXJI8;6S8UF.K;_DIM7_VM?6U*/9.6?0NFU4,U'-0C5;W[QE\^:W M5QRT3Q?5/%3S42U M1#5(E2+*:W]1Y.7]=C]E]Q"^ZGLVA=!FEREX[3\KC@] MI.YRUX!"-0/53%2S4,UNM$$[H-;R">W2134/U7Q4"U M1+4(U6)*:^?3LE"[ MKR[4GF3C4770=9U>R5QE4N-E]HJP74 ]BY\1""[A1S40U"]5L5'-0S44U#]5\5 M0+42U"-5B M2FM'F[Z,MF?NF9T6=UE1!96=9[.[>5'3>#:JRP.JGPSG,[!9E67QW6+RU9J+ M=>886MJ-:@:JF:AFH9J-:@ZJN:CFH9J/:@&JA:@6H5K5Q?2[AY0%T4AZY-:438=SO*\.GY4'2:B->*H9J":B6H6JMFHYC1:^W3M MX?IAIXMVZJ&:O]TJ!&BG(:I%C390KT),==J.EV55=U]9CWEN)]6AV:OZ+QF] M%O7?*YJGS<.UMNQZ40+0F1Q0H6>3'*1FH)J):A:JV:CF-%K[,[OQI\EG4FB1-JI%J!93 M6CN:ED7:?761-G\93OPM/@_E-,G3;'_EKKCJRW1HQ3>J&:AFHIJ%:C:J.:CF MHIJ':CZJ!:@6HEJ$:C&EM:-O61G>5U>&_QN7Z=!*<50S4,U$-0O5;%1S4,U% M-0_5?%0+4"U$M0C5XOYFN;N^<=!X4-Q*61I)F9R?361^(R_E>%R(83:;EO5( M5EZMIE?7];W"WU[H>P<;KU]J;PVMXW5'>^MVO>YK;X/YZP?+;L_/[I(;&2;Y M33HMQ%A>5T/HO3FNCGOS].9V\:3,[M[O:7OB*BO+;#)_>"N3*@#K!:J?7V=9 M^?BD[N ^R[_.5_/\'U!+ P04 " &@FE5 ]KE__0- 1MP &0 'AL M+W=OE:N_+8KZLK@^U#>7!7K>IXOU8?2J]:+159^_47-BZ?K M@3]X?N+W_/ZA;I\8WERMLGOU4=5_KCZ4S:/AGC++%VI9Y<72*]7=]>"-_Y-, MDW; YA7_S-53=?"UU_XHGXKB<_O@[>QZ,&J/2,W5M&X16?/7H[I5\WE+:H[C M[QUTL*_9#CS\^IG.-S]\\\-\RBIU6\S_RF?UP_5@//!FZBY;S^O?BR>I=C]0 MW/*FQ;S:_.D][5X[&GC3=547B]W@Y@@6^7+[=_9E]P]Q,,"/C@P(=@."

$ MNP'AN0.BW8#HW 'Q;D!\[H!D-R Y=T"Z&Y">.V"\&S#>_':WOX[-[W*2U=G- M55D\>67[ZH;6?K$18C.Z^17FR];=CW79?#=OQM4W[XM:>8%WX;V9_KW.J[P5 MJFH?5I6JJ^VSI:J\;#GS?LVS3_F\>4GSN/G^>J%FW@\356?YO/JQ&?/GQXGW MPW<_>M]Y^=+[XZ%85\VHZFI8-\?95AM.=\?TR_:8@B/']"XK7WM^^LH+1D%@ M&7Y[SO#DZ/ )/7RBIJ^](-@,]RW#V3G#_:/#.3W\MVG='/SQZH(>_E&M7GOA MZ.C/+L\X^-!Z\,-&K+U=P=ZN8,.+CO!$4\OG.A,9:7 MC=++4;Q_F6%&N#]-Y4>7+>YMQ44_Y($Q&8_,_ MQJWE57YSRFB^:D(>D:LC2!A'P@02)D$PPY%X[TA,.O);_:!*;[X[U?EJTV,+ MB ]^\>%EW)&#+.(ZSR!A# GC2)A PB0(9CB4[!U*3L\S=V6Q\+9OMV0=5XV0,(:$<21,(&$2!#,T2O<:I:1&?Q1U3L&,26Y/&]-GV=%JLE\WG^5)- M5?Z8?9HKFTGCODG!Y65')+*2JTA(&$/".!(FD# )@ADB7>Y%NB1%>KM\5,NZ M**WG19=]?2*_^XY&\EWU0<(8$L:1,(&$21#,T,<6=MVX>$'-6T)^SQMW3)[J@LU;0K!I*XU":@-(DBF9JI<-O MGTZ_M^^"A$EASZ3([XH$C;*A- :E<2A-0&D213-%TH&V3R?:5(-M-_10HM3O M)4QT 6>-H'$WE,:A- &E213-U$AGWCX=>F^3IGS6G##E=WD;#U"34S__#L)H ME';%@D;@4!J#TCB4)J TB:*98ND@W*>3\'WPM,J^'DN=?$L4GJ9!5R=H% ZE M,2B-0VD"2I,HFJF3#L1].A%O="K7JOEX]V6EEI6R3T_]//PB2;K-6[J0LT[0 M0!Q*XU":@-(DBF;JI%-QGX[%WRZGQ4)Y=?;EB$K]0+Q1J6L2-!"'TAB4QJ$T M :5)%,TT2A- :E<2A-0&D213/7 M3.J,/* S\FWH-->K;:W+)_L!^44_;:(K.2^,A";D4!J'T@24)E$TTR>=D =T M0OY>/7=:O&R[GGMF-:H?B]L6$M#%G)6"YN)0&H?2!)0F4313*9V+!W0N?F3Y MKO=?[W:S9T&5WFVQK,ML6F_W#ORNYIL%+-5#OJK(Y;YT9>>%X=B5X=BEX=BU MX=C%X="X'44S;=5Q>T#'[7LGIWLGO\\6JY^]\M!*JXS](#ZX#+J+/>GRSI)! MHW@HC4-I DJ3*)HIF8[B SJ*/SXEOEW6:MYNUELWSS^WJ^DY$!DNWT)I$RB- M06D<2A-0FD313#UUQ!_0$?\+YD!+WN\'W;B?+N\L&33NA](XE":@-(FBF9+I MN#\X$?V$+M*< I3$HC4-I DJ3*)KIF.XI!'1/8?+FXUF[ M6FF,\_0&;4) :0Q*XU":@-(DBF:JIYL0 =V$.'=[*XUQ5@_:LH#2V(YV.&U? MQJ/N'ET.+2J@-(FBF;OT=2\BI'L1YVQEI!&N/D%I$RB-A9:FRSCT.RUA#BTJ MH#2)HID^Z5Y$2/TF:?OJ1[ B'=$SAWMR.-<58*FO=#:6Q' M.U2JNS:30RL**$VB:*90.L4/Z13??;,C#716"YKR0VDLM%R7)_2CKES0]!Y* MDRB:*9=.[T,ZO7?:[$BSG+V"QO-0&@O[^Q/\(.B=34%C=RA-HFBF5SIV#^G8 MG=JD1@]UU@B:P$-I+.SO2XC]RW'<]0@:K4-I$D4S/=+1>DA'ZTZ[U&B6LUC0 M?!U*8V%_EX+OCRRI%#0YA](DBF::I9/SD$[.S]FF1B.(@ M[)VF0U-S*$VB:.9E1G5J'M&I^3G[U&B$JT]0V@1*8Y$E-0_[/D&+"BA-HFBF M3SHUC^C4_*P=(33#62AH9@ZEL:B?F5]83LFA1064)E$T4R@=F4=T9'[FEA": MXJP4-#*'TEC4C\RM;1AH50&E213-=$J'YM&)5?9%Q]U$ 5I30&D213.ETG%Z1,?I?Q7EYV;*\J;9 M*F^SA6SVGW55'XO2:9BS6- H?4R=HL+.,T"0>2F-1 M/XD/DS3L+IB!%A50FD313,MT$!^=N(Z.?4)TWT%+UW&6#IK60VD,2N-0FH#2 M)(IFWA=*A_KQB:7PWSP#TF!7&:&T"93&8LME^\-Q=P*$UA10FD313,ETTA_3 M2?^1"=!]^RQ=Q]DY:#< 2F-0&H?2!)0F43333=TTB.FFP0LF0&@? 4J;0&DL M[M\N-4HNNQ^)H34%E"91-%,RW46(3W<1U/3A>1)\U9S[3>F)#MI#@-(F4!J# MTCB4)J TB:*9#NI>0TSW&L[=2$MCG-6#=AJ@- :E\1W-V):;=B^L*Z U)8IF M*G5P5]F7WU86VEZ TB90&H/2>-QO:<3=OH> EI0HFBF3[D'$+[^_+(UPM@G: M@X#2&)3&8]N->?MS$[0+@:*9.NDN1 RYSRQ-<38*VE2 TAB4QN/^PG\_BJ.P MJQ2T6X"BF4KI;D$,N>$L37%6"MH:@-(8E,9CRYUZQ]T-W@):4Z)HIE&Z,Q"_ MX,ZS]%AGCZ!I/Y3&H#0>6V[9&P:]@I3&N2D%I$RB- M06D\Z7< PD[\): 5)8IF"J43^P1]_UD:Z*P6-)J'TAB4QA/+I7+\[N4H!+2F M1-%,N73DG@#O/TNSG+V"INQ0&H/2>&)9^Q\'W?-S:$V)HIE>Z90]H5-V:DLV M/=19(VB@#J4Q*(TGEIOV!NFXJQ$T*$?13(UT4)[00;G3CFR:Y>P5-"V'TAB4 MQGP3-"^'TAB4QA/;%H!1=P^ M@!:5*)KIDT[,DY/WH3VY(9M&./L$36&[@:SL?A^;E*)HIE,[+$SHO/W,_-DUQ5@J: MET-I#$KCB>42.986#+2H1-%,I71@GIRX&KS[=FR:Z*P7-$:'TAB4QI-^C&ZS M"QJCHVB&7:F.T5,Z1C]G&R2-<-4)2IM :0Q*XZGE>CE)-^:$EI0HFFF3SM!3 M.D,G%WTB-D32]9U5A$;N4!J#TCB4)J TB:*9SNIH/OU_K8:GPT MPZU$X^YB?6A%B:)M%1M6#TK5DZS.;JY6V;UZEY7W^;+RYNJNP8]>MT)OEO\\ M/ZB+U?6@^>3SJ:@;U39?/JALILKV!+#.+4]D]CL="^RS:R;]J+3"P44FUE M7DFVM_^^$F!B@ZP)&VYL$#KO*ST2.D+3 V7?^(80 7[D6<%GUD:([:UM\WA# M2%LAP+>.TL.;3LNR1S:=T)[*T((\, M\%V>8_;?/B5N.I D^OC^J?RL[+SCQC3A8T^SM-Q&9FA19(R O>9>(K/?Q.Z@[Y2B^F M&2]_P:&NZU@@WG%!\SI8MB!/B^H?_ZA!G 1('7T J@-0.\"[$.#6 >Y;';PZ MP'NK@U\'E%VWJ[Z7X)98X/F4T0-@JK944Q):D@R36X6A*!TXQ?R]I/ MJR6X^G -/@ ;\ UFA(.T $]%*OB-+)37?V[HCN,BX5-;R%8K;SNN6WA?M1!= M:*$+'F@A-AQ$14(23?S2'#\QQ-N25H,,'9'=(Z/@BFQ'P'5N '(0TK1G\?9P MJ.O.^]RCGW8_@^$V\\G?)'A<"/) DC7$&_GD@^3-A_^J&V2BD%L1; MOL4QF5ERQ>.$[8DU__47&#B_Z1@/*;8<4BP:2.QL-+QF-#SC:*QP1K2O6!46 ME&$J=^SG?@ GWM3>GT(UBO>%VK5$03 .T;EGU*T&@P"-W:;:&0B_ >$;0?RQ M)4RN6<5:KE\QS8F.2:7@GS+Q/*>%Q&C3%TG7T?-1$+:(=&O!$(9C/9"@ 1(8 M@7R1>X[+*(+.('@.;+5K833HBZ+KZ+IA"%LHNK6@.YX$>A3C!L78B.(>\S0& M5S(K)33+,.- 3I8J;UWKX%1JXY-&."/?;<$Q6O:%TW7T1EY[FG0KP5%XX;4) M&S2A$ $[X%CM&T+YRNHX336LFB;B4)!^GA3!HX$R.K-R5 HWS?!#BDV')(L6@@L;,Q@L[K?M;YN11HCNN+OU8[ M79J"B>/[Y_-P.:AII#%%CDR7CGYBPY./ /CN=&F6Z,T/=K+<6*;]-KXA/2.- M)W(=]Q(]]$H/O2.WFH-[,)0;EPN<'O]=(#F;X>^B=@L MUYNDJTE=XZ!-Z/T="@[:^&0GI'&$YWN M RJ4]LG)2$[8NCR2XB"FNT)4'[E-:7/L=5<>]K3*[^'M FK*E^J8K#R)>96O MSM@>,%NG!0<9>9%6BH<%6'5L5=T(NBW/99ZI$#0O+S<$)X2I"O+Y"Z7B>*,, MFL/#^?]02P,$% @ !H)I54E NO9O @ SP4 !D !X;"]W;W)K&ULK511;]HP$/XK5E9-K<1(")2N+$0JL&F3QH2@W1ZF M/9CD(%8=.[,=H/OU.SMI1AF@/>PE]MGW?7??Q7?15JI'G0$8LLNYT$,O,Z88 M^+Y.,LBI;LL"!-ZLI,JI05.M?5THH*D#Y=P/@Z#OYY0)+X[];?.7QEL-5[>V*5+*5\M,:G=.@%-B'@D!C+0''9P!@XMT28QL^:TVM" M6N#^_IG]@]..6I94PUCR;RPUV=![ZY$45K3D9BZW'Z'6B0IM9%Y#<8,[J.NP!D.S&U<:A40T3]B\NC,);AC@3?Y$&2)>\(7/8@"@!UT2N!7,UOIR H8QK M<@\[4U)^A7X/BPFYO+@B%X0);IOAQ 5E'?!^);$+ M:\,&:&9X_!M02P,$% @ !H)I54X4^"6# P SPT !D !X;"]W;W)K M&ULK5===/LAP#;2 6$FVFW^_%T&H#81)L[P8='7.D>[5L9 6)\:_B@1 DF]Y M5HBEEDA97NNZ"!/(J;AB)138LV<\IQ*;/-9%R8%&BI1GNF48KI[3M-!6"Q6[ MXZL%.\@L+>".$W'(<\H?;R!CIZ5F:D^!^S1.9!705XN2QK %^:F\X]C26Y4H MS:$0*2L(A_U2^VA>K_T*KP!_I7 29^^DRF3'V->J\4>TU(QJ0I!!*"L%BH\C MW$*654(XC7\;3:T=LB*>OS^I_ZIRQUQV5, MR_Y.(YDLM;E&(MC30R;OV>EW M:/)Q*KV094+]DE.#-302'H1D>4/&&>1I43_IMZ8.9P34&298#<'J$NQG"+.& M,'OI"'9#L%\Z@M,05.IZG;LJ7$ E72TX.Q%>H5&M>E'55VRL5UI4/ME*CKTI M\N3J3R:!S,@OY!Z.4!P GR&+BU2MXO=HD H:QQQB*B$BNT&.- M"FZAO"(SXV=B&98U,)_;E]/-H73^W^CK5X]^48Q9:ZJ9TK.?,Q7N;X)F,+BP M-=55U&H7.ZY\U_>,A7X\+U-;M$!7V4Y5J.XUS"UGV8:?N^Y[6PBRSM M-DM[-,L[SJ)#*,D_&\AWP#\/)3NJ4'T#KD5)0UAJN,D+_-> MGK[D^D:'X8L M-*58,*78>B*QBV5PVF5P7F^VFNJM-*19,*;:>2.QB4;QV M4;S76\_KV\5U_([S^B#;Z.Q>01_C^'.[X[H^R,0];MAS\S:]^6AZZR+&"/ G MWP5X&,A8B:?$\4UO5/5'G3>E6#"EV'HBL8NE\=NE\5_O/'_@<^>8'>?U05[/ M>7V,[7C=CVL?9-F6VW&>?G9"S8''ZFH@2,@.A:S/%6VTO7U\5(?N3OS&O+XU M!^(!WE;JR\5W^?JJLZ$<;2Q(!GLD08<)H P 9PH !D M !X;"]W;W)K&ULI991C]HX$,>_BA7UH96ZF\0) M"52 M,NV:J5KM=KM]IY-,H!5Q^9L ]O[]!T[(4N3P/7N7D@<9L:_&?]MS_2@ M]'>S ;#DN1+2S(*-M=MW86B*#53,7*LM2/QGI73%+ [U.C1;#:ST3I4(:11E M8<6X#.93_^U>SZ=J9P67<*^)V545TS]N0:C#+(B#XX<'OMY8]R&<3[=L#8]@ MG[;W&D=A&Z7D%4C#E20:5K/@)GZWB+V#M_C&X6!.WHE+9:G4=S?X5,Z"R!&! M@,*Z$ P?>UB $"X2?/":S9 862OS)2[N9!>. E+!B M.V$?U.$C- F-7+Q"">-_R:&QC0)2[(Q55>.,!!67]9,]-X4X<< XPPZT<:!= MA_2,0](X)#[1FLRG=<_&U\=Z8#9=N&1^MQG\Y^MGY%V6! M).2*/, >Y [P6:BUY+[&5V2AI-58:G)C#%A#F"S)'YPMN4 +,.3U'5C&A7F# MMD^/=^3UJS?D%>&2?-VHG4%K,PTM8KK)PJ)!NJV1Z!FD"?F,LVX,>2]+*'_U M#S&]-D=ZS/&67@SX"-MKDD1O"8TH'>!9_+Y[? $G:4N>^'CIF7AWL *MH<1= MX$L^5*$Z0N8CN)VXGZZ3+/ T,+BT)8K! M*E(HW+(E:&;KC5L ;KN2K+2J&GV"'ESD>I[1:0KC).NDT#>B<1P/IS!J4QA= M3.&H9%TK^>^NAFJ\46_FJS1)1AV^ :LXGM!AP*P%S/Y! '6-CR4V3 !1*Y2] M0,&3#WP)>@@YZ\.,\BYQWR@:ILU;VOQ_RS7OKW6<)QVROA$=1]DPW+B%&U^$ M>Y)X% D/YX3)E@*5>T66L.9249YVH/LF-#^CSTG+//EW M6TSW!/N62&7Q&-TK7F!R;AM>VFJ3'F0295UA](WB-#N32AR]7!_1;VGYY;QH M0!MZ7(/!&R#J:YFF=-)A'C*+1]'D#/7)I1?_%]D WFX7!=.$/3UR\SCJ0O>- M*$TZR.')E8W56OM.QN!INY.VOMG:KVVW=.-[A,[W6]=%^5;@)4S=@GUF&G>! M(0)6&#*ZSK&,NNYJZH%56]\8+)7%)?.O&^P$03L#_'^EL#EH!FZ"MK><_P10 M2P,$% @ !H)I52B:N*;L @ -@@ !D !X;"]W;W)K&ULK5;;4MLP$/V5'9?IT!G B9T+I(EG()0I#S ,*>VSL#>Q!EMR M)3F!O^]*-B8D3LH#+[$D[SD^>]%NQBNIGG2*:. YSX2>>*DQQ=SL#/&1=>-'9G=RH:R])D7."= EWF.5,O M%YC)U<3K>J\']WR1&GO@1^."+7"&YJ&X4[3S&Y:$YR@TEP(4SB?>>72YQBEEDBDO&WYO2:3UK@^OJ5 M_CL 80T(G:.5,N?6)3,L&BNY F6MB48;@65:78D),1 M%5%29@AR_A' X24:QC/]C: /LTLX//@&!\ %_$IEJ9E(]-@WY(25XL>UX(M* M<+!#\!G<2&%2#3]$@LE[O$_.-Q$(7B-P$>PEG&%Q F'G"().$+3HF7X?BV3!> (4QU%;?"I\KQUO;_U(%RS&B4?76J-:HA=]_=(==+ZW M.?=)9.]<[36N]O:Q1]?"(+&:-B2>HW MDOK_D13+',&P9]1'(*B+4J538REWU&K%UE^7&83=_H;.;:M>,.RU*QTT2@=[ MZ^16BN/8U@H72XHA%PN@"P5S+IB(WF M;,H*;EL02Q)NNXXFSV-58@*/I0$A#;Q0&NV-:@O#<+O.PG C?=LV0=#?R)Z_ MUH)S5 LWF33$LA2FZD7-:3/\SEW/WSB_H*%8S; WFFJBWC"UX.1>AG.B[)P, MJ:!4-:6JC9&%:_2/TM#8<,N4!CLJ:T#OYY*:?;VQ'VC^*D3_ %!+ P04 M" &@FE5B=$%*5," ",!0 &0 'AL+W=OVV[-_OV@E1 M"BG:E\2/>X[/N=?7Z5ZJ9UT"&/)2<:%G7FE,?>W[.B^AHGHD:Q"XLY:JH@:G M:N/K6@$M'*CB?A0$EWY%F?"RU*T]J"R56\.9@ =%]+:JJ/I["USN9U[HO2X\ MLDUI[(*?I37=P!+,4_V@<.9W+ 6K0&@F!5&PGGDWX?4\L?$NX!>#O>Z-B76R MDO+93KX5,R^P@H!#;BP#Q=\.YL"Y)4(9?UI.KSO2 OOC5_:OSCMZ65$-<\E_ ML\*4,V_BD0+6=,O-H]S?0>MG;/ERR;7[DGT;&W@DWVHCJQ:,"BHFFC]]:?/0 M X3)$4#4 J+_!<0M('9&&V7.UH(:FJ5*[HFRT?E@MR>G)&3@@3Y&.C@X2'A$GJ[_HVWD?%TVD0=U$':N-.;?RAVGO06,.#^N5-_;BK MWY# MQI/DC3R_UROVG?I.U88)33BL$1>,KM">:GJ_F1A9N_9928/-Z(8E/I>@; #N MKR6V4#NQ'=D]P-D_4$L#!!0 ( :":55C03/YN@( 4' 9 >&PO M=V]R:W-H965T2(%EX+(9CV7;P/^,UQ:_;&X#)9*O7B)M_38=!V@E!@8AT#H]<&IRB$(R(9 M?VO.H/FD ^Z/=^Q??>Z4RY(9G"KQAZM\8L>7*&'\ M$[9U;#N 9&VL*FHP*2BXK-[LM?9A#T \IP%1#8@. ;TS@&X-Z/I$*V4^K1FS M;#30:@O:11.;&WAO/)JRX=*=XL)JVN6$LZ.?RB+$T((G3)!OV%*@ 293& LZ M8"83!"H5F&I,N84?RAC:;\&B.G10V4'@3*V7-EL+&">)6DMKX&J&EG%AK@GV MO)C!U:=K^ 1.>"G&YS*EW/USO#]^9I"Y:XXE)R MN7)FEZBY2D\95A'V/:&[NIM1W+D?A)O])(YC>G>])N:=TEZCM'=1Z5RK#?=7 MVIT^OI9T/3&%I*H7X>OEE-R*-=Z3$MW&!W*/8^ZCTVKC1FU\V=>BJLFMYM:B M)$R#Y5,P9A_N-YOZ':P'I8EZL@O[1"=_V M.@<:CV/BZ-#7<*^C%*A7OM$:\%>ZNE7-:M/+Q[Z%':Q/J,=7+?F-IOI!/#)- MA6U 8$:4[9M;:6%7ZOK54EKJ@'^;TGT+M F@_4]2[ZHG[0//G&_T' M4$L#!!0 ( :":57RJBYO%P8 "HS 9 >&PO=V]R:W-H965TTTBK/6:%BT MW=/1D.0\B3-\3Q'+TS2B+S4['7 MKBG3.,49BTF&*)Y=M:[URU"WI$%QQ/<8/[.-;21/94S(#[D33*]:FHP()WC" M)2(2_Y[P+4X221)Q_*R@K=JG--S<7M'=XN3%R8PCAF])\F<\Y8NK5K^%IG@6 MY0G_2IY]7)U05_(F)&'%)WJNCM5::)(S3M+*6$20QEGY/_I5_1 ;!H:QQ\"H M#(QC#5%OM@1CT9#2IX1E<<+GMPHDJZP%VD29U(?#YR*;V-AQT=?",?( M0I^0&\44?8^2'",R0VZ<1=DDCA(49(S37"B",W1F8Q[%"4./^!?/H^0C^O"N M;UJ=SRC.T.."Y"S*INPT]M;QVR]]7V X5]6W10W4O&JI=N#"70QI,+9!CGR- ,'7U[L-'9 M^X\[XKH]!J,?Q-AJS!?R=(&T08$Q%!A'C7G RPMD:@RTJQKAUEP.WNX-SD3+8RA6Y*.1<&0 M%[QSL9/Q.)N+@B$W63S%M/@&75,:B?:BE(C#%G)'%HKKE.3B8%%U]IF>HS_B M:!PG,7_9Z9;V>9>"(&$V),PI858! MD\.>I]$GT^Q8P_;3IEBVC]*:1WB00?D[@AJ8G7[397 PJ! HJ$8>=^H\[BCS M6*8=GBS0'9[&DR@Y%]>\"1)7+F1?/ZP:T=]W.!UC^L^N!%3B3TU 2)@-"7,@ M82XDS(.$^9"P !(6 L$:(NG6(NF^K=AO5/A'4>#9#%.*I^N2'6,F!97+UEWB M4;H]53R0,!L2YD#"7$B8!PGS2UAWH](;74U[5>T#2)LA838DS.EM=:%I;B4]I$:5 ,T+W7U(VQD35M',V1]=RW:2X>=BE':77 M4[4#";,'6P52#G_+OV:9="#]NI P#Q+F0\("2%@(!&LH0]?6"R^:4AO'3BZI M,:: T'Y06@-)"*%I3 .M%9UV]ZKSG MWOL+R3Z)2\82\[BZ=;52]UOOWITMNJ]OGU/>ZMV?[( 0)>O06DN*,VK:(/->>%>M_GC^J N M U!:"$5KYO5Z<5I_R^IT?0U CYBFZ.PO'-%=ST_='*#K&GH1IKN$<:LV/3GC M0=><06DN*,T[\)-W]_[B/F@< 2@MA*(U9;!>C=;?LAS=E$$YRYJ@QX5H15(2 M3*4,T-5H4)H-2G- :2XHS3O0[:9"+)!Q!*"T$(I6BJ6]\1!\BNF\>.F"H8E< MERZ?::U;ZQ<[KHO7&5ZU._JEJ^]H]_7+H'QM8XTOWR*YB^@\SAA*\$RXTBYZ MH@K0\L6,39?$(_IAP3M)B&PO=V]R:W-H965TT[N.=>^'BRE>M1S $.>>7AV&=MX%_# M8*D;8V*53*1\M)/K;.@%-B'@D!K+0/&U@$O@W!)A&K\K3J_^I04VQR_L5TX[ M:IE0#9>2_V"9F0^]4X]D,*4E-[=R^1DJ/5W+ETJNW9,LJ]C (VFIC4*?) >0E$3LD5$U2DC')R+;11)=;-:!M5KY]K M#;AT U27"C)"S1H%%HC<0EHJQ<2,7%#--#D<@:&,ZZ.UWQTWXG[>0#X!]0L# M[N]&Y/#@B!P0)LCWN2PU%9D>^ 9%V]3]M!)XL1(8[1#XI10GI!TU1 M/],%36'HX5G6H!;@)1\_A''P:9OD=R);,Z!=&]#>:\ (%%M0>W;)M-Y,['63 M;1._8HP=HVU+BR2*!_ZB*6DSI!7V7H/64NW4J7;^LU;MO;7:R_JOM7HGLC4# MNK4!W;T&G*>I*O%LIU(8/)Y8'CO4+ -%71,^!*I$"R^'HVT^K,B[C9J$_:#7 M?U.YS:A^KQUNKUQ<)Q[O37QLO@&$N\8(^[]QM\<96ZOW^]66?_ %02P,$% @ !H)I5?0<3PK]!0 5RD M !D !X;"]W;W)K&ULS9IM;^(X$,>_BL6M3JW4 MA20\]RA22Q)N3]I=5+:[.IWNA4L&B)K$G&U*>Y_^["0-"804MK.KZXN2.)Z? M)_$?SS#Q8,/X@U@"2/(4!I&XJBVE7%TV&F*VA)"*.EM!I*[,&0^I5*=\T1 K M#M2+C<*@81E&IQ%2/ZH-!W';A \';"T#/X())V(=AI0_WT# -E'X(D?!91#C,KVK7YN78[&F#N,=7'S8B=TST MK=PS]J!//GA7-4-[! ',I$90]?$((P@"35)^_)-":]F8VC!__$)WXYM7-W-/ M!8Q8\,WWY/*JUJL1#^9T'>P(K=2@=>P([=2@O6O0/6#020TZ MQ[K430VZ\60E3S>>&IM*.AQPMB%<]U8T?1#/;VRM9L2/M!2GDJNKOK*3PT], M NF2]V2ZI!S>ZUGUR(B%2NJ"QF(YLT%2/Q#D"SS)-0W.5>>[J4W.WIV3=Z1! MA#84Q(_(7>1+<:$:U?&7)5L+&GEBT)#*33U88Y:Z-$IQ[5YE-8 MU4G3.&AN'V]NECW-(YRO,'??YOSXNYTO3$4SDWLSYK4.\;18R83[,R!G2J8> M"P+*!5D!3X1\7N+C3<+LQDR]MC\.N]VZU1LT'O.S6#FR#BF78D5G<%53,4, M?X3:\-=?S([Q6]F<8L(<3)B+"1LCP0I::&5::+VNA?58YP"S.VB/Q_05VX#ME:6WQAD@9E M"JKTY,2'-DI@G9P<6RW#**K1QAS1P82YQ[@_1AJQ((QV)HSVSQ+&!+C//*)2 MQI?F)*;^"927+C65GITJ%$R8C0ES,&%N]6Q::E+T$M\A81S6RY8A)'<*:NMD M:NM4^F?[7*7E2B!_?83P'OC?9;*H1)PJ"TR8C0ES,&$N)FR,!"LHI)LII'OT M>E1(S7.+$KE_)J7K5K) ?5YI Y66.%>Y(%623UV0,&$V)LS! MA+F8L#$2K""_4\?8_KHL3)%I; L[1N4D.>$J8,\ A$:>SECA MY7PJV>PAC0B5W_'J 4Z='E2:C4IS4&DN*FV,12O**%UAR?K$)-F MH](<5)J;TJJSMC'6F$5]65M]63]-7\X3\)DOH""Q#Y'D?B3\&?E*@S64"JS2 MQ9,%ADFS46D.*LU-::]$M[17NQ!T6P?"V[:0:U97::@TMR4EI_LYF[N-"[I9':L W.]+=2:;ZS43I-W4-]\ MN5Q"D-3;=.H9-[# \Z,%^7P?^(OTE=8K\0:U6HM*LU%I3DK+?S5WOKUN21>S M)(C\B'JMN2W8FD=4;(72AN\1MV3N=5ORZF<_T%R0ZT?@= 'D(^4/($]^.U3M MV\ER02W:HM(<5)J;TO*OU?KM>L_LY_YV9?8C"K7FME)K5I=J;T&H7&*F"_]) MP(G?>).SV^F=.*_^*85:P$6EV:@T!Y7FHM+&6+2B?+9E7//X.N[/"&.8A

5/:[M:UZJ[LCE49N&U<(?!'OT!-DIO<6)%M< MLM9L%^!UO/=MIWUD7MIF2;NK=PW&V\:V^&3+H=+-0OU()@',U5!&O:MDS9-= M?,F)9*MX$]D]DY*%\>$2J =<=U#7YXS)EQ,]0+:7&PO=V]R:W-H965T M8*F:?&>+D@-.#:G(;<]QIG:!";56"]-WRU<+MI;?KB%GAZ7E M6B\==V272=UAKQ8EWL$&Y'UYRU7+;E124@ 5A%'$8;NTKMS+>*[Q!O /@8,X MND;:R0-CC[KQ5[JT'#TAR"&16@&KOR=80YYK(36-?VM-JQE2$X^O7]1_-]Z5 MEP?X-4$KTV8O$+P:X+_UA$F-6'RUA&"FF"LVY5W4[@(2[Q: M<'9 7*.5FKXPU3=L52]"=4XVDJN[1/'DZB.3@$)TCC89YG"N:YZB-2M4#@4V M2WE^VEPS(=%9!!*37+S71+7(A.X^H#^ LFYW4#JXK!]XK#GQTPZC, M!(II"FD//QKFSP?XMJIF4U+OI:37WJ#@!LH+Y#L?D.=X7L]\UF^GNWUV?F[T M^'^/?E(,O\F7;_0FK^D=Q2HYRE'?.E=*4Z.DWV]/J]D\7-A/Q[7K8J:!X7P)_ 6OWZBSMU?NN+TYABT9AB\4AB)VL1-&L1C!:\2BDXSH+3RLOZ#9BH MB_';F'@8&ULQ5=;;^HX M$/XK(W0>6JF')(80.*)(O>WEH>=4A^U9K5;[8,@ 49,X:QLH_W['3II0$=S+ M=K4OX-N,OQE_]I<9;X5\4"M$#8]9FJOSSDKKXHOGJ?D*,ZZZHL"<9A9"9EQ3 M5RX]54CDL37*4H_Y_L#+>))W)F,[=B8BNUY)^@\ M#7Q/EBMM!KS)N.!+G**^+^XD];S:2YQDF*M$Y"!Q<=ZY"+Y<,M\8V!4_$MRJ MO3:84&9"/)C.K_%YQS>(,,6Y-BXX_6WP"M/4>"(QG"__>3])QL\ M!3/C"J]$^GL2Z]5Y9]B!&!=\G>KO8OL+5@&%QM],2 50;,XBXWLBBON>:3L11;D&8U>3,-&ZJU)G!);DYE MJB7-)F2G)U^%1HC@,TQ77.)G$V ,5R*C4U?8C9#^1<9W$^OX>33*7P" M#Y0!H2#)X3Y/M#JC06K_MA)K1>[4V-,4L@'NS:OP+LOPV)'P1G K7,'-9#0<1,'8V[2@ZM>H^J]'M;7,)EKP M#4JZJ8"/*.>)0BAD,D<+,!9IRJ6"@H!;L*U8RTVC/:R]7C?LM6,-:ZRA$VM) MW,M#XEY(R?,ETA.B8;:#_75W?&>'+[9(9 MA"UG$ W:PQK480V<85DH!/7UV1T<9#>*NFS8#B.J841.&#?5637/(4T61#R/Y#+=J3N'0>P M0Q-N )D1#P@BB/E..5[[@#71L-='PY=+B4M."IP0]H0^=>:PX>D:6T&7C@=[ MZ>WW_",W*6CT)W +4'7!^2S%]Y$T.%2@8:_/CCQ_02-!@5N#G@'[0):VB%#8 M/0JW4:' +4-NN.^CJ7O'L*+IL*0I\35\D:>-^@1N^7D6SMMX.CCD*6/^D?PV M.A2XA>@'*IM0^JK$QX*^Z:FC!6QH^)V\/=0FU^O::%/@%BU$6=LWRLCZ^Y7))F"#%!9GZW8B(*\N2L^QH4=@R;R8T%8VVN:(R M':590/,+0:5>U3$;U(7_Y!]02P,$% @ !H)I51_?G1>: @ :@8 !D M !X;"]W;W)K&ULE55M;],P$/XKIX@/G42;-'U) MF=)*= ,!TJ!:!1,?O>3:6'7L8+OM^N\Y.UE4("OPI?;9ON>>Y^YZ28]*[TR! M:.&I%-+,@\+:ZCH,359@RAN:2B/+O5,IPCB*IF')N P6 MJ3];Z46J]E9PB2L-9E^63)^6*-1Q'@R#YX-[OBVL.P@7:<6VN$;[M5IILL(6 M)>?!V>+U,W'O_X!O'HSG;@U/RJ-3.&1_S>1 Y0B@PLPZ!T7+ M&Q3" 1&-'PUFT(9TCN?[9_3W7CMI>60&;Y1XX+DMYL$L@!PW;"_LO3I^P$;/ MQ.%E2AC_"\?F;11 MC=6E8TS,2BYK%?VU.3AS"&>O. 0-PZQYUT'\BQOF66+ M5*LC:/>:T-S&2_7>1(Y+5Y2UU73+R<\N/BN+D$ ?U@73V'<"<[A1)17=,)^W M/BP%RW;]=58H@0:^5/YXI7G&Y1;N5(X">K=H&1?F*@TML7+88=8P6-8,XA<8 M?-K+ 42SUQ!'<0RO( 3CJ)A?D4+2U8J+6W&QAQZ_ /WNJ:+BDZ"#$B1&<'OJ MXE>##"./XKKXL(@&HW&2AH>.X*,V^.C?@N?\P'.4N>F*76/,SD-WAQVW8<<7 MP]YSL^MO-")P:9'R:$$SBUVQQUVZH_A--X%)2V#R%]VH,VX0*NH0A!Z7D"LA MF#90H:Z+V]DF-6QRQB9)!O&LF\VT93/]MRI0+DKHG9!X7$'O.ZV=)"ZC3<$# M0 REDK8P,(PA9Z=+O9JT1).+T ]^?F#>9P?4- YAJYFTA$[_SPWC&@Y,[/\G MGU.'9Z'!3^([I+9<&!&[(+QHD5!5=3[;:L*KRT^1169I-?EO0 MQP"U>T#W&T43I3'<@&H_+XN?4$L#!!0 ( :":57\M=>I%@, ),* 9 M >&PO=V]R:W-H965T]\7 M&1>4W?,80*"'-,GXQ(B%R"]-DXYQ#0HN)81M/ PNRB84:,*?C'&]@ M">(NOV6R9]:[1"2%C!.:(0;KB3&S+^>VHP+TBL\$"MYH(R5E1>F]ZGR()H:E MB""!4*@ML+SLX J21.TD.;Y7FQIU3A78;#_M_DZ+EV)6F,,53;Z02,038V2@ M"-9XFX@%+=Y#)<4/E1&-@('3$>!4 M =H(LTRD*:^QP-,QHP5B:K7<336T5!TMX4BF[LI2,#E+9)R8?J0"D(]Z:!EC M!CTE,$)7-)5WG6/M6P\M@ M&0B%GEH*&]^@N(P+-E)]$/**S:Q"8)/R\:RE' M9XOEG9S_>@/I"MBWL2DDN@(PPPIS7F(Z'9@!NJ&9B#EZFT40/8\WI>1:M_.D M>^X1\-K OD6(Z#WB 3<64 KRY',@QJ9P*$*(_=M<[<->S@Y'=#C>LX8:GP;VNL<,#8WVW'[CM['[-[A]E M7Y:/PD[:^A?L]0_L[;F!YWOMC*.:=1V?*T.!4&M(#A%@?RRKH$H M]%,-#0X-#5R_'<:V]A\"Z^4XO^%5E:9IUM#M#^R@\>M@;7RT['_V;JU2/7^Y M.D.GRU!G#^G\+Z_7BJ3IN>?UG5]]-AMU0@ILHZLACD*ZS419,M2C=<4U*^N, M_?*R7+O!;$,RCA)8RU"K[TO_6%D!E1U!&ULC53+;MLP$/P50L@A 5I+UL./P!;0V B:0XL@ M3IHS+:TM(A2IDK25_'V7E"(XMFST(O$Q,SN[Y')62_6F"P!#WDLN]-PKC*EN M?5]G!914#V0% G5SN3.<";@ M41&]*TNJ/NZ RWKN#;W/A2>V+8Q=\--91;>P O-2/2J<^9U*SDH0FDE!%&SF MWH_A[2*Q> ?XPZ#6!V-B,UE+^68G#_G<"ZPAX) 9JT#QMX<%<&Z%T,;?5M/K M0EKBX?A3_=[ECKFLJ8:%Y*\L-\7IR/7,-^C)*OM9&_^NB1^>B;^":D"BX!L) M@S#LH2\NTY>0(7WHZ,.O=!\KT94C[,H1.KWXC-X3K;&Z!A2CO#>;ACYR=-LA M^S2:!F,,O3\T?8H*P^$D[E!?O$6=M^BBMU?L!UOM2LD,=*^[1B YB)M,)\?F M3D%Q&"3]WN+.6WS1VST3#"]A3K92]E^#^"3J9#R:'ED[!8V#>-QO+>FL)1>M M/4M#.=:MO<5]WI*3XTJB27AZ&!3['H"P ]S<26[2=V([O'OCT'U!+ P04 " & M@FE5FDA\>%H$ $%@ &0 'AL+W=O)&">_]_V[[$-]N1 V7>^Q5B 'T5.^-39"K$;NRY?;7&!^!W=82*? MK"DKD)"W;./R'<,HU:(B=WW/B]P"9<293739(YM-Z%[D&<&/#/!]42#V\H!S M>I@ZT#D6?,XV6Z$*W-EDAS9XB<77W2.3=V[MDF8%)CRC!#"\GCKW<+R H1+H MB&\9/O"S:Z"Z\D3I=W7S,9TZGFH1SO%** LD_Y[Q'.>YHZE?#\ M^NC^07=>=N8)<3RG^=]9*K939^2 %*_1/A>?Z>$W7'5(-W!%?*OA[WMR!P+O%^![OF]H MS_SMSBPP,Z@P,;.ZS^X(RD?V']#)*UX"I ME4Y=[&5B$.=8&">=U?3:S/1IEI1FD393KZWGV2"1Z8()F=;D66I]F2=1" N/(;W!K!XWBR$QN6),;6LE]0TR. MLQR_ LYJ^]G+/%*^2L-M>2 MZ],L&;7G:=P UPX)/#.WN.866[E]H0+EKR"S.ER+K$^S)#8-MN9H:P=!Z'4, M-^B=/GN]-RYQ*\2W8"TW3!RL&2T O5S\S)^X7ON--0H:Z9X;HF*O$938VWGM METM?;I=4SS83T$KU0T8069FHKO43;&,*VQ\*PR;1=@R$3:"O^RQ,/D''D/)/ MG???T'D,;O[!B-T:NV@W","+5'*Y'2O*+0X<@!2]F&C-7[$**ZOH:.7'75:) MW>KJ$=B3VV423OL7:/TX/YO7EC38+8YI@%Z=AV%W'NQ>4'N!09T&KSL-O6YA M^G*[3,-I$P/MNYAJ+ACIETJU4M63S[O3V]?+N=X1YT?-"=_G=F71E]LEN-.^ M!=HW+O7X-:(+S4B&89.=.3"(PR:[/KWU0URA_@.,Y-)0GZHA3GZ*=[,OST4^(;3+"Y=MJ+:OR[H:R8ZP\ M&PO=V]R:W-H965TBH2 M5ZX%T&41E*4N\;R!FU&6.Y-1L385DQ'?J)3E,!5(;K*,BH];2/EN[&#G<^&9 M)2ME%MS):$T3F(%Z74^%GKEUEB7+()>,YTA /'9N\/4MCDQ \<1O!CNY-T9& MRISS-S-Y7(X=SS""%!;*I*#Z;PMWD*8FD^;QMTKJU)@F<'_\F?VA$*_%S*F$ M.Y[^84NU&CM#!RTAIIM4/?/=#Z@$!2;?@J>R^$6[\MDP<-!B(Q7/JF#-(&-Y M^4_?JT+L!1#2$4"J %+P+H$*EO=4TU=Q(\Z:#3NA>WV=9B&O2!M/\.^+DD'E<;1L-W2GD#* M:_28ZR,!J>RU:+O;55VF&EN? =K2 M= /F(BV/)F5TSE*F&!QY2=IF2/P. \:-'6*['YY"REZMJ-UM$!)^/S)WKZ$S MS?%/*A*62PT7ZSBO9[I)4?:;Y43Q=='CS;G2'6,Q7.D>'81Y0._'7/=YU<2T MC777/_D'4$L#!!0 ( :":57V30J+; ( '8& 9 >&PO=V]R:W-H M965TWN2G'0>0"0H:%<0S$_IYPAHPY(AO&SYXS&"0=<'?] MPO[9YVYS>2 :9Y+]H*6IQ\%E "56I&7F7FZ^8)_/F>,K)-/^"YO>-PJ@:+61 MO ?;"#@5W9]L^SKL "S/?D#2 Y*W@-$[@+0'I(XLTUY(PK)$9:H M8%43A7 T1T,HT_ 5MZ8E[-@Z:G>BL]!8>4<2%KW4M)-*WI%*X58*4VM8B!++ M/?CYQ_BK#_"A37O(/7G)?9I\2+C"YA32Z 22*$GVQ#,['![O2^?_U!?_K/Y; M,=*A$5+/-WJ';R(,+2EKW;V%%1:MHH:B+?:V8*VM-U1*..8$)EZTP<$1%WRG'^UJE"^;,!^-FV5-^=7EQGH5/N_7_TRF.+N(W M7O-#J!9_H^IJ%NY<)(YJ[2>8AL)EU)5RL Y#Q7OLCTPL:JNBG7;8QL_#5^D,8.!;^L[<. RCG8\TK:J]QO MG,#PU.3/4$L#!!0 ( :":55',A@Q]@( .8( 9 >&PO=V]R:W-H M965TVR;0Q^.-A23>P!/U8+B3N_)8E905PQ00G$M8C M[Z9W/8^-OW7XP6"G#M;$5+(2XMEL;M.1%YB$((=$&P:*CRU,(<\-$:;QTG!Z M;4@#/%SOV;_:VK&6%54P%?D32W4V\BX]DL*:5KE^$+MOT-1C$TQ$KNPOV36^ M@4>22FE1-&#,H&"\?M+71H<# /*X 6$#"+N _@> J %$GXW0;P#]ST:(&X M MW:]KM\+-J*;CH10[(HTWLIF%5=^B42_&39\LM<13AC@]OA<:2"\@7\@]-N4M M3T0!9 &2+#,J VBR*/"4RW(5!1EA6R&:+Y8 MDI,9:,IR=8HLJG9M'HR3[YFH%.6I&OH:RS#)^$F3\J1..?P@Y8C<":XS1>8\ MA=2!GQW'7QW!^RA?JV&XUW 2'B5<0GE.HN",A$$8.O*9?A[>M_P#>ABB5DM^\:VG0-]E6!]T+3 'AA*8W_/N,;H]]9IYG**K]XZS5U.1M:M0Y)^*TG_J"1/'X@! M+Q7;TARXWNN25F#>)%QJR1(#P0L@>3ZK'T24YG)5!)4C#\M']2?M^N^*&5QV ME'.X##JZO7?IZC]WL$1NS>)6L_BH9C.65Z;^_]=(\?LR!E%7#H=3?'71$<3% M%'8;R<5T&7=$\0\N[@+DQDY,A3567->O7&MMA_*-G44=^Z1W/>TY[#,&PO=V]R M:W-H965TC:P4@CK1UH/ RJ MEH\'Q(.;W#96'3O83CO^/==.FK6010SMI;&=>X[/N;>Y-]Y+M=4Y@"%W!1=Z MXN7&E)>^K],<"JH'L@2!;]92%=3@5FU\72J@F0,5W(^"8.P7E DOB=W97"6Q MK QG N:*Z*HHJ/HU!2[W$R_T#@<+MLF-/?"3N*0;6(+Y4LX5[OR6)6,%",VD M( K6$^\JO)R-;;P+^,I@KX_6Q#I92;FUFP_9Q NL(."0&LM \;&#&7!NB5#& MSX;3:Z^TP./U@?V]\XY>5E3#3/)O+#/YQ'OMD0S6M.)F(?2C-$#"D+PB2]A@=0Q90"F586)#7ER# MH8QK\AGN3$7Y2XR:.4F@R$R*%,,5==58,+TEWV^A6('Z@6&?!-R''LYCWZ!B M>Z^?-NJFM;KH 75#OX;?B)GV%9OZ/C.'^!;P Y$!60*(LWQ*]SVYKJ7R[:+2UW2%"8> M]@,-:@=>\OQ9. [>=AE](K(3V^>M[?->VW__]\[(')0]P\[39;WF"P-':#O; M+@D&T2B,_=VQJ>ZP8-2&G<@=M7)'O7*OTE16PFC\M%)@.[KBT%NG7K;'UNF) MR$Z,CUOCXR>N4R_?8ZV/NZH9!A=_5-,_ZI[8KC9NJ&CB:E8WTO:TG5M7KEW[ M]^'UT+NE:L.$)AS6" T&%YA]50^2>F-DZ7KQ2AKLC6Z9X^P%90/P_5IB/VXV M]H)VFB>_ 5!+ P04 " &@FE5]M'0SL8% #>'@ &0 'AL+W=OXG1=&16YA6S;MXHT*R>S M:35V1V=3',S^02O$^1*@PKQ5X:/[.P8R*4\$/(H3[ZL;R:VG!'. M\8I+BE3\>\)SG.>22+%8AY2ANBHCAX![O">59N15C M7T5H+],<,_#P$]RF]%&R^N?ULNP+LW[\$;D)7@SQTYL+1W+QW3O.<)H8<2H^=RA&Q*XS&06ZC3V9^I6I M?(P]S2(_"NRI]73NKC[*LP/D=%%Q'X5\Y'E>%Y;T8="-HB!H8)U5NLTJ7>,J M[S!=B?@7CU- -F!%2GE&T^KY1S/VJ%G\9S/C=_B/SF,GH_!\^HJW7D3$+R(2 M$Z+C'Z_QCV=9ZLT!]]OB89/&89,E(9)V=B)J=B"Z7:-33B^N' M:KSU04[H(27:^B#H.*'R3DTT*&3[GC[6H-VFC?;H"GV!:P,X3WV!UKBP"QMXL,&S?!N:98HIJ4(/O$V+_4>PP!M1IYDU:Z9\K6A' M98M'94O&8NMN#FHW!UVNW-JVHTHO4C-='2I4!1YK4!#:4:#&H :&?,%[KV^<] 2@S;F@&:4_PY M*=FAP-0L7R/'J^4[)EL\*ELR%EMW-]H*!9I+%+-\O;XP[2A2X["/\ETW4J.P MCX*>P*E!J(&%$ V]?-L2 )IK@(OD:Z8J'^2& M^"+5<0-\2.\ZU)89R%P3Q+(#04F9K9A1L6::URIV5+9X5+9D++;NAK3E"S*7 M+T;%UK9*NJH6MQH4LFTU]#0HOQ>@B0;EG7\P[JZRK0.0N0ZX1+$O4 XHMK92 ME0,=U6E(]^)T5:?IV7H/N@&<,_ )',99M,H!XP M/V)<@J)J33' B=PLV6^5A_(>JP.ELJNUQS0C:U!I0FRLW,DKG2"LLU::R.NW M5=.3"58Q\].W\F:T::Q^KMJ)RO@<7B^@9CR&UXEN_!-RKF/D:*^XXDK54+3: M*9TZO[B.G95X'(..FIF7HZX61?-?\>".>DJ YW.%UC*@'B^H80 M_GPB;]"TM&?_ 5!+ P04 " &@FE5(9K4360" !8!@ &0 'AL+W=O MI.%X@&=B47>AP4 MQE3GA.AU@275Q[)"84\V4I74V*W:$ETII+D'E9S$87A*2LI$D*7>=J6R5-:& M,X%7"G1=EE3]FB*7S3B(@@?#-=L6QAE(EE9TBTLTM]65LCO2L^2L1*&9%*!P M,PXFT?DBX3O#1N^MP56RDO+.;2[R<1"ZA)#CVC@&:E_W.$/.'9%-XV?' M&?0A'7!__<#^R==N:UE1C3/)?[#<%./@8P Y;FC-S;5LOF!7SXGC6TNN_1.: MSC<,8%UK(\L.;#,HF6C?=-?IL >P/,. N /$3P&C%P!)!TC>&F'4 49OC7#2 M 7SII*W="S>GAF:ID@THYVW9W,*K[]%6+R;<,X!RIR^&8*5' A#!5;MN(($ZW1:#BFWB M!VVF\:N$2ZR.(0G?01S&\4 ^L[?#HZ%R_B_ZXI^C/Q(CZ2]*XOE&+_!-2JD, M^TU]>\O-\[LQ],%;RE-/Z2;6?19%89B2^WT5GSLET>BQSWS )WE*M'CN=#9* M>I^V:K+7*B6JK9]1&M:R%J85H[?V8W#BN_^)?1J=SZ(!^]R.S7;*_:5O9^XE M55LF-'#2 M_0%02P,$% @ !H)I5<\:%_7+ @ S08 !D !X;"]W;W)K&ULG55+<]HP$/XK.YX#1M#K29T+1G82]8 MC2P124#R[[N2'8<6PZ$76Y+W>ZRT6O=W2C^;'-'":R&D&02YM>O;,#1IC@4S M5VJ-DKXLE2Z8I:E>A6:MD64>5(@PCJ)N6# N@V'?KSWH85]MK. 2'S2835$P M_39&H7:#H!6\+SSR56[=0CCLK]D*YVB?U@^:9F'-DO$"I>%*@L;E(!BU;L<] M%^\#?G+FUQ@D(X(K+Q4G$&M:0#[H_? MV>]\[I3+@AF<*/&+9S8?!+T ,ERRC;"/:O<5JWPZCB]5PO@G[*K8*(!T8ZPJ M*C Y*+@LW^RUVH<]0!P? <05(/:^2R'O:HX5Y:)E=\(1!&QJ U%#;):0D- M< D3IO4;ERL8%6HC+:CE!\GY%"WCPES F0O]D:N-(6+3#RVY=MIA6CD1R?))SC^@JNHT\01W$,3_,IG)]=G."] MKK?RVO.VC_".F6 RQ:8,2V#7 ]TUV0Y;47(3=?KAMD&P70NV3PJ.TI<-UYBY M#1YE6T9',,.,ITS 8F,HV!A(5;'@DOD;<#Y'!'_@\463RU*ML^))+9Z<%*?F0:U!TF76&F7Z!E8S:80_DB83 MR:&)7G1D WJUA][_EF;OL#1;<;>3_",8[K68 O7*-U)77G3QRVY3K]:]>E2V MJ(_PLM'/F%YQ:4#@DJ#154*YZK)YEA.KUKYA+92E]N>'.?UO4+L ^KY45,/5 MQ G4?[#A'U!+ P04 " &@FE5^/]&\RP$ ")$P &0 'AL+W=O0B3:EXOH>$KWH6MM8/WL73FV/WNG$[A"=2'^:/0=W85 M)8I38#+F# F8]*P!OAL2)W/(+?Z.824WKE$&9OP8RIA"%//L:1FO6LP$(13.@B4>_X MZ@\H 7E9O) G,C^B56GK6"A<2,73TEE7D,:L.-,O92,V'(A_P(&4#F3' ;L' M'%JE0RL'6E26PQI11?M=P5=(9-8Z6G:1]R;WUFABE@WCDQ+Z;:S]5/\M5X P M03?H->?1*DX21%F$_E(S$.@-4Y1-XW$":" E**G-1C")6:S@)M'MCQI,KD:@ M:)S(:VW\X6F$KEY=HUHY?R"B$-(0SU#L_L(0NV.B/=:<"D13?F"J:;N%-[MW#M;F,N^[Q/?[]K+S9J-.3(^N)-S&D+/T@M> M@EB"U?_Y)]QV?C4@<"L$KA'!( P7Z2*A2L\)C4.H^"O-UFD3FB*2MX'F)B"M M]@X:8[XCT7@5&L^(YJWFSS%-* NA"8"W-QSMCN/B'0 -5KX7>)755F7MJK*V ML3*]WC3E:0Y#8'?B&E,<":!3 >B< MC4F]-1XMO#L>YAS'8MA0"-B,@;.0IW/0 M0F$P%0!:Q.G/O(E=S &_EU[.%6T;/JGADQ_!,"]DZ90,TUH3# X.$HPYU+$- MJ;4*/DVLX'VUXKF^NSNI+Z%6<"U7\/GT"FX4+&07T"4$"ZX5"SY)LN!]->*V MO3T,QAS'8JBU#3:+FV'^OZ-_//Z,Y4L40GY0FKY0DZ2 M+V1?OGB!XP<[(,Q)OA>$O;'9H;EBFN\!211F5OM,@WQWQ:[-BTVJ M!RJF,9,H@8EV=6Y]/1RBV/67,]!_6B(ST.\GG*OU39:@ MVGWK?P-02P,$% @ !H)I58%[^0Y= @ 008 !D !X;"]W;W)K&ULE95=3]LP%(;_BA5Q =)&4N>C!:61^! ;%]LJ"MNU MVYPT%HZ=V0YA^_6SG1!UPP7MIO''.>_S'L-=P'<*O=H;(UO)1HA'.[DMET%D#0&#K;8*Q#R>X H8LT+&QL]1,YB0 M-G%__*)^XVHWM6R(@BO!?M!2U\M@$: 2*M(Q?2?ZSS#6DUJ]K6#*_:)^C(T" MM.V4%LV8;!PTE ]/\CR>PUX"Q@<2\)B G>\!Y%Q>$TV*7(H>21MMU.S E>JR MC3G*[4M9:VEVJA (F^Z1HDNN6:\!W=,$ 72H%6 M)NRFTYTT\T9(37\3=[2B\H0>7X,FE*D3=(0H1_>UZ)215GFHC6]+#[>CQ\O! M(S[@<0WM*8JC#PA'&*.']34Z/CKY6R8T94^UXZEV['23 [IW8&]M:0HU!5AM MG[5!(G,2]H8_%;,9CO/PR0..)W#\)MBP8A]KR$KW6$D2G?E9R<1*WF,E/E;B M8\W\K'1BI>^Q4A\K_0]6-K&R]UB9CY6]9L5G"S]K/K'F;[+NS<< I-(@?<3Y M*V(:Q8=>VV)"+MY&"DV8C[9X=1^SLRCY]S##O8Y@F^L7(G>4*\2@,GG1Z=S8 ME4/#&B9:M*Y);(0V+<<-:]/C0=H LU\)TRC&B>T[T[]&\0=02P,$% @ M!H)I5&UL MC95K3]LP%(;_BA7Q@4JTN;<%I9&@U;1)P"HZML]NM)')9,WY MB^G\R&>.9X" 0J:, ]:?'MM_=O]G<=2YK+&'.Z1^2 MJV+F3!V4PP;75#WQ_7=H\[& &:?2_J)]&^LY**NEXF4KU@0E8\ZV0P6B1/<$KPDEBH#\8O9R 0H3*@Y#IQ=X<9]01-0K\+.N(..^[P4^ZE &E@=YC6@/@&,^?X,K0KF7)LZWE&DB]II1#DN)U+ZJ MB/P[!28.$R_P3HX5W97:.G":U&0':] _ZZ4T%NY8/?!>!'9 M>!?PB\)!G:V1S60KQ),U'O*)Y]L# 8-,6P9B7L\P \8LD3G&GY;3ZR0M\'Q] M8O_FY;(F"F6"_::[+B??50SD49,_T2AR^0YO/R/)E@BGW1(V#F< P],/"%M ^!X07P!$+2#ZJ$+< N*/*HQ:@$L=-[F[ MPLV))FDBQ0%)&VW8[,)5WZ%-O2BW]V2MI=FE!J?3'T(#"F+T!3WP3%2 -N0( M"GV:@R:4*;2!H]X3]CG!VJA9#,Y:YFG#'%Y@CM"CX+I4:,%SR'OP\^OXNRMX M;++L4@U/J4[#JX1KJ(446([>8"6(#/@>H V0A/6=P\:IM48'Y0@P*(^4/;TWGRF9N-886M6O, MK="FS=VR-*,>I TP^X4PS=D:5J#[>:0O4$L#!!0 ( :":56-0YDOR < M )Q) 9 >&PO=V]R:W-H965T8OBDG7Q).3W?,&8(L]IDN67O852R_-^/Y\N6$KS([%DF=[S M(&1*E5Z5\WZ^E(S.RJ TZ7N.,^JGE&>]JXMRV[V\NA KE?",W4N2K]*4RI<; MEHBGRY[;>]WPA<\7JMC0O[I8TCD;,_7[\E[JM?Z&,N,IRW(N,B+9PV7OVCV/ MO;,BH&SQC;.G?&N9%()[L?)I=MESBAZQA$U5@:#ZSR.[94E2D'0__JR@ MO4W.(G![^94>E@>O#V9"Z"I17\13S*H#&A:\J4CR M\C=YJMHZ/3)=Y4JD5;#N06Y]*FB5Q=2/!%9M-:T M8J$41!FM3R'/"NV.E=1[N8Y35_\4BA%W2#Z23]F,312;92S/R8'/%.5)3KZR M9[6BR0?=X/>Q3P[^^N&BKW3>(KH_K7+XZQS>&SF.R6>1J45. IUBUA ?VN// M+/%]?;R;@_9>#_K&LP)]-CTBGG=(/,=S&_IS:P\/V>2(.&X1[IXV_3OLX6.V M/"+'3IG=:P@/VHS1SV6/[>'_6&5O93?.Y/%&OLTO[LCY>Y,\D#!_ M#1N5L.)*\WAUXCKEST7_<5L6R*QAVZP1,FL,@AE2&6RD,K!*Y5.FF*8J\H7J MDC=^HDOR[\\LG3#YGR;!6&%=!8.$^4A8@(2%2%B$A,4@F"&\X49X0ZOP?";Y M(RV&:(=$7V[UB(TFY#H5JTPU"<\*ZRJ\X=['W'.:/N;^NN%PJ^%HT%2$D+T+ M6R:-D$EC$,R0PF@CA5%K*917+?% ;O781NHA/#GX@U'9-+RZL4*[2L+>PR%Y MT;W(F^H.LA;71ZUKK\ M191GY.!.Y/D'(C)BC,B8[;;1FJ*K')$P_VQO[.0U#-?.&L=_9J.P";7?+-IG M#?8:Q:!C-,ZXZ]236Y:NIQU*\Z&T $H+H;0(2HM1-%.9 M6].L;OO!&.62?*/)ZMWR8X=V%B*2YE37(^XU2^ MD&A%),I46QM!9( MZ/P_E.9#:0&4%D)I$906HVBF>&L;P'W/!Y@H\BG+E5P5\BNJY)19C !W?_+> M/6Z?QMI?3U,IOQ;'YH*TY0 MJP!*\RN:\7!#HX*@;D'+K!$T:XRBF?JIO0#7;@;L7=.,F]5#,EX/O>Z9G.K= M=-[H.MES=-82=-:_HNVZ6(/1KI:@,_HMLT;0K#&*9FJIGJ]W[1/VOV9PK^-N M$B&*Y3D9+X14'U5QC;RAV7?R!V?)K'SR\7D]N[(5]9EG/%VE]KL$J#\ I?E0 M6@"EA5!:!*7%*)KY9&IM87AV"V.OHM[0G.=D7#Z97IA7WZCD=)*P-TW\*L%N M\7"]XJN-"<]N3/R_55WZ_&[5M1]1UZH+ MI?E06@"EA5!:!*7%*)KY*:@]%L_NL0"J[CK!Z<[33KLE%^J40&D!E!9":1&4 M%J-HIMAJI\2S.R6_K.3>2YZR'RNI4!L&2O.AM !*"Z&T"$J+4313Y;57X]F] M&D!)'30.9)W]@2S47H'2 B@MA-(B*"U&T4R]U?:*9[=7?EE5U7$KO5LW?A3) M8_%$:]4ZI-/B68L7>V6%?I\#2O.AM !*"Z&T"$J+4313Z;71X[UC].CUK1G[ M5QD>;J[T-T)J:*E4JONA]S4J<[0W87W6;"_:^]-9== ODD!I(90606DQBF:J MKK:*/+M5],OK:VE=W@F:V>LIU'B"TGPH+8#20B@M@M)B%,U4=FUB>1U-K'<> MS*APVU[QX(W""?6BH+0 2@NAM A*BU$T4UZUK^6]]T64'7G=,\G%C$_)/7VI MMDB>3?FR^7$-;_^+%XU/)MS:^]%9;5#_"$H+H;0(2HM1M+7:^ENO=DF9G)>O M^[[YX';L/VT#V/UB\*JO'K]Q9]IG+.LYPD M[$&G46)8OEID(I41:+B[TO3V310.]_T$(];I2)-B\D.GJ M?U!+ P04 " &@FE57!!M!\_VPE1^B"#J5\:O\ZYY]QKU^ZON7B2"P"%-CEEF M"\BQO.0%,#TSXR+'2G?%W)6% )Q94$[=P/-B-\>$.4G?CMV+I,^7BA(&]P+) M99YC\7P-E*\'CN^\##R0^4*9 3?I%W@.$U"/Q;W0/;=FR4@.3!+.D(#9P/GL M7PU[9KU=\)W 6C;:R#B9$G5 U]_@)QJGD*U> _ ZZ0+Z:G'R0B=GIRA$T08NB.4ZGK(OJNT'$/JIE7HZS)T\$KH"127*/3. M4> %P0'XL!T^@E3#?0OWM^&N3D*=B:#.1&#YHE?XOG&%*:*U;9.-0Z9*EMBR MF#.R2KHZ_*HIO#60.9=7LL I#!Q]\"2(%3C)QP]^['UJL1'6-L)6&\.E$, 4 M*K@PY^20@Y*@TW!P$>TX"/=,-I9LZ8IJ75&KKO%68L\1;%*ZS B;ZUW^3\71 MGN*XNZ,X:BO+EN).K;C3OB&,V#''#/V\@WP*XM)(9%MVX]IN M?)3]'^_5(MRM16N@_[31K6UT6VT\P(K3E=E70P$94>@&IX02]5Q7$?U!8PU" M?/:RI*V^K='>6]\CD6TEIE4^O;V#E*X^^_0&NB]-MS&Y64>#G=8S F3 MB,),TWN77;W51'D9EQW%"WN?3;G2MZ-M+O3[!819H.=G7-]I5<=&PO=V]R:W-H965TY0) H9.+#/'D0XX$L5LQ0> M!)++)*'B]1)BOAYZV-L^&+'Y0ID'?CC(Z!S&H)ZR!Z%'?I$E8@FDDO$4"9@- MO2_XXI+8 +OB.X.UW+E'II4)Y\]F> MU"N8)G#W?IO]QC:OFYE0"5<\_L$BM1AZ?0]%,*/+6(WX^BOD#75,OBF/I?U% MZWQMX*'I4BJ>Y,&Z@H2EFRM]R5_$3@ A#0$D#R"V[@W(5GE-%0T'@J^1,*MU M-G-C6[71NCB6FG]EK(2>93I.A=^X H0[Z!3=IA%,%$0I2*F'-TNU%(#NJ;XP MQ4 B/D-W/)V?*A )NM9KT?$U*,IB^0D=(9:BQP5?2II&QM?H^.C3OVE\W5G1'BG:(S9ONR'O",S.C$"8ZDWN MNM(V*;HVA=G%JQ '03#P5S7@5@%N.<&:U:IC;:(Z.ZQV(ZM=L-K[6.TZ5OL- MK$[!ZNQC=>I8G3>PN@6KNX_5K6-U*ZQ.OQ'6*V ])\QN[ MJ]![S=NE7]#[;KH>FRUZ)2!B"OV\AV0"XA?Z@T:PXO&*I?/MW V=LIBIUV)1 M79%.FG'Z"YG1*0P];>42Q J\\.,'W T^.S1W7O1R_O^:.Z^\Q88WB(/2R8)W M22X/.X2UXYKX79++PPYAE1:&W1[6)+D\[!!6Z5IXKVW52@Y7?:O5+'!<.A=V M6]?!JL-5,W,54-H9=ON99=]QFCKEY$[R3CWAT@>QVP@/4A2NVF*S+^'2%K'; M%QM55?5!Q_]1^B!V&V&CL/IOP956A=U>U:BMJC\UXTAI462O1=7*BU0MBCAX MI4T1MTT=+*\\S^X9J-6K%N#O'#3-H?V>BCE+)8IAIN."LY[N0&S.P9N!XID] M>TZXTB=9>[O0WPX@S (]/^/Z_)D/S'&V^!H)_P)02P,$% @ !H)I52\F M30\S P 1A( T !X;"]S='EL97,N>&ULW5A1;]HP$/XK4;I.K30U0$9* M5D#:D"I-VJ9*[*D,A3V&U?@;A^S4=A-WH:!HYO(C([" MVY/7WY927[P*W/WHS=%1Y_;T8M]_8H'3,/*2]I] >M;!>0V&42>[U';ZL2%R M@<=8V+E?T:\?/Y&%MLCC2QUX]!CYK20P;'!4%V0\S*5HZQ*'SF'824&#.\)' MX81P-E4,HG)2,+YV[AXX9I)+%6C3$"9=%SS5O8.[SH)>J7D*)J2RN5T&]W=: M3]\#-A8(9)PW GNAS-) MIE)E5#5INN'&-1YRFH,8+N&M91@!J+0LSR!B92T&LADU$/3"T,\KY-3Q( M7_,=[E6^5;<.5$TT0R.H'CH:9P#_-IOCWJ9]'F]0LCNI/RS-9(-6F1D'56%P1Y5F MLVW/=T7*&[K2FW9:Y;CFW@%J_KO[/*>"*L*W19O>?\F[_&S%\?F_DFS_J^P+ M]FJL3\>7+K)_""*30Q!Y$#TY>)$BH_ILW#J =X[?QAO :\XH_ (O3;Q-&DR7 MC&LF:FO!LHR*!Z>PH==D:EZ2=_C-_(SF9,GU30..PG;\F69L6:3-K"O8B'I6 M._X$R^LFS3N6R<5$1E%Y?F?UC- U^,P3-O BPS0F $:XZ)\R,1^L#S^F-1<_I6F:1PG";:CDXE7 MP03;MR2!KY\-TP816![(]&=[C5<;[Y#'^P"KZ6,=@JT4[T1LI?A> ^+?-XA( M4W^UL3P0@54!ZQW([\\#/>6/B6.H*J8->X)Q)$TQ!'K1WZ-)@NQ. A]_?;"G M)([3U(\ YE<0QQ@"3R..8 I X;$L3T']\ZC:'-.1>TO1^/?4$L#!!0 ( M :":567BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G>A7&R>E?\V$$^\:7M2QQ?/G F8[*"52XDL:Z_HJ^?@Z,+P(N'HYV M3L]DXX2YY4Y\,7JWE6K=50-/,?8>HX_#V^<0Q OS?\*H5RM9B5M=[5JAW!!' M(YH.4-F-W-H14[P5T]';)>Q:U>RS_##0=YH50ME19(I#I$2'_23W(#(',C@+Y MV.' 3SW('(',CP@91+) ((MC0F8>9(E EH>%O(?1D27L!/Z%5EJF5VQAA(7? M['?N4X3QE( Q!<;KZM\=W+R_@'$8CFYAR+0>Y!D">48 F0'D@W@1:B?@L])K M)??">(X0GA,0YD#XN-MNFZXS@\C8#;<;-FOTJS^03["1?$* 6?2!K(1\X7#W MH;&O&Z#D/B8JG ,;I\U38GI)2/S2">91K/LT\D%L-63+ M:NTC8G9)*/22='[YHG7]*INF'VZ^N@T$KQ1+R,25L0(_D.=)V^\?_T(3'CI!3&^9WX?,B'J28E44TL M _(7?3+,.1F)9=H M?-2%,DP^&85\HAF'OT:58?+)*.3S#A,.K17.!CT=DT]&(9\]3#A:&,UF4)^/ MBKXU8 PZ;[9R/ MB5FH()D+1>;IX6X]9J&"PD)13']X+]"W"DCV?2++";?^QD^!6:@XWL9/%V$? M$[-0<8A4J2 M%;G84E?P A%FH9)D16Y_QZ\;BQR7C;^Y5F(6*H^T(O8D'?L@MW59BY54HKZ'6U@HKWA3+0SK/H87 M:?*BV]M>[9KF!LJ^JCO-Z[>78M]>Z+WZ#U!+ P04 " &@FE5'M^97AP" M ])P &@ 'AL+U]R96QS+W=O9-K*!I!3?BBV012M3G;?EC.P#^I!3R+."!6(RS_A$P*> M?I5#.^Z[4]WM^[KX.!Y.==7LQK'_D5)=[\JQK7==7T[G(YMN.+;C>3EL4]^N MW]MM2;IGVYG+EX_^_(_$[O-9K\N/[OU[V,YC?\8G/YTPWO=E3(V MB]=VV)9QU:2/PW5W39>-W)TG-XN7MU4SO+Q)D^8.4@C2^8,,@FS^((<@GS\H M("CF#\H0E.@^_F#'B#H8?Z@1PAZG#](EBCCDB!I@C6!UH)<"X'7@F + M@=B"9 N!V8)H"X':@FP+@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'>.GG8 M)M!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O M(]#;4&\CT-LF+TL(]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(]';4 MVPGT=M3;"?1VU-L)]';4VPGT]LG+;@*]'?5V KT=]78"O1WU=@*]'?5V KT= M]78"O0/U#@*] _4. KT#]0X"O0/U#@*] _4. KUC\K&20.] O8- [T"]@T#O M0+V#0.] O8- [XQZ9P*],^J="?3.J'7M+2;-DVNMOGGV+A^7@1J8S&YV&T$,I\<]\15X^-1WE"P+Q.&E>\#7L_=/%((34V36QO2M>WR+K9M64S/ M+<5R?XDO>G3+95-1[:I-EX^4T0>R=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7F MG;?!^9@G%NCW<6\C&4Y/?2Y$(37[7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9 M^#C\CC_.^+W^+_L0('U(D#X42!\:I \#TL&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( :":54-?Z3JP@4 ,\> 8 " M@0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ !H)I53\V?[W6 @ 8 D !@ M ("!&Q8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ !H)I5;(WN)&UL4$L! A0#% @ !H)I M57BUQ9,U! EPD !D ("!?DP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !H)I558W"9ZM @ L04 M !D ("!N%X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !H)I533PTKDM! 70D !D M ("!RVH 'AL+W=O&PO=V]R:W-H965T M3G'P0( .L% 9 M " @:]S !X;"]W;W)K&UL4$L! A0# M% @ !H)I5>V0D@7K @ E 8 !D ("!IW8 'AL+W=O M0 >&PO=V]R:W-H965T0+J04 &\/ 9 " @0E_ M !X;"]W;W)K&UL4$L! A0#% @ !H)I53>; MJ!G9 P )0D !D ("!Z80 'AL+W=O&PO=V]R:W-H965T)V%@, &@' 9 " @>^+ !X;"]W;W)K&UL4$L! A0#% @ !H)I5:1_QZ[0 @ ^@4 !D M ("!/(\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ !H)I5=DI?E7> P [@@ !D ("! M[)D 'AL+W=O&PO=V]R:W-H965TR@ !X;"]W;W)K&UL4$L! A0#% M @ !H)I59\EK]/> P YP@ !D ("!@*0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !H)I54E NO9O @ SP4 !D M ("!-LX 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ !H)I52B:N*;L @ -@@ !D ("!-=@ M 'AL+W=O&PO=V]R:W-H965T+= !X;"]W;W)K&UL4$L! A0#% @ M!H)I5?*J+F\7!@ *C, !D ("!T^ 'AL+W=O&UL4$L! A0#% @ !H)I56!&PO=V]R:W-H965T&UL4$L! A0#% @ !H)I5?RUUZD6 P DPH !D M ("!0_L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !H)I51(!"NHR P 0P !D ("!L04! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !H)I M50(T'J&7 @ V0< !D ("!Z@X! 'AL+W=O'@ &0 M @(&X$0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ !H)I5<\:%_7+ @ S08 M !D ("!4!H! 'AL+W=O&PO=V]R:W-H965T_D. M70( $$& 9 " @;4A 0!X;"]W;W)K&UL4$L! A0#% @ !H)I5&PO=V]R:W-H965T M&UL4$L! A0# M% @ !H)I55P7#__% @ '0D !D ("!@S$! 'AL+W=O M&PO=V]R:W-H965TWYE>' ( #TG : " 6U! 0!X M;"]?7!E&UL 64$L%!@ !* $H /10 .!% 0 $! end XML 78 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 79 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 237 342 1 true 57 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.ufpt.com/20220930/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/20220930/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/20220930/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/20220930/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/20220930/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/20220930/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/20220930/role/statement-note-1-basis-of-presentation Note 1 - Basis of Presentation Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Acquisitions and Divestiture Sheet http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture Note 2 - Acquisitions and Divestiture Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Revenue Recognition Sheet http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition Note 3 - Revenue Recognition Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Supplemental Cash Flow Information Sheet http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information- Note 4 - Supplemental Cash Flow Information Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses Sheet http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses Note 5 - Receivables and Allowance for Credit Losses Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Fair Value of Financial Instruments Sheet http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments Note 6 - Fair Value of Financial Instruments Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Share-based Compensation Sheet http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation Note 7 - Share-based Compensation Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Inventories Sheet http://www.ufpt.com/20220930/role/statement-note-8-inventories Note 8 - Inventories Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Leases Sheet http://www.ufpt.com/20220930/role/statement-note-9-leases Note 9 - Leases Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Net Income Per Share Sheet http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share Note 10 - Net Income Per Share Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Segment Reporting Sheet http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting- Note 11 - Segment Reporting Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Goodwill and Other Intangible Assets Sheet http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets- Note 12 - Goodwill and Other Intangible Assets Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Other Long-term Liabilities Sheet http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities Note 13 - Other Long-term Liabilities Notes 19 false false R20.htm 019 - Disclosure - Note 14 - Income Taxes Sheet http://www.ufpt.com/20220930/role/statement-note-14-income-taxes Note 14 - Income Taxes Notes 20 false false R21.htm 020 - Disclosure - Note 15 - Indebtedness Sheet http://www.ufpt.com/20220930/role/statement-note-15-indebtedness Note 15 - Indebtedness Notes 21 false false R22.htm 021 - Disclosure - Note 2 - Acquisitions and Divestiture (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-tables Note 2 - Acquisitions and Divestiture (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture 22 false false R23.htm 022 - Disclosure - Note 3 - Revenue Recognition (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-tables Note 3 - Revenue Recognition (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition 23 false false R24.htm 023 - Disclosure - Note 4 - Supplemental Cash Flow Information (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-tables Note 4 - Supplemental Cash Flow Information (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information- 24 false false R25.htm 024 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables Note 5 - Receivables and Allowance for Credit Losses (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses 25 false false R26.htm 025 - Disclosure - Note 6 - Fair Value of Financial Instruments (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-tables Note 6 - Fair Value of Financial Instruments (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments 26 false false R27.htm 026 - Disclosure - Note 7 - Share-based Compensation (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables Note 7 - Share-based Compensation (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation 27 false false R28.htm 027 - Disclosure - Note 8 - Inventories (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-8-inventories-tables Note 8 - Inventories (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-8-inventories 28 false false R29.htm 028 - Disclosure - Note 9 - Leases (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-9-leases-tables Note 9 - Leases (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-9-leases 29 false false R30.htm 029 - Disclosure - Note 10 - Net Income Per Share (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-tables Note 10 - Net Income Per Share (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share 30 false false R31.htm 030 - Disclosure - Note 11 - Segment Reporting (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-tables Note 11 - Segment Reporting (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting- 31 false false R32.htm 031 - Disclosure - Note 12 - Goodwill and Other Intangible Assets (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-tables Note 12 - Goodwill and Other Intangible Assets (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets- 32 false false R33.htm 032 - Disclosure - Note 13 - Other Long-term Liabilities (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-tables Note 13 - Other Long-term Liabilities (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities 33 false false R34.htm 033 - Disclosure - Note 15 - Indebtedness (Tables) Sheet http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-tables Note 15 - Indebtedness (Tables) Tables http://www.ufpt.com/20220930/role/statement-note-15-indebtedness 34 false false R35.htm 034 - Disclosure - Note 2 - Acquisitions and Divestiture (Details Textual) Sheet http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual Note 2 - Acquisitions and Divestiture (Details Textual) Details http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-tables 35 false false R36.htm 035 - Disclosure - Note 2 - Acquisitions - Assets Acquires and Liabilities Assumed (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details Note 2 - Acquisitions - Assets Acquires and Liabilities Assumed (Details) Details 36 false false R37.htm 036 - Disclosure - Note 2 - Acquisition - Pro Forma Information (Unaudited) (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details Note 2 - Acquisition - Pro Forma Information (Unaudited) (Details) Details 37 false false R38.htm 037 - Disclosure - Note 3 - Revenue Recognition (Details Textual) Sheet http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-details-textual Note 3 - Revenue Recognition (Details Textual) Details http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-tables 38 false false R39.htm 038 - Disclosure - Note 3 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details Note 3 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) Details 39 false false R40.htm 039 - Disclosure - Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details) Details 40 false false R41.htm 040 - Disclosure - Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) Details 41 false false R42.htm 041 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details) Details 42 false false R43.htm 042 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) Details 43 false false R44.htm 043 - Disclosure - Note 6 - Fair Value of Financial Instruments (Details Textual) Sheet http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual Note 6 - Fair Value of Financial Instruments (Details Textual) Details http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-tables 44 false false R45.htm 044 - Disclosure - Note 6 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details Note 6 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) Details 45 false false R46.htm 045 - Disclosure - Note 7 - Share-based Compensation (Details Textual) Sheet http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual Note 7 - Share-based Compensation (Details Textual) Details http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables 46 false false R47.htm 046 - Disclosure - Note 7 - Share-based Compensation - Compensation Cost (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details Note 7 - Share-based Compensation - Compensation Cost (Details) Details 47 false false R48.htm 047 - Disclosure - Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details) Details 48 false false R49.htm 048 - Disclosure - Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details) Details 49 false false R50.htm 049 - Disclosure - Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details) Details 50 false false R51.htm 050 - Disclosure - Note 8 - Inventories - Summary of Inventory (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-8-inventories-summary-of-inventory-details Note 8 - Inventories - Summary of Inventory (Details) Details 51 false false R52.htm 051 - Disclosure - Note 9 - Leases - Lease Cost (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details Note 9 - Leases - Lease Cost (Details) Details 52 false false R53.htm 052 - Disclosure - Note 9 - Leases - Aggregate Future Lease Payments (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details Note 9 - Leases - Aggregate Future Lease Payments (Details) Details 53 false false R54.htm 053 - Disclosure - Note 10 - Net Income Per Share (Details Textual) Sheet http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-details-textual Note 10 - Net Income Per Share (Details Textual) Details http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-tables 54 false false R55.htm 054 - Disclosure - Note 10 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details Note 10 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) Details 55 false false R56.htm 055 - Disclosure - Note 11 - Segment Reporting (Details Textual) Sheet http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual Note 11 - Segment Reporting (Details Textual) Details http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-tables 56 false false R57.htm 056 - Disclosure - Note 11 - Segment Reporting - Net Sales by Market (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details Note 11 - Segment Reporting - Net Sales by Market (Details) Details 57 false false R58.htm 057 - Disclosure - Note 12 - Goodwill and Other Intangible Assets (Details Textual) Sheet http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-details-textual Note 12 - Goodwill and Other Intangible Assets (Details Textual) Details http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-tables 58 false false R59.htm 058 - Disclosure - Note 12 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details Note 12 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details) Details 59 false false R60.htm 059 - Disclosure - Note 12 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details Note 12 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details) Details 60 false false R61.htm 060 - Disclosure - Note 12 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details Note 12 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details) Details 61 false false R62.htm 061 - Disclosure - Note 13 - Other Long-term Liabilities - Other Long-term Liabilities (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details Note 13 - Other Long-term Liabilities - Other Long-term Liabilities (Details) Details 62 false false R63.htm 062 - Disclosure - Note 14 - Income Taxes (Details Textual) Sheet http://www.ufpt.com/20220930/role/statement-note-14-income-taxes-details-textual Note 14 - Income Taxes (Details Textual) Details http://www.ufpt.com/20220930/role/statement-note-14-income-taxes 63 false false R64.htm 063 - Disclosure - Note 15 - Indebtedness (Details Textual) Sheet http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual Note 15 - Indebtedness (Details Textual) Details http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-tables 64 false false R65.htm 064 - Disclosure - Note 15 - Indebtedness - Long-term Debt (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details Note 15 - Indebtedness - Long-term Debt (Details) Details 65 false false R66.htm 065 - Disclosure - Note 15 - Indebtedness - Future Maturities of Long-term Debt (Details) Sheet http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details Note 15 - Indebtedness - Future Maturities of Long-term Debt (Details) Details 66 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 28 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, ufpt:BusinessCombinationAgreementTerm, ufpt:BusinessCombinationAgreementTermFinalThreeYears, us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:DebtInstrumentBasisSpreadOnVariableRate1, us-gaap:GainLossOnSaleOfBusiness, us-gaap:PaymentsToAcquireBusinessesGross, us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired, us-gaap:PreferredStockParOrStatedValuePerShare, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate, us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation, us-gaap:TreasuryStockShares - ufpt20220930_10q.htm 8, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41 ufpt20220930_10q.htm ex_440893.htm ex_440894.htm ex_440895.htm ufpt-20220930.xsd ufpt-20220930_cal.xml ufpt-20220930_def.xml ufpt-20220930_lab.xml ufpt-20220930_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ufpt20220930_10q.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 237, "dts": { "calculationLink": { "local": [ "ufpt-20220930_cal.xml" ] }, "definitionLink": { "local": [ "ufpt-20220930_def.xml" ] }, "inline": { "local": [ "ufpt20220930_10q.htm" ] }, "labelLink": { "local": [ "ufpt-20220930_lab.xml" ] }, "presentationLink": { "local": [ "ufpt-20220930_pre.xml" ] }, "schema": { "local": [ "ufpt-20220930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 514, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 26, "http://www.ufpt.com/20220930": 3, "http://xbrl.sec.gov/dei/2022": 6, "total": 35 }, "keyCustom": 25, "keyStandard": 317, "memberCustom": 27, "memberStandard": 30, "nsprefix": "ufpt", "nsuri": "http://www.ufpt.com/20220930", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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/20220930/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "009 - Disclosure - Note 4 - Supplemental Cash Flow Information", "role": "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-", "shortName": "Note 4 - Supplemental Cash Flow Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "010 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses", "role": "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "shortName": "Note 5 - Receivables and Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "011 - Disclosure - Note 6 - Fair Value of Financial Instruments", "role": "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "shortName": "Note 6 - Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "012 - Disclosure - Note 7 - Share-based Compensation", "role": "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "shortName": "Note 7 - Share-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "013 - Disclosure - Note 8 - Inventories", "role": "http://www.ufpt.com/20220930/role/statement-note-8-inventories", "shortName": "Note 8 - Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "014 - Disclosure - Note 9 - Leases", "role": "http://www.ufpt.com/20220930/role/statement-note-9-leases", "shortName": "Note 9 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "015 - Disclosure - Note 10 - Net Income Per Share", "role": "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share", "shortName": "Note 10 - Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "016 - Disclosure - Note 11 - Segment Reporting", "role": "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "shortName": "Note 11 - Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "017 - Disclosure - Note 12 - Goodwill and Other Intangible Assets", "role": "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-", "shortName": "Note 12 - Goodwill and Other Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 13 - Other Long-term Liabilities", "role": "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities", "shortName": "Note 13 - Other Long-term Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-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/20220930/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": "ufpt20220930_10q.htm", "contextRef": "i_2022-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": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 14 - Income Taxes", "role": "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes", "shortName": "Note 14 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "020 - Disclosure - Note 15 - Indebtedness", "role": "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "shortName": "Note 15 - Indebtedness", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 2 - Acquisitions and Divestiture (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-tables", "shortName": "Note 2 - Acquisitions and Divestiture (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "022 - Disclosure - Note 3 - Revenue Recognition (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-tables", "shortName": "Note 3 - Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "023 - Disclosure - Note 4 - Supplemental Cash Flow Information (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-tables", "shortName": "Note 4 - Supplemental Cash Flow Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "024 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "shortName": "Note 5 - Receivables and Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "025 - Disclosure - Note 6 - Fair Value of Financial Instruments (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-tables", "shortName": "Note 6 - Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "026 - Disclosure - Note 7 - Share-based Compensation (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables", "shortName": "Note 7 - Share-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "027 - Disclosure - Note 8 - Inventories (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-8-inventories-tables", "shortName": "Note 8 - Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "028 - Disclosure - Note 9 - Leases (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-9-leases-tables", "shortName": "Note 9 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "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/20220930/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:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "029 - Disclosure - Note 10 - Net Income Per Share (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-tables", "shortName": "Note 10 - Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "030 - Disclosure - Note 11 - Segment Reporting (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-tables", "shortName": "Note 11 - Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 12 - Goodwill and Other Intangible Assets (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-tables", "shortName": "Note 12 - Goodwill and Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 13 - Other Long-term Liabilities (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-tables", "shortName": "Note 13 - Other Long-term Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 15 - Indebtedness (Tables)", "role": "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-tables", "shortName": "Note 15 - Indebtedness (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainLossOnSaleOfBusiness", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 2 - Acquisitions and Divestiture (Details Textual)", "role": "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "shortName": "Note 2 - Acquisitions and Divestiture (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30_BusinessAcquisitionAxis-AdvantMedicalMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 2 - Acquisitions - Assets Acquires and Liabilities Assumed (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details", "shortName": "Note 2 - Acquisitions - Assets Acquires and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-03-17_2022-03-17_BusinessAcquisitionAxis-AdvantMedicalMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferredOther1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30_BusinessAcquisitionAxis-AdvantMedicalMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 2 - Acquisition - Pro Forma Information (Unaudited) (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details", "shortName": "Note 2 - Acquisition - Pro Forma Information (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30_BusinessAcquisitionAxis-AdvantMedicalMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30_FairValueByAssetClassAxis-DeferredRevenueMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 3 - Revenue Recognition (Details Textual)", "role": "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-details-textual", "shortName": "Note 3 - Revenue Recognition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30_FairValueByAssetClassAxis-DeferredRevenueMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 3 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "shortName": "Note 3 - 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": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30_ProductOrServiceAxis-ProductMember", "decimals": "-4", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "-4", "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/20220930/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": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-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:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2021-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": "039 - Disclosure - Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "shortName": "Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "040 - Disclosure - Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "shortName": "Note 4 - 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": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-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": "041 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "shortName": "Note 5 - 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": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2021-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": "042 - Disclosure - Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "shortName": "Note 5 - 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": "ufpt20220930_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 6 - Fair Value of Financial Instruments (Details Textual)", "role": "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "shortName": "Note 6 - Fair Value of Financial Instruments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30_BusinessAcquisitionAxis-ContechMedicalIncAndDasMedicalMember", "decimals": "-6", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-06-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": "044 - Disclosure - Note 6 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "shortName": "Note 6 - 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": "ufpt20220930_10q.htm", "contextRef": "i_2022-06-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-06-08", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 7 - Share-based Compensation (Details Textual)", "role": "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual", "shortName": "Note 7 - Share-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-06-08", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 7 - Share-based Compensation - Compensation Cost (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "shortName": "Note 7 - Share-based Compensation - Compensation Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2021-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": "047 - Disclosure - Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "shortName": "Note 7 - 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": "ufpt20220930_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-06-08_2022-06-08", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "shortName": "Note 7 - 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": "ufpt20220930_10q.htm", "contextRef": "d_2022-06-08_2022-06-08", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "-5", "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/20220930/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": "ufpt20220930_10q.htm", "contextRef": "d_2021-01-01_2021-03-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2021-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": "049 - Disclosure - Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "shortName": "Note 7 - 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": "ufpt20220930_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-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": "050 - Disclosure - Note 8 - Inventories - Summary of Inventory (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-8-inventories-summary-of-inventory-details", "shortName": "Note 8 - Inventories - Summary of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "051 - Disclosure - Note 9 - Leases - Lease Cost (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details", "shortName": "Note 9 - Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-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": "052 - Disclosure - Note 9 - Leases - Aggregate Future Lease Payments (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details", "shortName": "Note 9 - Leases - Aggregate Future Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-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": "053 - Disclosure - Note 10 - Net Income Per Share (Details Textual)", "role": "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-details-textual", "shortName": "Note 10 - Net Income Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 10 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "shortName": "Note 10 - 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": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-OneCustomerMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 11 - Segment Reporting (Details Textual)", "role": "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual", "shortName": "Note 11 - Segment Reporting (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-OneCustomerMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 11 - Segment Reporting - Net Sales by Market (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details", "shortName": "Note 11 - Segment Reporting - Net Sales by Market (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "0", "lang": null, "name": "ufpt:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 12 - Goodwill and Other Intangible Assets (Details Textual)", "role": "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-details-textual", "shortName": "Note 12 - Goodwill and Other Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 12 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "shortName": "Note 12 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": "-4", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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/20220930/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": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-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": "059 - Disclosure - Note 12 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "shortName": "Note 12 - Goodwill and 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": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 12 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "shortName": "Note 12 - Goodwill and 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": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 13 - Other Long-term Liabilities - Other Long-term Liabilities (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details", "shortName": "Note 13 - Other Long-term Liabilities - Other Long-term Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-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": "062 - Disclosure - Note 14 - Income Taxes (Details Textual)", "role": "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes-details-textual", "shortName": "Note 14 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 15 - Indebtedness (Details Textual)", "role": "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "shortName": "Note 15 - Indebtedness (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2018-02-01_DerivativeInstrumentRiskAxis-InterestRateSwapMember", "decimals": "-7", "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 15 - Indebtedness - Long-term Debt (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details", "shortName": "Note 15 - Indebtedness - Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 15 - Indebtedness - Future Maturities of Long-term Debt (Details)", "role": "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "shortName": "Note 15 - Indebtedness - Future Maturities of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "i_2022-09-30", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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/20220930/role/statement-note-1-basis-of-presentation", "shortName": "Note 1 - Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 2 - Acquisitions and Divestiture", "role": "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "shortName": "Note 2 - Acquisitions and Divestiture", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-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": "008 - Disclosure - Note 3 - Revenue Recognition", "role": "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition", "shortName": "Note 3 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ufpt20220930_10q.htm", "contextRef": "d_2022-01-01_2022-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 57, "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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r554" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r555" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-document-and-entity-information", "http://www.ufpt.com/20220930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-details-textual", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-tables", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-tables", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-details-textual", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-tables", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-tables", "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes", "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-tables", "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-tables", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-details-textual", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-tables", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables", "http://www.ufpt.com/20220930/role/statement-note-8-inventories", "http://www.ufpt.com/20220930/role/statement-note-8-inventories-summary-of-inventory-details", "http://www.ufpt.com/20220930/role/statement-note-8-inventories-tables", "http://www.ufpt.com/20220930/role/statement-note-9-leases", "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details", "http://www.ufpt.com/20220930/role/statement-note-9-leases-tables" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r556" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r552" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r552" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-document-and-entity-information", "http://www.ufpt.com/20220930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-details-textual", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-tables", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-tables", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-details-textual", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-tables", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-tables", "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes", "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-tables", "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-tables", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-details-textual", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-tables", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables", "http://www.ufpt.com/20220930/role/statement-note-8-inventories", "http://www.ufpt.com/20220930/role/statement-note-8-inventories-summary-of-inventory-details", "http://www.ufpt.com/20220930/role/statement-note-8-inventories-tables", "http://www.ufpt.com/20220930/role/statement-note-9-leases", "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details", "http://www.ufpt.com/20220930/role/statement-note-9-leases-tables" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_DirectorMember": { "auth_ref": [ "r181" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r179", "r303", "r308", "r538" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r234", "r235", "r236", "r237", "r254", "r285", "r320", "r323", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r536", "r539", "r549", "r550" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r234", "r235", "r236", "r237", "r254", "r285", "r320", "r323", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r536", "r539", "r549", "r550" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r179", "r303", "r308", "r538" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r176", "r235", "r236", "r303", "r307", "r500", "r535", "r537" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r176", "r235", "r236", "r303", "r307", "r500", "r535", "r537" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r231", "r234", "r235", "r236", "r237", "r254", "r285", "r310", "r320", "r323", "r352", "r353", "r354", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r536", "r539", "r549", "r550" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r231", "r234", "r235", "r236", "r237", "r254", "r285", "r310", "r320", "r323", "r352", "r353", "r354", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r536", "r539", "r549", "r550" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r126", "r131", "r233", "r321" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r126", "r131", "r233", "r321", "r488" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r181", "r483" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_AdvantMedicalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Advant Medicaal, Inc..", "label": "Advant Medical [Member]" } } }, "localname": "AdvantMedicalMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details" ], "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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "ufpt_BloombergShorttermBankYieldIndexRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Bloomberg Short-term Bank Yield Index Rate.", "label": "Bloomberg Short-term Bank Yield Index Rate [Member]" } } }, "localname": "BloombergShorttermBankYieldIndexRateMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_BusinessCombinationAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents agreement term for business combination.", "label": "ufpt_BusinessCombinationAgreementTerm", "terseLabel": "Business Combination, Agreement Term (Year)" } } }, "localname": "BusinessCombinationAgreementTerm", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "durationItemType" }, "ufpt_BusinessCombinationAgreementTermFinalThreeYears": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents business combination, agreement term, final three years.", "label": "ufpt_BusinessCombinationAgreementTermFinalThreeYears", "terseLabel": "Business Combination, Agreement Term, Final Three Years (Year)" } } }, "localname": "BusinessCombinationAgreementTermFinalThreeYears", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "durationItemType" }, "ufpt_BusinessCombinationNoncompeteAgreementLiabilityIncurred": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred about non-compete agreement by the acquirer as part of consideration transferred in a business combination.", "label": "Non-compete agreements" } } }, "localname": "BusinessCombinationNoncompeteAgreementLiabilityIncurred", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired, including goodwill at the acquisition date.", "label": "Total identifiable assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accrued liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "negatedLabel": "Accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredTaxes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred taxes assumed at the acquisition date.", "label": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredTaxes", "negatedLabel": "Deferred taxes" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredTaxes", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesIncomeTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for income taxes assumed at the acquisition date.", "label": "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesIncomeTax", "negatedTerseLabel": "Income taxes" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesIncomeTax", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "ufpt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseRightofuseAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease right-of-use assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Lease right of use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseRightofuseAssets", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "ufpt_BusinessCombinationWorkingCapitalAdjustment": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of working capital adjustment from a business acquisition.", "label": "ufpt_BusinessCombinationWorkingCapitalAdjustment", "negatedLabel": "Working capital adjustment", "terseLabel": "Business Combination, Working Capital Adjustment" } } }, "localname": "BusinessCombinationWorkingCapitalAdjustment", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "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/20220930", "presentation": [ "http://www.ufpt.com/20220930/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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "ufpt_ContechMedicalIncAndDasMedicalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Contech Medical, Inc and DAS Medical.", "label": "Contech Medical, Inc and DAS Medical [Member]" } } }, "localname": "ContechMedicalIncAndDasMedicalMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "ufpt_ContractWithCustomerLiabilityDecreaseForSaleOfBusiness": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of decrease due to sale of business", "label": "Decrease due to sale of Molded Fiber" } } }, "localname": "ContractWithCustomerLiabilityDecreaseForSaleOfBusiness", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "ufpt_CustomerContractsAndRelationshipsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents customer contracts and relationships.", "label": "Customer Contracts and Relationships [Member]" } } }, "localname": "CustomerContractsAndRelationshipsMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "domainItemType" }, "ufpt_DasMedicalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents DAS Medical.", "label": "DAS Medical [Member]" } } }, "localname": "DasMedicalMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "domainItemType" }, "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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_DisposalGroupIncludingDiscontinuedOperationConsiderationHeldInEscrow": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of consideration for disposal group including discontinued operation held in escrow.", "label": "ufpt_DisposalGroupIncludingDiscontinuedOperationConsiderationHeldInEscrow", "terseLabel": "Disposal Group, Including Discontinued Operation, Consideration, Held in Escrow" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationHeldInEscrow", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20220930/role/statement-note-7-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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-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/20220930/role/statement-note-9-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 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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "ufpt_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after 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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "ufpt_GoodwillAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Goodwill Agreement.", "label": "Goodwill Agreement [Member]" } } }, "localname": "GoodwillAgreementMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "domainItemType" }, "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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "ufpt_IntellectualPropertyTradenameAndBrandMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents intellectual property/tradename and brand.", "label": "Intellectual Property/ Tradename and Brand [Member]" } } }, "localname": "IntellectualPropertyTradenameAndBrandMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "domainItemType" }, "ufpt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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 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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details" ], "xbrltype": "domainItemType" }, "ufpt_MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents molded fiber business (\u201cMFT\u201d) and related real estate in Iowa.", "label": "molded fiber business (\u201cMFT\u201d) and related real estate in Iowa [Member]" } } }, "localname": "MoldedFiberBusinessMFTAndRelatedRealEstateInIowaMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_NoncompetitionAgreementPaymentLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation incurred for non-competition agreement payment, classified as noncurrent.", "label": "Present value of non-competition payments" } } }, "localname": "NoncompetitionAgreementPaymentLiabilityNoncurrent", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "ufpt_NoncompetitionAgreementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents non-competition agreement.", "label": "Non-Competition Agreements [Member]" } } }, "localname": "NoncompetitionAgreementsMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_OtherLiabilitiesNoncurrentOther": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other noncurrent liabilities, classified as other.", "label": "ufpt_OtherLiabilitiesNoncurrentOther", "verboseLabel": "Other" } } }, "localname": "OtherLiabilitiesNoncurrentOther", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "ufpt_PresentValueOfNoncompetitionAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of non-competition agreement.", "label": "ufpt_PresentValueOfNoncompetitionAgreement", "verboseLabel": "Present value of non-competition payments" } } }, "localname": "PresentValueOfNoncompetitionAgreement", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "ufpt_ProceedsFromStockOptionsExercisedNet": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.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/20220930", "presentation": [ "http://www.ufpt.com/20220930/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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "ufpt_SecondAmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents second amended and restated credit agreement.", "label": "Second Amended and Restated Credit Agreement [Member]" } } }, "localname": "SecondAmendedAndRestatedCreditAgreementMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_SecuredRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents secured revolving credit facility.", "label": "Secured Revolving Credit Facility [Member]" } } }, "localname": "SecuredRevolvingCreditFacilityMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_SecuredTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents secured term loan.", "label": "Secured Term Loan [Member]" } } }, "localname": "SecuredTermLoanMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationAverageMarketPrice": { "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 average price per share of shares the employees use to repay the employer.", "label": "ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationAverageMarketPrice", "terseLabel": "Shares Paid For Tax Withholding For Share Based Compensation, Average Market Price (in dollars per share)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensationAverageMarketPrice", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "ufpt_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to term loans.", "label": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.ufpt.com/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "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/20220930", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "xbrltype": "domainItemType" }, "ufpt_statement-statement-note-10-net-income-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Net Income Per Share" } } }, "localname": "statement-statement-note-10-net-income-per-share-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)" } } }, "localname": "statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-11-segment-reporting-net-sales-by-market-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Segment Reporting - Net Sales by Market (Details)" } } }, "localname": "statement-statement-note-11-segment-reporting-net-sales-by-market-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-11-segment-reporting-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Segment Reporting" } } }, "localname": "statement-statement-note-11-segment-reporting-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Goodwill and Other Intangible Assets - Changes in Carrying Amount of Goodwill (Details)" } } }, "localname": "statement-statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Goodwill and Other Intangible Assets - Definite-lived Intangible Assets (Details)" } } }, "localname": "statement-statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Goodwill and Other Intangible Assets - Future Amortization of Intangible Assets (Details)" } } }, "localname": "statement-statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-12-goodwill-and-other-intangible-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Goodwill and Other Intangible Assets" } } }, "localname": "statement-statement-note-12-goodwill-and-other-intangible-assets-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Other Long-term Liabilities - Other Long-term Liabilities (Details)" } } }, "localname": "statement-statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-13-other-longterm-liabilities-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Other Long-term Liabilities" } } }, "localname": "statement-statement-note-13-other-longterm-liabilities-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-15-indebtedness-future-maturities-of-longterm-debt-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Indebtedness - Future Maturities of Long-term Debt (Details)" } } }, "localname": "statement-statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-15-indebtedness-longterm-debt-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Indebtedness - Long-term Debt (Details)" } } }, "localname": "statement-statement-note-15-indebtedness-longterm-debt-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-15-indebtedness-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Indebtedness" } } }, "localname": "statement-statement-note-15-indebtedness-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-2-acquisition-pro-forma-information-unaudited-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Acquisition - Pro Forma Information (Unaudited) (Details)" } } }, "localname": "statement-statement-note-2-acquisition-pro-forma-information-unaudited-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-2-acquisitions-and-divestiture-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Acquisitions and Divestiture" } } }, "localname": "statement-statement-note-2-acquisitions-and-divestiture-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Acquisitions - Assets Acquires and Liabilities Assumed (Details)" } } }, "localname": "statement-statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-3-revenue-recognition-contract-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue Recognition - Contract Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details)" } } }, "localname": "statement-statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-3-revenue-recognition-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue Recognition" } } }, "localname": "statement-statement-note-3-revenue-recognition-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details)" } } }, "localname": "statement-statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-4-supplemental-cash-flow-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Supplemental Cash Flow Information" } } }, "localname": "statement-statement-note-4-supplemental-cash-flow-information-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Receivables and Allowance for Credit Losses - Receivables (Details)" } } }, "localname": "statement-statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details)" } } }, "localname": "statement-statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-5-receivables-and-allowance-for-credit-losses-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Receivables and Allowance for Credit Losses" } } }, "localname": "statement-statement-note-5-receivables-and-allowance-for-credit-losses-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details)" } } }, "localname": "statement-statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-6-fair-value-of-financial-instruments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Fair Value of Financial Instruments" } } }, "localname": "statement-statement-note-6-fair-value-of-financial-instruments-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Share-based Compensation - Black-Scholes Option Pricing Model (Details)" } } }, "localname": "statement-statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-7-sharebased-compensation-compensation-cost-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Share-based Compensation - Compensation Cost (Details)" } } }, "localname": "statement-statement-note-7-sharebased-compensation-compensation-cost-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Share-based Compensation - Restricted Stock Unit Activity (Details)" } } }, "localname": "statement-statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Share-based Compensation - Summary of Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-7-sharebased-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Share-based Compensation" } } }, "localname": "statement-statement-note-7-sharebased-compensation-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-8-inventories-summary-of-inventory-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Inventories - Summary of Inventory (Details)" } } }, "localname": "statement-statement-note-8-inventories-summary-of-inventory-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-8-inventories-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Inventories" } } }, "localname": "statement-statement-note-8-inventories-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-9-leases-aggregate-future-lease-payments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Leases - Aggregate Future Lease Payments (Details)" } } }, "localname": "statement-statement-note-9-leases-aggregate-future-lease-payments-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-9-leases-lease-cost-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Leases - Lease Cost (Details)" } } }, "localname": "statement-statement-note-9-leases-lease-cost-details", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "ufpt_statement-statement-note-9-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Leases" } } }, "localname": "statement-statement-note-9-leases-tables", "nsuri": "http://www.ufpt.com/20220930", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r46", "r486" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r194" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r11", "r28", "r182", "r183" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details": { "order": 0.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r182", "r183" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, 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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r24", "r507", "r521" ], "calculation": { "http://www.ufpt.com/20220930/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": "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": "us-gaap_AccruedIncomeTaxesCurrent", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.ufpt.com/20220930/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 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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r18", "r226" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r32", "r64", "r65", "r66", "r523", "r544", "r545" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r63", "r66", "r73", "r74", "r75", "r118", "r119", "r120", "r422", "r482", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r30", "r486" ], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r118", "r119", "r120", "r363", "r364", "r365", "r438" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/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 RSUs" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r356" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r36", "r184", "r189", "r190", "r193" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r36", "r184", "r189" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details": { "order": 1.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r192" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r102", "r213", "r219" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r142" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r22", "r113", "r162", "r166", "r172", "r187", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r419", "r424", "r452", "r484", "r486", "r505", "r520" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r13", "r45", "r113", "r187", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r419", "r424", "r452", "r484", "r486" ], "calculation": { "http://www.ufpt.com/20220930/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": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r345", "r346", "r348", "r349", "r351", "r352", "r353", "r354", "r355" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r429", "r433" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r319", "r322", "r398" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r319", "r322", "r393", "r394", "r398" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r391", "r392" ], "lang": { "en-us": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r391", "r392" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r391", "r392" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax": { "auth_ref": [ "r391", "r392" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of pro forma income from continuing operations as if the business combination had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax", "terseLabel": "Operating Income" } } }, "localname": "BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r391", "r392" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss", "terseLabel": "Net Income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r391", "r392" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "us-gaap_BusinessAcquisitionsProFormaRevenue", "terseLabel": "Sales" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r388" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 0.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r404", "r405", "r408" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "totalLabel": "Total consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r402", "r404", "r405", "r411" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Contingent liability (Earn-out)", "terseLabel": "Business Combination, Consideration Transferred, Liabilities Incurred" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredOther1": { "auth_ref": [ "r410" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tangible or intangible assets, including a business or subsidiary of the acquirer transferred by the entity to the former owners of the acquiree. Excludes cash.", "label": "Other liability" } } }, "localname": "BusinessCombinationConsiderationTransferredOther1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r101", "r414" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ufpt.com/20220930/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": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "negatedLabel": "Change in fair value of contingent consideration", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r413" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r403", "r406", "r412" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "us-gaap_BusinessCombinationContingentConsiderationLiability", "terseLabel": "Business Combination, Contingent Consideration, Liability, Total", "verboseLabel": "Accrued contingent consideration (earn-out)" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r403", "r407" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Accrued contingent consideration (earn-out)" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r396" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "negatedLabel": "Lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r396" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "negatedLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r396" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r395", "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Customer contracts & relationships" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r395", "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "verboseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r395", "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "terseLabel": "Property, plant, and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r106", "r107", "r108" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r87" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details": { "order": 0.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "us-gaap_CashAcquiredFromAcquisition", "negatedLabel": "Cash from Advant" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r9", "r16", "r104" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r98", "r104", "r109" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r98", "r453" ], "calculation": { "http://www.ufpt.com/20220930/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 (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "auth_ref": [ "r110" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r56", "r511", "r528" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r118", "r119", "r438" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r27", "r286" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r27", "r486" ], "calculation": { "http://www.ufpt.com/20220930/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 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,608,164 and 7,578,605 shares issued and outstanding, respectively, at September 30, 2022; 7,564,645 and 7,535,086 shares issued and outstanding, respectively, at December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r69", "r71", "r72", "r79", "r514", "r531" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r151", "r152", "r179", "r450", "r451", "r548" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r151", "r152", "r179", "r450", "r451", "r546", "r548" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r151", "r152", "r179", "r450", "r451", "r546", "r548" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r151", "r152", "r179", "r450", "r451" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r151", "r152", "r179", "r450", "r451", "r548" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r294" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r290", "r292", "r304" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r293" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r290", "r291", "r304" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r290", "r291", "r304" ], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r305" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r83", "r500" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r150", "r179" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r400" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r111", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r268", "r275", "r276", "r277", "r283" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r23", "r24", "r25", "r112", "r117", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r279", "r280", "r281", "r282", "r464", "r506", "r508", "r519" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r251", "r279", "r280", "r462", "r464", "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r53", "r252" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r54", "r112", "r117", "r251", "r252", "r253", "r254", "r255", "r256", "r258", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r279", "r280", "r281", "r282", "r464" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r54" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "us-gaap_DebtInstrumentPeriodicPaymentPrincipal", "terseLabel": "Debt Instrument, Periodic Payment, Principal" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationPlanAssets": { "auth_ref": [ "r21" ], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r102", "r114", "r374", "r379", "r380", "r381" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r367", "r368" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r102", "r160" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r449" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r431" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r62", "r430", "r432", "r434", "r436" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r60", "r61", "r62", "r449" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r427", "r428" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r303" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r325", "r326", "r357", "r358", "r360", "r366" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities", "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-8-inventories", "http://www.ufpt.com/20220930/role/statement-note-9-leases" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent": { "auth_ref": [ "r1", "r2", "r4", "r5", "r6", "r223", "r230" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.", "label": "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "terseLabel": "Disposal Group, Including Discontinued Operation, Assets, Noncurrent, Total" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration", "terseLabel": "Disposal Group, Including Discontinued Operation, Consideration" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": { "auth_ref": [ "r3", "r6" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation.", "label": "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue", "terseLabel": "Disposal Group, Including Discontinued Operation, Revenue" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r319", "r322" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r80", "r123", "r124", "r125", "r126", "r127", "r132", "r134", "r139", "r140", "r141", "r146", "r147", "r439", "r440", "r515", "r532" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r80", "r123", "r124", "r125", "r126", "r127", "r134", "r139", "r140", "r141", "r146", "r147", "r439", "r440", "r515", "r532" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r142", "r144", "r145", "r148" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r453" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; 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": "Effect of foreign currency exchange rates on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r370" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r359" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r359" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense, Tax Benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r73", "r74", "r75", "r118", "r119", "r120", "r122", "r128", "r130", "r149", "r188", "r286", "r287", "r363", "r364", "r365", "r375", "r376", "r438", "r454", "r455", "r456", "r457", "r458", "r459", "r482", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r441", "r442" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r441", "r447" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r266", "r279", "r280", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r442", "r489", "r490", "r491" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r441", "r442", "r443", "r444", "r448" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r446" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r266", "r279", "r280", "r311", "r312", "r317", "r318", "r442", "r490" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r266", "r279", "r280", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r442", "r491" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r266", "r279", "r280", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r489", "r490", "r491" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r446", "r448" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r468", "r471", "r480" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "us-gaap_FinanceLeaseInterestExpense", "terseLabel": "Interest expense on finance leases", "verboseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r467", "r479" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r467" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "us-gaap_FinanceLeaseLiabilityCurrent", "verboseLabel": "Finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r467" ], "calculation": { "http://www.ufpt.com/20220930/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 finance lease, classified as noncurrent.", "label": "Finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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 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": "2023, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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 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": "2026, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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 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": "2025, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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 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": "2024, finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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 in remainder of current fiscal year.", "label": "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "Remainder of 2022. finance" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r479" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r469", "r475" ], "calculation": { "http://www.ufpt.com/20220930/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 for principal payment on finance lease.", "label": "Financing cash flows from finance leases", "negatedLabel": "Principal payments on finance lease obligations" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r466" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, 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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r468", "r471", "r480" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details": { "order": 0.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r477", "r480" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r476", "r480" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-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": "Weighted-average amortization period (years) (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r20", "r218" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details": { "order": 0.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r220" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-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 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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-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 remainder of current fiscal year.", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "verboseLabel": "Remainder of 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r220" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-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 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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r220" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-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 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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r220" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-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 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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r214", "r215", "r218", "r221", "r501", "r502" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r218", "r502" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details": { "order": 1.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r214", "r217" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r218", "r501" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r102", "r224", "r228" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.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 on disposal of property, plant & equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfBusiness": { "auth_ref": [ "r102", "r423" ], "calculation": { "http://www.ufpt.com/20220930/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) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.", "label": "us-gaap_GainLossOnSaleOfBusiness", "negatedLabel": "Gain on sale of Molded Fiber business", "terseLabel": "Gain (Loss) on Disposition of Business" } } }, "localname": "GainLossOnSaleOfBusiness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r102" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 5.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": "Loss (Gain) on sale of property, plant & equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r19", "r199", "r200", "r207", "r211", "r486", "r504" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r201", "r211" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Acquired in Advant Medical business combination (See Note 2)" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r205" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r206", "r387" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "DAS working capital adjustment" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": { "auth_ref": [ "r203", "r211" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of divestiture 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": "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "negatedLabel": "Sale of Molded Fiber" } } }, "localname": "GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r82", "r113", "r162", "r165", "r168", "r171", "r174", "r187", "r240", "r241", "r242", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r452" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r77", "r162", "r165", "r168", "r171", "r174", "r503", "r512", "r517", "r533" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 0.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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r319", "r322" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r229", "r232" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r115", "r371", "r372", "r373", "r377", "r382", "r384", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r129", "r130", "r161", "r369", "r378", "r383", "r534" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r105" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r29", "r510", "r529" ], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r101" ], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r101" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r101" ], "calculation": { "http://www.ufpt.com/20220930/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 expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "verboseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r101", "r499" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r101" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r101" ], "calculation": { "http://www.ufpt.com/20220930/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": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r101" ], "calculation": { "http://www.ufpt.com/20220930/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 operating assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r101" ], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r101" ], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r135", "r136", "r137", "r141", "r324" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-10-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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r222" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r212", "r216" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntellectualPropertyMember": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights.", "label": "Intellectual Property [Member]" } } }, "localname": "IntellectualPropertyMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "domainItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r76", "r159", "r461", "r463", "r516" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r97", "r99", "r105" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-8-inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r37", "r195" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-8-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 valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-8-inventories-summary-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r10", "r43", "r486" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ufpt.com/20220930/role/statement-note-8-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20220930/role/statement-note-8-inventories-summary-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r39", "r195" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-8-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-8-inventories-summary-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r38", "r195" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-8-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 reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-8-inventories-summary-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r85", "r158" ], "calculation": { "http://www.ufpt.com/20220930/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": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest income", "negatedLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r478", "r480" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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 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": "2023, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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 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": "2026, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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 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": "2025, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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 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": "2024, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r479" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "Remainder of 2022, operating" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r479" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r481" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r49", "r113", "r167", "r187", "r240", "r241", "r242", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r420", "r424", "r425", "r452", "r484", "r485" ], "calculation": { "http://www.ufpt.com/20220930/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": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r35", "r113", "r187", "r452", "r486", "r509", "r525" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r14", "r52", "r113", "r187", "r240", "r241", "r242", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r420", "r424", "r425", "r452", "r484", "r485", "r486" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r47", "r112" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r47", "r112" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r186" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r25", "r265", "r278", "r279", "r280", "r508", "r522" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Total long-term debt", "terseLabel": "Long-Term Debt, Total", "totalLabel": "Long-Term Debt, Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current installments of long-term debt", "negatedLabel": "Current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r117", "r238", "r270" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "verboseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r117", "r238", "r270" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "verboseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r117", "r238", "r270" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "verboseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r117", "r238", "r270" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r117" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details": { "order": 0.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "verboseLabel": "Remainder of 2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.ufpt.com/20220930/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": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term debt, excluding current portion", "terseLabel": "Long-term debt, excluding current installments" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r54", "r239" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "xbrltype": "domainItemType" }, "us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock": { "auth_ref": [ "r7", "r415" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for business combinations, including leverage buyout transactions (as applicable), and divestitures. This may include a description of a business combination or divestiture (or series of individually immaterial business combinations or divestitures) completed during the period, including background, timing, and assets and liabilities recognized and reclassified or sold. This element does not include fixed asset sales and plant closings.", "label": "Mergers, Acquisitions and Dispositions Disclosures [Text Block]" } } }, "localname": "MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r98" ], "calculation": { "http://www.ufpt.com/20220930/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 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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r98" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r98", "r100", "r103" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r67", "r70", "r75", "r78", "r103", "r113", "r121", "r123", "r124", "r125", "r126", "r129", "r130", "r138", "r162", "r165", "r168", "r171", "r174", "r187", "r240", "r241", "r242", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r440", "r452", "r513", "r530" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r162", "r165", "r168", "r171", "r174" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r472", "r480" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details": { "order": 2.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r467" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r467" ], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r467" ], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r470", "r475" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r466" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r477", "r480" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r476", "r480" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r8", "r426" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-1-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r429", "r437" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.ufpt.com/20220930/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 noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r417", "r418", "r421" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r68", "r71", "r417", "r418", "r421" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other comprehensive income", "totalLabel": "Other comprehensive loss", "verboseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other liabilities.", "label": "Other Liabilities Disclosure [Text Block]" } } }, "localname": "OtherLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "us-gaap_OtherLiabilitiesNoncurrent", "totalLabel": "Other Liabilities, Noncurrent", "verboseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r86" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 3.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 (income) expenses" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r96" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities", "terseLabel": "Payment for Contingent Consideration Liability, Financing Activities" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://www.ufpt.com/20220930/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 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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r90", "r409" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Cash paid at closing", "terseLabel": "Payments to Acquire Businesses, Gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r90" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Acquisition, net of cash acquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r91" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r26", "r284" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r26" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r26", "r284" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r26", "r486" ], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r12", "r44", "r197", "r198" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "auth_ref": [ "r87" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.", "label": "us-gaap_ProceedsFromDivestitureOfBusinesses", "negatedLabel": "Gain on sale of Molded Fiber business" } } }, "localname": "ProceedsFromDivestitureOfBusinesses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r93", "r112" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r88" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets": { "auth_ref": [ "r89" ], "calculation": { "http://www.ufpt.com/20220930/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": "Aggregate cash proceeds received from a combination of transactions in which noncurrent assets are sold, which may include the sale of a business, an investment in an affiliate (including an equity method investee), property, plant and equipment and intangible assets. Excludes sales of trading, available-for-sale, and held-to-maturity securities.", "label": "Proceeds from sale of Molded Fiber" } } }, "localname": "ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r92", "r362" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r307" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r17", "r225" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r227", "r486", "r518", "r527" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r81", "r191" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r486", "r526", "r547" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-5-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r95", "r112" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r95" ], "calculation": { "http://www.ufpt.com/20220930/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": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfLongTermDebt", "negatedLabel": "Principal payments of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r31", "r287", "r486", "r524", "r543", "r545" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r118", "r119", "r120", "r122", "r128", "r130", "r188", "r363", "r364", "r365", "r375", "r376", "r438", "r540", "r542" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r156", "r157", "r164", "r169", "r170", "r176", "r177", "r179", "r302", "r303", "r500" ], "calculation": { "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r306", "r309" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r151", "r179" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScenarioAdjustmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domain member used to indicate figures that are adjustments during a period or as of a point in time. This domain member would never be expected to appear in a relationship group without the \"Scenario, Previously Reported\" Member with the same parent.", "label": "Scenario, Adjustment [Member]" } } }, "localname": "ScenarioAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r59" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-5-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r214", "r217" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r15", "r40", "r41", "r42" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-8-inventories-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r329" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r329", "r344", "r347" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r143" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r217" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r153", "r154", "r155", "r162", "r163", "r168", "r172", "r173", "r174", "r175", "r176", "r178", "r179", "r180" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited": { "order": 4.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/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r101" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 15.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r343" ], "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": "Shares forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r343" ], "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": "Shares forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r341" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r341" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r338", "r339" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r338", "r339" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r342" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r342" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Expected dividends" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r352" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r332" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r332" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r346" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r334" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r345" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r361" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r330", "r331" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r330", "r331" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r349" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r348" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r348" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r345", "r346", "r348", "r349", "r351", "r352", "r353", "r354", "r355" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r335" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r334" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r351" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r361" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r361" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r348" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r348" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-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/2022", "presentation": [ "http://www.ufpt.com/20220930/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 RSUs (in shares)", "terseLabel": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r473", "r480" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details": { "order": 4.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r58", "r73", "r74", "r75", "r118", "r119", "r120", "r122", "r128", "r130", "r149", "r188", "r286", "r287", "r363", "r364", "r365", "r375", "r376", "r438", "r454", "r455", "r456", "r457", "r458", "r459", "r482", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20220930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-details-textual", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-tables", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-tables", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-details-textual", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-tables", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-tables", "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes", "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-tables", "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-tables", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-details-textual", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-tables", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables", "http://www.ufpt.com/20220930/role/statement-note-8-inventories", "http://www.ufpt.com/20220930/role/statement-note-8-inventories-summary-of-inventory-details", "http://www.ufpt.com/20220930/role/statement-note-8-inventories-tables", "http://www.ufpt.com/20220930/role/statement-note-9-leases", "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details", "http://www.ufpt.com/20220930/role/statement-note-9-leases-tables" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r118", "r119", "r120", "r149", "r500" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20220930/role/statement-note-1-basis-of-presentation", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-details-textual", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-tables", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-details-textual", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-net-sales-by-market-details", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-tables", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-changes-in-carrying-amount-of-goodwill-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-definitelived-intangible-assets-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-details-textual", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-future-amortization-of-intangible-assets-details", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-tables", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-other-longterm-liabilities-details", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-tables", "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes", "http://www.ufpt.com/20220930/role/statement-note-14-income-taxes-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-future-maturities-of-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-longterm-debt-details", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-tables", "http://www.ufpt.com/20220930/role/statement-note-2-acquisition-pro-forma-information-unaudited-details", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-tables", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-assets-acquires-and-liabilities-assumed-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-contract-assets-and-liabilities-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-details-textual", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-revenue-disaggregated-by-the-major-types-of-goods-and-services-sold-details", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-tables", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-receivables-details", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-summary-of-allowance-for-doubtful-accounts-details", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-financial-assets-measured-at-fair-value-on-a-recurring-basis-details", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-blackscholes-option-pricing-model-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-compensation-cost-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-restricted-stock-unit-activity-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables", "http://www.ufpt.com/20220930/role/statement-note-8-inventories", "http://www.ufpt.com/20220930/role/statement-note-8-inventories-summary-of-inventory-details", "http://www.ufpt.com/20220930/role/statement-note-8-inventories-tables", "http://www.ufpt.com/20220930/role/statement-note-9-leases", "http://www.ufpt.com/20220930/role/statement-note-9-leases-aggregate-future-lease-payments-details", "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details", "http://www.ufpt.com/20220930/role/statement-note-9-leases-tables" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-Based Payment Arrangement [Member]" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r26", "r27", "r286", "r287" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r26", "r27", "r286", "r287", "r335" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r26", "r27", "r287", "r345" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r58", "r286", "r287" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r27", "r33", "r34", "r113", "r185", "r187", "r452", "r486" ], "calculation": { "http://www.ufpt.com/20220930/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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.ufpt.com/20220930/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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r460", "r487" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r460", "r487" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r460", "r487" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-4-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-tables", "http://www.ufpt.com/20220930/role/statement-note-11-segment-reporting-tables", "http://www.ufpt.com/20220930/role/statement-note-12-goodwill-and-other-intangible-assets-tables", "http://www.ufpt.com/20220930/role/statement-note-13-other-longterm-liabilities-tables", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-tables", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-tables", "http://www.ufpt.com/20220930/role/statement-note-3-revenue-recognition-tables", "http://www.ufpt.com/20220930/role/statement-note-4-supplemental-cash-flow-information-tables", "http://www.ufpt.com/20220930/role/statement-note-5-receivables-and-allowance-for-credit-losses-tables", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-tables", "http://www.ufpt.com/20220930/role/statement-note-7-sharebased-compensation-tables", "http://www.ufpt.com/20220930/role/statement-note-8-inventories-tables", "http://www.ufpt.com/20220930/role/statement-note-9-leases-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r57", "r288" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r57", "r288" ], "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r57", "r288", "r289" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.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, 2022 and December 31, 2021" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture", "http://www.ufpt.com/20220930/role/statement-note-2-acquisitions-and-divestiture-details-textual", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments", "http://www.ufpt.com/20220930/role/statement-note-6-fair-value-of-financial-instruments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r474", "r480" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-9-leases-lease-cost-details": { "order": 3.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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-9-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness", "http://www.ufpt.com/20220930/role/statement-note-15-indebtedness-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r133", "r141" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-10-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-note-10-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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r132", "r141" ], "calculation": { "http://www.ufpt.com/20220930/role/statement-note-10-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": "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/2022", "presentation": [ "http://www.ufpt.com/20220930/role/statement-condensed-consolidated-statements-of-income-unaudited", "http://www.ufpt.com/20220930/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "230", "URI": "https://asc.fasb.org/topic&trid=2134446" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2510-110228" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r366": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r386": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5558-128473" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479" }, "r415": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r481": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r551": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r552": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r553": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r554": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r555": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r556": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/subtopic&trid=2122178" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" } }, "version": "2.1" } ZIP 84 0001171843-22-007294-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001171843-22-007294-xbrl.zip M4$L#!!0 ( :":57^?"BQI00 !D5 - 97A?-#0P.#DS+FAT;>U8 M;5/C-A#^#+]B)YUR8<9)G'#<'8G)#._E>N5""#/]*MMRK*DB&4E.2']]5[(3 M0@@OA0)W,_T 'DFKW4>KYY%6"5(SXMT@I23NKJ\%AAE.NT&C^*X'C6(@"&4\ MQ4\&VDPYW:TD4IA:0D:,3]L#-J(:SN@$^G)$1,>-:?8W;3?]S!3-,5&,"-,6 M4HT([QAZ;6J$LZ%H*S9,36=$U)")-MK#[&_[(TZN=(_^_.UT_W0 6ZUZ,VAD MW?5[4'Q8@O'A*3ANPF*D#1'JK/-0C)>M-*+"4'4[9A!V#Z@R+&$1,4R*H!%V MWQQ!+UZ0*FA2C:!B!BJX:8%-4/?W-KV/3A(288>X-.6'1M82D/SBP>7@AD:PX4A M!N$=R)AN/K:2'Y1="Q%G(JH[@&!0\K)A"@*D5295$XF4+6^-G[YTFKYG0,Y MRHB8NE:SLPFQA)0J&DXATWI(8QE ISM5OQ*[@0SC,2QTP,YVV=D6C6+B%-6&S2 M-C1]_]<.+!("#]1K#+*^MKZ&9[R:V8]M?B+"2\%AAC)G98WB):>MSPZG&YSG MH%R"/:_+@*4G3A/L64P1;%SETG26$E5T>N"Z/=!4L:2:FRXV- MWC#Q/1A);N3[81P@N%%5#<'10) M10F-0FQOH:):?JOEW>)W.=^V_)W.^9SGI8Y+^D.2CZR@E J50'@W-G:V/':N+Y9W K[+< MPJ\E[O\J>3>5M'X.E3"1V,UU-(S0@C!['3#A&+@@%\*LDC)%M26O9RT(YX S MT3OA&KFM,Z2S+NZ6A DB(ARP3F/FW-MC'*UR7I!?9K2X0?22?.H_.:F7$_WL M'5M4QXT6[J'2MI70:GT M3;_9?MZE[E/L_W6XIROGO=0B!>$Q?*W#-V(L[^B+Y/(60EF!^)658O5Q/+^0 M2BZ^G0SNA+Y/!H]><"\%]?C#]\=_7%>Z>S![M"J&O9C7HG[0%"98+QLJ,"H* MMRBSRYH;7Y#36T_OE&A\5*)MIN28V>(?'Z6KG[[N^)P@57$"^BMK)/3W@'F2 M*\%T6KA=JN;M^+RBQZ)GQ+2VL/ !P! Q@D\2R#/LL>#QC5Q_PRV+V1@B3K3> MK7S;NQC4>GLG1[7]_M'>[WB<+8[V3HX'_:6^-*DI.;G;:2LEZ)V<7?YQ$PTM M[*^:*SZ(HN%^Y0P:[B?1?P!02P,$% @ !H)I5;9!N!L"!P TRP T M !E>%\T-# X.30N:'1M[5IK='!Y4H7D<2*>D"2?&NE+J3J"/84]JU3ZNXGO-TU_1\U?F4CV\;7$HFD)OW MV>V==NO3I^2"RE4J@[)&7-;.US A@A5O*8UEQP='PN8B%"3>2M>3AOS>ZX^: M1N(L#5QS='" Z:FQ6K"X>=,TY^$B04R!>RB"5UI2(IX6B7#Q71II4 M22U>YY@RM9E MY![O'.P@$*TKF67*]"?/OI+I^+D-::BR4,#AP0^=+YC0'9#USG?@J\,__)O- MVYL/,&2+K08\2ZG4+4Z#K3IM((]:ZVA^*RM]^"!.&-M?+:[;#.9"%') PM% MT9 R@$9Y\:&6#JS5(Y17UH%K1CQ'9W%XL/?GS=#K+(X+O[PZV$0C-K9 7"\@ M'JT3$)](#_@!:.5(O#=VJ"GK8_^+>&Q1F%EX,#:(%,:D,D*:D:A-<#4A(AFH MA-@P/*4H\>1XO\PE2P7VRU)%;8GMKC4PE)+WTHVX22G?4Q2=B4V/L@S!P*5F ML1ZK4JI<6I=H9M =D0!O8EBHM!"^YC_3_D-RU!KA 93*:Z05P)\8JE!@@+Z" MZ+%WMELA-)MAF%@#3$IO-#L-6Y9M%LN.-X)E)/))CC'%;0**H3FJW4R],CF; MCCF:,JFN,]@$-V9 FH!7B@6D K29ET:Q'O%UR#V9EBPPFWJ#4:@&L6 MA(CN?(PGE;X0N;9#/R:BH[[RP7'^*+FPB1M1)C-\\N-@KD6[I=1F4>K'=:+4 MU1S^[G[_Z.CPYXYO2=/FXKS1VR9SW_7W(S@OA'04:0!8*UYWP%609PPH7W / M;E9"YUCK^#E3/M76U^C'"NBL;OA0.9M2AF(O=@'_C,"G!N/G']-"FC[% ].; M6J/%X;'<.WRX2TT4AP^SYJEY5'Q8,PT/V;Y@!9JA9T,7CF5E1_F)R+ MI$4+SD-/MD1<0L3CG]:6B7*=F/B,/-P D#'[^CQ;$DX,4UG[U;MPAM8C(+_U MU.1\MG8P )49*!^U"ZW(1#M\")^JWJQR.M(R4JE-^J9T2%I5Y4H%!40LWFJ5 MR1 #[7F5*4P##T UJ6G4DU2Z;$P84%C)GM(JC#@37>:6MX_(K4B;AOES36<.B3$! M^-@.J*I=!=KZF#FG*? = XC'Q3X9),0:[$4-5;PM\[7\ -#S2\Y=D[QW!0UM'I8(5E%Y.6E-?)K-/W_'(GKC-;5FT6J[)U8M6S!K#7@<^7 MF>TA*M8L9=<7Z!TGGC9-:\?PGLGREE@MK0\HYW=UL.4Q&>-7 &+WABXY> HE M6FC=!IZ"/?$>EJ]H33V)ZWX352'])"5F#8N\IBR*>YR/5GA'0JOWI-M+V87V MR3=/T9;+FW?S\W"=J/S5-S_QE5LVW@B2J=JP^,V2<2H\3*9^A#K1!^ MW%-J$]_H^_O;"YX-T\ZUNN YTS@OP5'\; 2XX@O(5!'0WV:5DXN6(8*,:37WP5.'Z;\$6<:N]$FDO;)0(E,W3T--&G&_G7GA?1!20" ),F5_5( M5'U=8KR8CSB8-B]8^MYEJUT;R*6UNH$Y0[J9.VS^"9!-4;+ C?ARNB51TF1K MR@RL'A"G;$;VVW?LKE4Y*BMM1X3:86$;79-S% 6E_I5\]MK4_4]@7V="39V* MZ%7,QBCN?JAMZ"Q$VA0F(A9C \+"YQW1\$%$:GZ.;^(A&HD%\(H&O<^ I!/Q M"FM:]K"LOR3BZ.#H:!GX/V_K]IC0K4_W_?Z2K^_BIX7U9&U6>I@IBHMY:U$O M"_=6'=[P)>(M>]V];&XSX?":Z_M?NR=\:U!S;,W40*1:>O]XY^79VZN]R[,7 MYWM/WIR?_0[0SM9>OGA^]6:AK,CWG!U>+V2&B\L7K][],?6&%OP]\I(?1+$? MOT_N[L>/F?\!4$L#!!0 ( :":56SK[I:-0< # M - 97A?-#0P M.#DU+FAT;>U:77/;N!5]WOP*C#O-.C-T;,O-=&LIFG$2)_6VS;J.=Z:O$'DI M8@("# !*5G_]G@M2W_)&V5VWTHQ>+!,?]UZ Y^!<@.@5H=3]7D$RZS_[KA=4 MT-3OG3:_SWJG345O8+,)?BKAPT33ZZ/Z=5_]DC$7R_$L'WW7D$,8 E_ZW[UCM7'_6?FX&ONK_F M8W606WA8&%)*)I!;]MD;]'MU_RVYH'*5RJ"L$;>U\S5,B&#%)TICV<591]A< MA(+$)^D&TI _^>E!TT1;A)Q]U+\2'GN,, W M4FD]2<2M(Z\RS*&0)A-O"T6YN'Z@M YJ1.*G'/-'CJ?BY_>WXI[2PEAMAXI\ M(FY,^E*D<9(GF$,9+O^'4Q3D0),86)>1>WUT=H1 M*YDEBDSG#W[2J;3YS:D ML@<'/O@.)'?[AWVS9WG* (5MM->)92J5N,1MLU6T#^:&U MCN9/\M;/7\8)8_O;Q?64P=R(0@)5CD:*QI0!-,J++[5T8+">H+RR#KPSXCTZ M8X$[^??CR.NNC@N__':PLD9L'("X6T#L[!(0WT@/^ %HY41\-G:L*1M2TN"Q M16%FX<'8(%(8D\I@?9R(V@17$R*2@4I>- %/";4%?I74(I^EFW"34GZF*$ SFQYE&8*!2\UJ/56H5+FT+M',H#LB =[$N%!I(7S- M?^;]Q^2H-<(#*)77R#6 /S%6H< ?04!9.]LMT)H-L,P\0XP*8/)XC0<6+9? M++O8"Y:1R)4!CID2<]PF,06QJ'8+]TZY%O%]Q#69GB@TGW*+6: "N61 BNO,QGE3Z0N3:COV4B(Z&R@?' MN:3DPB9N1)DL\,E/@UF+]D"I_:+47W:)4O=+^'O^IQ\ZYW_M^I8T;2[."[UM M$O=C_R*"\T9(1Y$&@+7B]PZX"O*, >4+[L'-2N@<:QT_9\JGVOH:_5@!G=4- M'RIG4\I0[,4QX)\1^-1@_/HA+:094MP\W=4:+,CV!2O0 CT;NG L6SO*EQSE<,3C7"4M6G >>GD@X@8B7G1VEHEREYCX M#OOF(0,R9E]?9TO"B6$J:[]]%\[0!@3DMYZ:G,_6#@:@,B/EHW:A%9EHAS?A M<]5;5$Y'6D8JM4G?G Y)JZI !J"8UC5INV%+M M.5V,BX^/N654.NL) 04H*W>J)+^66DL6: PK!C%/.]&C26(7U%#%RP(WP5:X82B6#U5!@P\N1U'74' 8PY3D?T8\ M/;]AWS7+>[?0T.9Q\U8L4A(=H7^^V? -;!T>CV ;E9>SUL2[V?SK9RQB,-TG MQU6&FIE /%TV?F#5?K$JVR56O6L NPY\/LQL-U&Q9B.[OD'O./&T:5H[AO=" MEK?!:FE]0#E_MX,MC\F8?@(0QX]TR<%3*-%*ZS;P%.R)Y[!\1&OJ65POFJ@* MZ6)-Q.G%Q>=?:ANZ*Y$VA4ESJQ$+ M$%Y\WA4-'T2DYM?X)EZAD5@!KVC0^PY(NA0?\4[+ 5[KWQ+1.>MT-H'_Z[:> MC@F]NG_J3]=OXL5;AO7LU?R1#PM%\94_V=@V#.I)_;TMI$*I21Z[M[APO;'Y M2/^NS26?.+#CV^94%&O*6DPO?NO:\GN#6F)]ID8BU=+[UT?_O/IT?W)[]>'Z MY,W=]=4_ /[%VML/[^_O5LJ*_,39\7HAKQ3B]L/'G_\U]X86?-EYPP^B.(V7 MGWNG\:;T+U!+ P04 " &@FE53[/>K&D4 !# $ $0 '5F<'0M,C R M,C Y,S N>'-D[5U;<]LXEG[?JOD/7+UL[P/B6Y)II^*>\B7N=94=NV)G>N9I M"B(A"1V*X "D+_/K]QSP(I(F19""',EFE:LL@0#.[# ]&GV_)<>WIQ<7(T=%-/"H+P)V- K$Z&^__>6_/O\W M(;^S@$D:,<\9/SEWLSCPF#P3<^;\X^3;I4."3G=V=_=W=OY MQ]7EK:X[2BN[(@XB^90W>!Q+_YUB[KNIN-])'^X@P;Q!+"7(U=0B?5IJXC%> M7QL>E"M&DD1/(5,E_G43E >[^!C;+-+=O?(_E[6DCVZLWH:^*1$Q.?!C_K^ M04,'._AX3!7+J@>4NZJ^:_VHU+?B;GU5>%"N**.\XH2JL:8/A=5*%744JR:/ MR@VB4#;0AR>EJO$DC$I:P()WKICK6KN'![MY346FE(;/>4@?E+M531QG3TK5 MD4G]DY'0=[AX>'._KIR*%1)/DXCMBY MD/,S-J&Q#]S$P;]CZO,)9QZ,89_-61"5*A0>1U1.6?25SID*J1T+ MJKE!\I'@QWZTRR[(B'JQ2?:E&P.RHAJ5AT_]-1QQ3&8*;KH>Q)E9]WTD/V9QS$<9UD#'& ?>JI[X9?-])W5 MUY]6L'-A6C0BG-?7GU89T.4(P6Q$%]ODW[HQT1Y)-+'2UE)_5[V<2P_D/WO,/:P9 6#P @ZW)'"9SL!FV(8;#8(?2E+K7 D'N)4M_>QR@<- A'I MKG195AJ&/)B(M @*,2[XE,6 W]C$T9'")RI=I+,\GM@)I0B9C#B8M!!&Z@YF MDDT@LH"(@&31P+]\.GX'P4I6Y1F!\IRNY80FS+]U10PIU"\N MCDO]KN) $S?VM54V5"B/3;H*!4UXP#=8IE"RKC)!$P51<"]+80=W4,'AL"Z% MD#32 37QA!OK#[ >)O"?1T\$QZ*<:RHC!]M]_W:Q/*1.V#/O->+'X\!SOFBRSL6"[.>="JUG;,2*>=?!;_IS952DC=,: MRQJ6D6?>KFK=^I9I:69.,RN[(O!8 !WA)R5\[FD_/::^7IJH&6.1(LF4'A% M,1<>B0,:>US/ KU L")16QC9 V#<9DS!Y].,+?R4L^6<)&PYMYHMYY?3A"_G M1O/E?,_X^M\!1?T,2D**Y3,6<5"*^BF@JO)@"V/[EC'F_')38G0 7=7@>05% MQ 3F%L ,6Y?':J%E"T0'9B#*JRA'3&!Z0VZ<7P;_9&@^%0GWQTSX'I.*L'_' M&)J\"&Z6$[8%HO=]0'1;8.U_G"^:MP%2QI9UJ9J1B2\>U,L@J9:>+0!]Z .@ M4^#(.4>.!MB@&0,1,;('48GBVF)%4CV1L;1+6\;_B(LHKEQ?J%@R^/(5J#H8 M09\@733U38'N&S?P/J$N^$JE65-ZK>OQ>Z9@W0G:6\7.+3W;,O=?:\V-P>QQ M@;P#Y*%:3OZ-6_V 2';/@IC!?U=,$Q97,79]A[9L_&NMC3'6_)90A?\YU3=N MVO=$Q6&8;#53?S'/%G-79!53FQ&P9?K#6M/K"+' Q6+R'G)EN:$^X%AD_)Z. M?9;X7^J#AG2. 71$7,D@QB&@6<7ZIC)Z$+*$C+W=6F1\T$XAYT;[_>.,&P>X M<4XU-\ZEYN:-0^0CF5 NR3WUP7-#0 9<@IXX38Y\2)V(7@D:9@1L06*O%A(8 M$)X#%\[?D0N,_\XS+L!;Y%R\<2C\E:@9E0Q5B0NW>0@+II5C_>9.;9E\O];D M&!3>(F6B2<.R;T'ZC=OY5QAY$#-%0O+5O'ZY(UOV/*BU)P: %PMJ;]R$A\1G M=,4Y.^_#EN'>UQH.P[=+3>B-VVQOEP0LRA+O(9.)9UPID=+0I2V+?JA/I&#< M]95%6=;^ALG$U;YU ^\1Q:;ZNV1X4(D'TY766?4=VC)N0Y9,;S0G5"&,3JF^ M=L:(>N0.$@MY(M@&C$Y)SZG8^[S:,6@:GG'MHQ?GT_3L5=B M[TN@3I"\<[D@_]9M_CZ;:B/ZN**5*UW9LFM]LDR'9NEL?8?TWKHA/X#V/3:. MF!T[16<)/\Y=PL^ D[+UDNE; ME\DTA5OTX? \GC,OLZI-W'2D; M'];G 9S@B62AQG#*HD56<6(X3!G.$#<@J MV)>$4A"]/5/:,EI&H/I-8P1%\NY'"P>M/:7F_JGAGR "@);O. M%F5W0ZE>FUA>,G @L ,J=_BO0&;-Q9PG5K M,JTH)N^Y"Z5*^%8\S_J9LP7"3F\1%TK/BC+@I>H@@W.%,CAH,7VC *[$DVGQ M-I7!N049!G^V%"6N""))W2@/@"IQS]K@:4K8%O3J4[G-T#M-^QP2*M:U M ,O5B=L"7WU.N^MQI7+M 6)]K SK]CF53^B$RM4\$8^C2>S#PE+_\L%/0& / MWFP!M#[!WAV@MXD(Z"7+%<]2$6"%G(@PX+?3J3B+2^%^!&TAK3ZW;WP>;U@J M][#EHC2-_^>,HO;!'46E#@)"T6/%4N)N?W)OG04W^()F7?X!K;CH9:=(?F1&QAJWX;8OE!U,'O&1JM\D5% M-AQ8'W*VT-+CV#(I?ST%M@:?TFK*0OBM[WTF(M3EU(WX/=[\O%8@&5.WA:OZ M/8H67!7B>WT!M7.MN82H/N%R@%FKH<<^=7\H=R9P29@:.93^]'_K(7 D:QQE+SKEF*<7*36U\97U8;T MC9&]'AB?SC!DI/=,TBDC03P?PU-<%&,%19 %$@D=:\;0$W;#0BN^9GU,V8)= M?5*Z&7;$^2/EW3E.>'>^:M[U^EWS[GS'N#@2.C0&WG5'7VYN!^^U[#U(FZ[+ MI']; &JXXK;AAZHIA+&3\16"3\8%:BW\ZT;"&DRSVYJ=NY19;P MG.B59FGP'!W?G[7I3'J2M(6>%6_9'5Q.3WNZ,R@ O\ #XE(IG]!;T#F>L\D. MG.LN;#BF]7!D"X --_T: Y XIPGC#@^QOF9L6(+DPWWFG3 Y%G*,=$L+_&; QK-()#FD, A02#SGV3#0F>: M?R(L._-D"9\?&VYAZ8#/-/]U7& ]R94/..US.<>21S;PN"IM6[AKN.BE[5*/ MEBL_!H357;EO=9'1TK4M?#1<^E*]W7]8-+1Y+P:(2VYI]@$3P?.7B5PM'(B])+%3YY8DYY< '/4*"1D]0-F>3"NTOJ MQE++,-KI(@630H749;#^9H%B%4&:GFZF+'$DYB+B]U4IGI=O)/\GOA#(W_1V M!HM,')HG-/CQ3\Y\#P?TXS?P0&7).K7XF3(O9(P51Z]T"GSS0-<_GDJF:]T! M_[ED[?7ZR).49)RN71I\0\J_FT')/QF5RE2XY\TV4]:O(M#G82.6LY^M4Y]@ M^1)+R;PE,ALV[R_[7 0PJCY-UDFRI)[_SX#_,N/*C+)QQY M3U)#Z55KWG'@%9;SZ3UK2140VX\]'DRSK-02]:V!U!I5#0%)O:;Q]4B8+5], MT:>(JP72\('K@KC%JNO0NB'=GX+VGV\###!PO-\EO\/X$NJODGRCFD_R3*"$ ME]%ZD=R;T+@^,?L-CZB)":Q2DA;KT'43H2URZG\(^0-FI%,:\HCZQ]Z?L8JP MT1)U+6GR,P3O%?B#.$!1OYYS'4>H.9R7RZ%^2YV-7-"( MN;-T$0]>"\;<&56UZWW#NMLA9XMH&R%-B7L4ZP\>S4YAY,/4(K7C TXE^L,S MEOP_%_)[ [39UYZ/=_"SQ9EM='9IOF=I=K*5UP%X?"TX_4D<[;+U&/4VKX^ M[$J>FS=F=P*]$_>8S.9BAL=1SJ689\W,]-&]S\U=YBX5]-D .(OQEI<;3<1( M56T];)QBFGUI*EHFKH)YX!M+LN-JQD-5\:W&U3=RYFB:#;=EYLO6?RG^*D(T M/-R(6>^,JU HZFN*>1X']X( 21S8]:[#U-N47,__Z;SP%^5*\9 +:J>O#5MD M-!M=N/K^*AAJ7T ^=-3YC::Y2I;7Z2\JOHD?3*T#^8O/W$B*@+L5!U/W8".' MXI=YZ(LGQD#C7P$.Z;=DL:.OQ:C(95Q],Z4-IA :,<0"+A3 P_@BQ"85*5NK M;80S2FZ!8SK[D,_I=^*$W5#N'4\B)G$3XUS$N6"=6FQLCNA\<^ M/(8,+]PHGA5M4L0*76R+R\WV%_)-GC+,FQ]OY."]"+P8_7@UZJDIWU#^ 7$X M+\34OY$"^H.Q)ZG'4 SP,R>2!EY5M"Y--L(I7<+*D[$T<@FF'9Q3KY:;YJ0: MK5\;L&]%M'XE? \6S1Q8S%(+5^=WV8H) W7J?]&'M"Z""_% *R+V;;T1:,XW MRGGIJ$!Z"T>.3JR6[+=D8O=IN#58;A"N$@.WUMI(M.-1OCN17[![FQT^3 _I MW67'G#,9#6MOW-(%.5=UK*NB;(TUMDB>X[1)NUR%FALGWW7 LJQ5>9C5/=@( MWZE?I"ELEBY\G7Z2\]]:;=/\8B[A37(B5M^U?3UI\'>9G*:5-UA:X3+F*4R? M%U;\ZLLCDRY7S/O*"L(:U=W8_9HT^:AW"FHRZ'FV#I>,\(/669 M$E;M9+51'"9=K3R,L]\FNIYDR9_T1]GT%3\G>/-E\>)+_&$.5W^ZGBPV%I(M M!;SH3IT\'3]0J3G0/[",<^0)M/F1J>TE":ZFXBCKR;JWOP5! N\8*GGZS G> M)8K1.KX4 M-*@5[-G#C9C7DZN]<#%^+B3X+/1I,UCE@0%P#[I^D"87A"5W^.!%R[F3M-;; MRMY2T_HIVK&DEDW21S/N@0_N<9BZ?X^II'C;;67=N+3&1H[E^D&\4:.WF7LB^_HT;WP'F265F]-[?;KN M?L.6):7W(/SZM&_J>KMVMT6:6OF&K3;=K4[@M6C3%&UFG6R15E:X7:5-5ZMT MO;T:M*.LUZ<7TQ'6U&Q[)-\G%-_C5'K3C812$'V\F/#%,6,2!S3V."Y%31'2 MM]A)V:7?,$BFDOVZN7)*"AR;O"B83%68@FKPOW U:?[K='DP>P M/->[I?C;V[B'IT>-FVZ;YJ)7)#95Y*J];[L>LS*/J_RGKCS,"D'$!-/^GR)- MR6:+]407*MEV540)WQRT+\'!MMO#T&&V--X>+;PG*@[#I#GUB4O5C$Q\\5": M(E6Z[Z]SONW53?&X7MJOS :&P.S6U_;HZ ,.-,;O->?: U$?Q,(311C3D>0 M%2P!\,1.J:XI&FU0>*WZ+/PJ:[F:)^)Q-(E]"'U.W:V/5IJ_C'UL4_='Q !"1S!(DRS&-Q%5,R%Q\RW M"^W0> TZK7Q1YOG&?GV^!IU)AKS@R[?01K@_2 PK'IAR(W[/HR<+"C0F\!JT M60AF$F'346=1GQU(O :-&LX@!AULCS9^A6GOGN$93%X.D+-B'6ZAMA)9.L4#R]MNH0X,A\CS M^B\F:_+;%)@3G%/X^O]02P,$% @ !H)I51_RG2%C$0 0Q ! !4 !U M9G!T+3(P,C(P.3,P7V-A;"YX;6SM7>MOXS82_W[ _0^^W&=M7K?79K';PGDM M F370>)M>Y\.LD39:F711TI)?'_]D9+\2D1Q2,G49*] T:QMDIK?D)SAO*B/ M/S_/D\$C83RFZ:>#XW='!P.2!C2,T^FG@V\/WO#AXN;F8, S/PW]A*;DTT%* M#W[^Z:]_^?@WS_M,4L+\C(2#R7(PGN5I2-@EG9/!;^?WMP-O<'3\X?3D[LO@ MV_AB<')TGAR='1ZN&I]4#67OX;9NL-VX_>'Y8_KIJ^&?CHMVAZ?G9T=%K^N MF_*XKJ$8]/CPMR^W#\&,S'TO3B5' DD+CS_PXLM;&OA9P48MA(&RA?SDK9IY M\BOO^,0[/7[WS,,#P?7!H&0=HPFY)]% _OUV?[/SS#Q:9.\".C^4+#\Z.STZ ME*T.!<49F9,T\U*:$3GLE-+P*4X23TRN1[,980*8P#6-)PGQ?,Y)QKTHSW(F M/LTIR^+_%@@]&M4T#$GFQPD7+"DHG#$2?3J0M'@K.B2(OSLF(ULNQ)KE\7R1 MD(/#+0X&?A+D23'0K?A<-9><0LC,$@5YSHC88M5"6 %):*!AN?SFW]=Q&F+-^W% ^[>IY00*QB8=;5 VCC+!_$9]=TYRMJ$C\"4G*!W0Q7 DJD=N& MLFIN5*#DC/#5+H]\/BFV3,Z]J>\OBKDY)$G&5]\4^$OLY1<5O;SK+JT%F.X[/@E0+>/1]5+0YY/I^7ZE.0-U_UCQB=&]-.]RC"!+D@ M=AQ_!^RH7=M0!IQ\!PQHUN]03IQ^!YRHUVM0#OSC.^% C8*#LN ]+A9T>N#? M\.#C89TEUJF5>^+YP7_RF,=R=+ZRKHKO&.&%K9;$_B1.1 -2_)[/26AIRW;S M,#<6:Y>TMK)+SW,>IX3S"SJ?Q&F![BM-!?T+DI'A5&PA2?1M1\XS2080@*Z[TR-D#7T78O7$H?0" MB@]CYJ<\(I*IQXH#I;C:(:EEV.BA6/HRDMZN#"=\=QRG:"Y_/AJ7P M"Z^%FAQNA*,"%Z"'4P1W_E+*!3ZF%54KQA/^F5&NH\ZM3& M._,2XG-II$S%RIV*WU9QMN)[;U'M<4NKSG9X-W9<.^K:1A1E#/Q6/F)/IY:DVX_BVN'_FL,KA7>9-T1R0-U088$' M;*V&0855'X(TZHX.FR;,:-8?'[JF4*));SS(#+,$+ =RBK=1Q.MEJ&EWE-B M,K7M<"BQ:V2L[3!HL3;)7.MQ\*)5RF#+4? A-9')[0=$FP ".\G2[O03)C]A MY_BU4AR3:W ?Z%OEN#C*[-@/:/M^"&^B5@#,FX%8*KMB 6TE8<:$++[?3&!"T "LDT2:/ MT7D1F^'3<=6N61$/"S#MM:(C"/*Y9-9N@JK:/6DY$)9:CJ9D'V@WIUAJDH^O MGH,DES7(GZN%JT_:$!,Q!S*! M8A63%ZS(69E132,OH>E4J,^Y)QO:JI[6#W*D93JBTY%"N164C 4EEX(0E=>T MIHE;/_ 6 5_6?+PGJY2/473'XC2(%WYRDT*#.5V,B9<+NK!.F[%PHVX,\+0: M##EN=:BGQ5!8,1M%?3H:%F?LIU8ZTWVAQW2:ZA"Y3L2C\OQU"1N_BZ]SM,A] M>5WC[<]?%5 A2U).0ODO3I,XE)::-_$3&9OQ^(Q(;TJ16"Y:+PB+:>CEJ2_, MH6R3:JXW#[IYSMZM@R[)=&0<" .;YF)1W?E+7UB<%R5M"C7;W-CI06)%RCT) M2/PHJ1&6-HSZIBZN,;!DT GICL/ICE&Q7;/EG=C)F?CMZC]YO*@K?=[3\'WQIJB9NZ!S M 6$F)%O\2,K5=TNY=&V-(K$,]2PP&<4MTC LZB/]1 : ;M*J%$B%J+FU6\H+ MUZ"*T)T?>Z!+(PGJVK@OD4Y#^4=NM4<_D0>K87;A,[:,T^DO?J+,AS;JZQ85 MG<]I^I#1X(]& (IFCFE-,^8'V:]Q-KO(>2:D 5M'9)N7CTE7IY@N25E\*"6= M$'/5>7)%6.)S'D@G3I'X-VQP![]8;D7KH41M$W7H;T "@4/9PBT$2L3:+2>XBTKXV@C3VG M#*TWM/U_RP_8 Z9'L<4H6ZJ%95T3MV&'C7!611!>M^B+0G&X+ YG,YJ$A'%Y MR,R6>K(;N_6%I5G[(/$%;#M<-02K6_9&L58Y-C=V2KOEBZE+$Y\ZJ,-E$N3"IQ#J$($C$_CT0:W 4"<@8"IW5@,P M\+Y ?VS7T!ZAPP4R ^] H$;JYCT2X,COL;Z:$K_Q*1YP*@@>8F85 \,F'F> M#"9E!,,(SU_ I)E@V$SB'IC4EM&VTR4S8U)?,&#:&"%2P:_#TE8O.Y;X30=S M4-(64H$/-3@,$@:1BGVPO&^+R['(-Y#U;9$Y%O?*DST@7HE4T-=*Q8Z.BBX$ M?$/(9M=SW1R;Q23D89! Q1J89#P,EFD($9-L!TYY&L-"T._/ M+P\#I NZ8I*.X/3)>NF/5T;: --%]S?X'%PZ]=YCZY!C^0I?/TGH4U%''5'F M!4)9Q9F74/EZNYVV=G=/=?8\-U=0=4RNXV+S332Y"$6:EFW7=7);Y+CB]35E MES2?9%&>O"93 \MF#,=I3NM5HZVM;VR+,]FFF>3&I!OU D051XK_.VY.V5?$9"&;4O3^;W MA!/VJ"RW,>CY9S&3BL9[_^F+6"XL]A,SIFL[]H-'OH_U1J;G!(2; =+WQ*F# M:M=276(D<,8PF2!@;-#)P^2L 8.#RC>G>O3XM+H9?7U);;*Q%YM^LKS7MZ/' M.;K=MU-J6[V5>/T>\\*3N7Z7>?6F T#96:M!3)2 H#:^5_\4D M^^)Q&:X19.V\@AQ>"MC)F-]SJ5I_6AE -]W+1&)2WT F="!A,.EU ]1&@LJ5 M>E?<0+EN4%Q-'_A\YD7"Y.<=WL4)?T1?UW":4MA*=1?'61+R:[&\"L?Z:"%Q M\:MGPH)8T%9C8)KV0ZH#AXSYXMN"TQ5=<(GN3!C+J1BY)^5=\+LLHKIZ#@@?W8NE? M11$)E)>J]4)$OQ=]585ZYR0ED;)F%]C+,1)]E9,2#KRK4TSEPAA%VXMEE+9: MENL%>!GS!>5^\IG1?"%ZB,]!(0IR$E:95T(>*#B&A[#>KB^[286Q*\!42U_! M*$"/WA"L;TQ?O240@$'9Q^TE;'Z5WUZ1E$X"=9IWXWBW*PS*EPVPD,[0L\(JVL^5H9!=<01I[>M(E8P6)/! MG.*6&2/BU'K'Z*,PE,/SY35Z7!/BH3V,14J59X:9)JMX.$U90\SGY%S M(0MVJK<4@-H.UPOV,1T&PO859%5./%(&P@LKN?PEU. U&:)?C*8OBC$?P/5U M?6MW]&5<2#;YKMM1M)D(%3!XS]X0W4I"Q"HJDJ4!.&K;]T;]@Y\0^2XXPP5G M/D*O"/EFQ0RC2)P$A> 31(IF82XU$&D\<+48-?Y"5J6W?'_7Z-T[K MFKN] --$!]MKV/XR&BS.7@0585JU_-O[IVQN,;@[;"CPPMA?WB+^/5N5RC\']%+ L/(&Q3X M&7K@1@D?X(,._E->+RE68/XY*9CF7,#0S[%#]L@U0+,&S\ MQT1CYQX8NXL;J]IAA]C_8+@N;K-J!Q>+V)QB=5L[#=^ "\22'6"/ ML86#Q+F8A_+ ,DQCX1QY,RP Q^(L)(-S)C2E)=0PH5T ]@W(!B@_8-&QMR ) M@(B!49>WL/%M$"M#-18^4*R #9+ +;R?V$#;59UA.NWU5+M$6[$>G2+HGXO8 M*FTP!?CZGQW;?$=,\4&T7-1F5:(J((\+U_C>BL=5P^,H'&^FSM'-:S7.^L+V M*OV/E75R0;DR,^5]ATWF"[UU*RS6USR1E=!C_H>@)H6 MKNN0JBPT::25LB47XF5S>#TG$65D*T?CZCECOCA="1'&EC="A15WU,C,+IH( MTJ8K=[X"L8,G]L!!Z+T/F.Y[@-7?8ZBY+ZT!N8U+_FF76'/S/RN*7M_"MK(4 MM+0VM'1_;US-(>):R(YXFI;72@?+L3A)<3^H$@Z+3Y6-&/Z>EXMD=>RXD\F( MXH=,&&J3/).)%6-ZY^NNHG-- PHN;[\KI3N^&8[JGA-"[]#=]=\L/&&='%=4 M/)(T)ROE^S(=>^UXD-%G\5^H/L&W&,EM'08I3@F?A:IE?B+3CL.YO#\WDU/R MJ)E!L\XXZS3J#IFTPWFT\#?O+TBC 0NUVE!%EYMT;G.N)2S0!4R!B*ST3*8@L26$PAQU6 *";OP7=2]OK5MK:"; M%S,XY0W,QD>5(>2<0QVDU;J0_JYWE8%-ADGXU#N)J%L^XCLO MG24<65LQ<% M=. =>;GF^W%48>(L).;8;96^DQ0K,U2=.M]<)9"4[] Y\E*2K5(EA%3SN$R+ M]DH.D]#S'X6DFQ(OS><3\2N-R@;)-&7R7>;CL'U"&[C@9VZO7\M9K%83F)7XLY M'$67<2)F+"PQC/),K(E4.O<4X"U'P8#T%7%B>N+ #&?S&#B]O;93]K+JML,E MCTE;=L">%HO%J;X\\Q*92\K+/T):\\Q2XP%&%E["GCQAV%OI\@*HF2X0T'[J]_[R;C0D:ENZ/@V.S&=LDA+1Z^ZH5-Z?_%9 M+!65CEQE.YS:_369BA(S\&[$I)S!Z#IQ;KH(TS4BTFUM3%[:1B":3601DNL' MATYV 8YOU0_R?Q,QAOCF?U!+ P04 " &@FE5&#.$9O_\]MW?OO_V&YS%-"'9_)_??KF-)K>GEY???L-SE"4H MI1G^Y[<9_?8__^-__H]__*\H^H@SS%".DV_NG[ZY6Q19@MD97>)O_OODYNJ; MZ)OOW_W]A_?7G[[Y?;/YYY>;R]=K0;+\NX0LO]NT^0ZEJ2"Y'&'!\$Q)ZG8!)04_R;G_]T'/ M_&DEM@$GRU6*O_VN/5$)72*214N\O,>L(7FU8W1.*%GB3)Z4J)JN*:V*8;HF M=R'&8W%QCZ/=C TIUHS4XQKC&2K2O/TB/Q]'2?"6VI>DRKF*V2K_6TR7WTDN M]OV''[[_KB16,($;/<<@! MH^U@)<%-QE)B$9A)1B0WNA(_;EI+DOM"55&"'W,L[H -I]H2D]+XU3?DVSW MS944G1/4[_^:WJSQ4UJ63(E&T6 MQC\U]3NO%ZJN\!REU=R31\)K"%.T:$S3#/'[\O05/)HCM*H(PVG.M[_94[CY MQ;_/"(]3R@N&[\1..1'C?YW<\YRA.']!L4,/KPBF\B!<[;=_#7T*) X]O2*Z MW1YVP2CPI?CGR\UC;C@,O7?H/L4F6I\UTM&Y9Y@3%G]#F1!D__FM$(:K:^7O M\E/AY)_?YJS8#;>YL1K*-S-&EU:+2QN::"J&,^U,3"_0+1B#F* MS_5\?U$+5FN)Z%WGG^;Y7=3HV]1?:&T1;7Y)LUQLZO.T7%97Y1DPR;UVG8+(&T3>(/(&D3>(O$'D[5+D=;E] M?$J[OT8D6XN?*'.W#-?V]2+W:F8.PF\0?H]:^+W<[/PG>Y.O39<@^ ;!-PB^ M0? -@F\0?+L4?.WO'I]B[T\1PS$F:[G>/$)9$HE/2!]D)%4THRR*&4Y('@EZ MW2W!C<;V(C:WH"R(U4&L/FJQ^HJBC'\6IX3?,93@29:47JJ;_8&QE[=;C14$ M\2"(!T$\".)!$ ^">*<6Z/:7DD\)_<>(%ZM5M1]0&L6(+Z*9$%8CD@E1=5DF M.$2.DKG3F%XD\@84!4D\2.(:">E4;*$+L8-N#_;5_F ;HR13M0VS-;E*?(O:[Z!YQPB,ZBU:"(DEA_BHUTYP?J!_%3V:@#0U! M< Z"\U$+EU,V1QGYJ]SZIS3C-"5)^8/0]:\/CL5T=D$RE,4$I3L&[)) V-,T M01 /@G@0Q(,@'@3Q((AWFFW8ZWWE26!/:%R4_Y!1&[C;^K_MPG-05C$KO8_BC] M%T;L/$O.Q,>KH\S0M$RH?-72 XV7 M^U.HDHUMF_NEMDXRMFGJ@J#Q MCB$ATLFO9R12U=0'E6(*'64'?^[=#C1)$B'>\,U_Y.E\IS0*:=KZHE/><%-V M1Q_4IBME2U\T7E,APJ3_CZP4M[2YL2]*2Q%VRJX979.J/J265D7SWJD]%8>" MH?12B'>/_P<_*5F#E&1U0J-]I_XIK\2R MB@.*B>47KA4Y;)K#L%G#HL:C!;V:]GR)V5Q\FH^,/N0+L:!=R(0HSLD:"\D5;7B)AFA=\]ZIO<%S(LU%6?X9+=5+6]^L=^IN%SA- M38>[KE'_E"U1FIX47 B'7'V1U+;JG;8[]'B92#O2C%3%KPW,Q]#^J+RA%C11 M:1)9T$S-LU5->J3J%L<%$XOP[OW]'U3-3>+HL MT?T"%MUK@[\EI%_!0M*Z@"S1?0"+3N."L[VT^X^$:;P;M8XQ6WQ0I1*50=$6 M%U2)Q,'&9PL5GH3B8):Q!0E/9+'TM=H"A">T6+EI;>'!DUGL7::V&.%)+K8N M;%N$\ 09=2B=+29XXHO>/&NKDL.37/0&7EM<\"06C1W6%A0\<<5L\[;%!E4^ ML8F2L,4(53RQ\<[:8H0JH6A<_+;0H$HG&O^K+32H0HE%2(LM1'A2BB0ZI.4/%%0XCK3\ [9QC=B4E5IW\AM* M"WR-6H.=0B"I&."GR!67D+W$&C$A4/89%<,EY84_]\];#4JX.YW;I MXA7#M1@&"T:;-#D4;IT'Q&5Y-.PZ#8Y#>T#,'4)I#/^E,3JG\XYAQ OV=/"5 M%<1J6H90O5#L(@3I#5[LHG^#LAND)M>ZK4$!-%3]C6\)L7]K 1AG3DQ6V MK-_Y/D+QGP6I0M.JEZD2LL9,O'#OV]CG"%&Z)>,KW!,9@0GM8MGU78\#8SH7* MU_Q+_N;?DV2-LOP33J2+Y-,S]KZU#AB:=4#$J530XL5F^,LL5A-B:-H!,6>( M&Y=#U::#Z3]2FCR0-)W,&2X_O)H*0],.B/E$4W$U7! QZM:U_^GB;I(E-SB5 MPO,-%@RJO'PNLTOZ@-2TMANI RB?:2;NS17.*PEINV1<3;)=#Z^VO EC,L"I M)$.LG: 0[7]31MG+ !IQY]>C:C?*\2/M_A9P0+P]%I.]Z%;^4VR[VOO,N=]Q MH 'WC5[?VY:M0YEY5P0KRE'ZD=%BQ<7-GQ92*Y9D"IF 9 5.IBM<9:MP&0*J MW62-8O=?2:GO3#DV7H$*S1LMY^GD1R?LIM?3K@#E0=AR3 MNNI+H,Y$^ZNCU>;L*-JMPRO$RG@)9HNZ2\);[F[T;(+:IGTH!Q"X:B^?5N^E M]1NDV>')M# ^@#N73;6V[:>T 9?9JLC%GX5T1E)2VNE.GLKNIRGB7!N TO=T8>W1F @)IH'2B&0"5UEKUJ'(JON87JQM#2@*UKV/UIGUUO)MW&W%8%R8!QK DZ'.]E*N 2WD\W\10UQ M-+NV"WX+8;?"31>#E\CY%M/%>L@:"EEC@%(A0]"#,Z(0]. IZ,'!4NPSTN&7 MB,O7%NY1]9JJ8(Z"-33('3*.XR6BP9**$,5PS%$,C0KOGPD),!9CU]KUU0UZ MI^N.Y*FX\B^SA*Q)4J!4\2" MIU_*F4\5UD'2_%0^M3-=22K4(2J.7?U&<#P@EA@\6K5M!O*+3V>G!S?2 MIDK8*>4Y+Q\\.I&7UC5Z*F5VD]^YHU%#A(!C3I>8G,3YYBF\+T)LX3>W7[2^ M8*L^?GV3NWUQN',.-<:3IU=[ISQ(^].4)=I%#1$I? M= I^P1/??#4=^#!K9>[J,^; =*RF#4TVH$:-%HGMT9*!V?V MZW7CT@:\&I1->]#S#\$%V5$=8 MS#IB3T89O4;-Q#=3^[HN10]BZ$)A?8YN3 M7S\\A*5RMR^,+E8A^'.=$05_KB=_;J<66)\>WW??1QG.(U*^\A"),UKY3!W] MO891O'A[K6@(OMZWY^M]4TZ)<\0RDLWY-68EOS&YCHSM@W$XE)(+IM5Q6M2" MQ!PD9J@2L^7%XU46?A=M/G3$\(JR7- 7N4K"NC'\R,%F"H(4_/:D8$-DVR?T M!V7;FFMU=97UC7JG3YJ]IK-G!"AC[(QMQT%M#[%_TPQOYU!'^2D;^8WGBV-: M9#F_P3$F9<%.?>DE0W.OM)_2+,:RE&%I B+\ZPG.XL42L:_:6!_;;L> 9= 8 MI-?$/>W(TX2/VG8;&HLA"M:BQ[ (C/51+'J,%\&P)V/#^%_1IV6^EKV"*<_- MN(12S#?5<3]C0XTI75N_5%>ZQ\U6]:A9514&^Y[!*!F,DL$H"0Z(04>D3NH9 M)& NHA-M(*>,!&N]M*L#K-5@1F=/=Y:@P1EI;78D;2C8@7(F=']B(03E];N' M-RQYNS8E;[68X,8$V5FDP>]=.^-D&OAK,L*!V:DO!#P)K M[8GGV-FE+:&&VDHALB!$%I@B"YSM2%YC#-Y'"$MQ><\*;L^I>[ U ]5FEO(7?H&2SDP4(> M+.3C-#,&X3H(UU"%:^,V_2M'C]CU259%;S^BLF[N(!$'B?C()6*Y M]>_0HXLH;.X29. @ P<9.,C 008.,G"W,K#MW>-5^/U)B) )OL]Q(I^T<15^ MZWO[$7YUR+);*XORU?^^?*G$>M%35_;UWJFYD@2E%.M^K MO_FA1KE"-7^%0U$/V7CBPJ!RZ/GM@K(\QVQY@K*O_R(X32X%RWN\$5Q2G:;G MWKL#DF^QD"^2R;)DR9,LD?7&R@)'#" M==L3E*(LQK<+C/,K.:44+-4)<:;F@].N324S=Q@K_<-FPCT[Z+IT2F7# >G5 M)Q]JFHZ)YD'WQYG05^S-E8;6WBF_S(1Z6Y1%1M4[6]UP0'J-+V:8FH^1]H%W M.B-KP9;76#[++8TBQO1FFRYCQ@#D>^RWBHQ&UIYDP!>6F/OY1?*8976&9&I?-J^OU_%%6P==7;7/I MZA73-2-+K+:_ZUN%N*,C>$_Q-\2(G%Q^7LV-HVHV&*U:CJUN.!9Z76Z7$(L6 M8M$L*A:]=H-3@S\:$@*=&T55',+69001IXT5Y56LEI7! B):*\,=;6)XA8E6 MZ7"@JE9C>/#5PE5(5:W&@DVK>E,W910X@]VDS+;+5'OT)S![5Y!R!V9@JNR\U M)G&!VF^V=FT(FD^+KZ%.] ,#P9+3V7B4+3']#.; NX>?@N$#3@;UY_61C#%Y MH#A%'YZ&5ESE%W#;URX_#-S6M?#R'8 T1$2!W+/=^#R!WX$M/J==F)@ETE_! MG4OK@'IP1]/.*_WR?P+7RD=.87NHA-: H5$EZ>U62 M' )N3PI.9&FMR7Y?73-Z0=D2768S^1_Y*U,2>\-1_(:7QPN<%"F>SFYP3.<9 M^0LGEXDX6F1&<%+I-R7]K'0@'XC&XF]"Z4U*-FY\JK:?64+BP!$D#EAM(/?O M/XI@=ATLS\+0L<2O!Q4CJ!AC4C$4+(!ZNCS!F>W,Z]%*K/*I??T0L>KQ5/'? M\L/)69HI739#>=&U[ D)*E90L72US#9>L-])OMB^;EKRL@,6]F0E&[88R7<- M'S2?,['V\LQ(;EX>)"N,3GV#6A34HJ 6!;4HJ$5!+3I>M:C!E3A"9:>U<.-3 MX?DQXL5J56USE$8QXHMHEM*'B.SULF;Z3X.1O:A#C>D*VE'0CJS<,J=B2UV( M'75[L,_V/F;NZ'YI-%K0)X(^$?2)H$\$?2+H$\>K3W1R2?J4MG^2)GA,UJ5T M648]B0]*'V309PHO\W9[ ((@'05PC-DWBF!99 MSF]VVVRRW6 7E%4)TE=B=UF)5^T&&T@!V1+]69PW+LLQ\$F67)!,4$VR^1Z* MO1+2>,2@B 1%)"@B01$)BDA01-Z"(M+RHARANZ,+"=JSEA0=<*NI9&,KP0V^HWN:NV:?5(VEN2:78C MBVXQP?).$"?<)#LV'29H%T&["-I%T"Z"=A&TB^/5+MK=CCYEZU\BOD ,WR.Q M8I%H+4MWM @ALAW.BPSM1DR0FX]9;GZ]KLO!&IXMC/_#@ZW&-GB1C M+S_=(=GREJU.ATS#K'[7>&W:3Q+4VZ#>!O4VJ+=!O0WJ[1&JMP-*K2/TLW4M M?EDN04>/Z/2V!%U)69;+T=&C+5YV1"MMQ:?9Z->(9&LL'V=4-X,0^9 M"0@FH6,V"76HIUYN-M+3IKBUHP9JUSWHED&W#+IET"V#;AETRR/4+5O=BCYE MWP]1BE'C;"]%;R\2KW;N(.P&8543R@MFZT]K,5(0WH/P'H3W(+P'X3T([\="LHF- M>\XUD*S!6$$M"&I!4 N"6A#4@J 6'*]:T,$5Z56 ?A=MOGO$\(HR*?(WE)[- M(_D1G6WI"')SD)LM'[(L"\&?".WW#\JV1=/YR=/-=G_=5AO.58AN.W"0J(-$ M'23J(%$'B3I(U&]!HN[FOO0J7K^/YI0F#R1-RV+"-%]@%HEE0MF<"!(C5!9- M:"AQ-QK@K0@EP>YW$HNOY#;%5^1-4XN=SNKJD+B*(@[CS00XH^;,V6/ M3-EC$ 14M](715XP/%E*3OY7F2)T_BBSA>P>M.QCBJ!?!?TJZ%=!OPKZ5="O MWH)^91 61AC,U%K$L\0,,0^]>TG(J^;\PT9I3&DVSS%;1NDF"*UQ%K;+D'ZT M9&>"@FX<=&.-K#N5N^DSS>(JB^QJOYNLI[D$_"OI1T(^"?A3THZ ?':]^ MU.Q6]"HK_Q01(17>YSC),&\J'6L'\2,/6Y 0). @ 5OY2L[$/G)T ZF[#(1A MDVXE6,UT=B5TQ#NA(S; Y39,D.J#5!^D^B#5!ZD^2/7'*]7;W_JC=GLTN?I] MJB[O(Q3_61!>CL[+6+&$K#$71ZM@@MO@')%4: *"T@+M]J^E2M-L<"^J3AO2 M@@KT]E0@SO(#L4_\M*=,_" ./,X0(_1+QE4^R MJI3YG.%*0!!W3!U%MGWZ(>]WRKZ2;'Z*5B1'Z23YH^#YH1QEH-34O0.B3Z6@ M%R\VG^PRB]4?U]"T V+.$#=N,56;+J8G?$4Y2C\R6JP$OK1(Q.J+WTIIF&0% M3C85:F@FUH*39//#?^$TN3;-?#JPUGPAC*YA498NT$A6C_FSOQ+X[B4GRL1]5NE.-'VKT X8!X>RPF M>RV@_*?8=K6BD'._XT #[AN]%ODL6P]-^35F0AS-T1Q/9[]1F2MW*40()C1. MOEGRQ!Z8PV"#X#Z4,/=4;RZ?\B4F U;[ 8;&=UK*+7/Q-9[)*X>\\$;^:SJ; M%KFL)E>^/83_B\P7]FO0P21 UVE7V;#U8KP::6C$UXQ>4+9$E]E,_J>,\44L M$Z3S*;NBG$]G6V9[2[(8'VST,['-)_&AYH7 PV'E^OIY)_14B_OMASM M[2$?5/[_* @H+Z[L%DE?VI9_*R":FGNE_;*L'+PS19^@%&7RV5*,3)Z>/I%&%_$[N=5TW#WKR.[JYGK=?&7-!N')OV':#@N4S MSJ>S4\07!MVPR1">8^DV/IB=P5YK0C(U#[%QQQ ;)R83XO5>>=6P,FW;P2+E MCB6L3 _$UK)&&YM'(:+5[SC:D6$?(G+/8@/M6"Z'M*3F. 3J% PRNFC3(451 M<-&0;;[&@$%0V[0/Y0 "5^WET^H#]2P!_@#N9%HHY^#.95.M M;?LIK<( 09[4OA3;D9S:MA_>)4#1[UW;"\NRBG"VQ/DC&,X5DB"=.?"Q)4'Z MXSAVD+H)/P#'<3H'KP\]\2M#=8;?SF?ME\VV!]=/HH?E*OP$914Z"K2QA/TS M,-A=1"U;0O\%&/3F3GE+P+^.!W!-=(4ER _ 0#8-3;<52Z!5<>DY6M9V6:") M:WXBKVU7!YH\UV?N@NV:@)'Q6F4RVZ(%)?2Y99C;0H0FT;7.2=D#[[_ RP\1 MJUBT^&],Y]4L+>NZ.(WII9Q+ XI"%9=CKN*B*FN 9Y@Q&2E1[A9-:05=0Z_1 MDI*U,!3GOY-\L7UR<<=7-N3=5)O^+V6<<+-!O.*\0(25-W]EZ/F$D8SS2*9" MQ)06'\%=3Q G_$M&[SEF:VG_N\Q612[)SF(!I.2X)T]E]],4<:Y-B.A[NK!V M[M,-FFVR W5(ER8RV=@^Q*K[CU4/4=^=10.;]S?US4W]+E.'@1*6O )/SS;=1FWP:>7Z.9H*W1&O)7"(ZB\1$2' , ME$8DXV()2RMK2Z-/JSF\&($ZH# 8A=Z@4M_EU4DJ*EL9KM! :R#*7KB="'_>9E-EK3(9'B9P1?]SFG!>IL= MZ,H>2T'*34S>!64F\BXJ-2F;3\1ULRY/@0)[)V-"*;$TNG)1P<73$YW%/<=_ M%H*&\_6K?+Z7Y.K:#DFU3.[3W/:&UD-3KI6ZC.W'2?V@LF(HP34N9VR76?;P MT;[=$EPF/DV=V>)H?>9OI>R'NZ43E!^T#PYU) YM)^$+W$XV\QTJ+!5#UI'6#F,U+VEX@O$,/W M2*Q85(K$0B#L("7:>5PO$;$-J0I1L,<"+\=B M[%KOJ+I![W3=D5S63;O,$B$^)&(GUZR;L9U_*F5"05DR2&JB"[*ZHYH-V6*$ MXT/6YC0JHF_/!0^F3QA7Y@*\^>DVI_'7Z4I2H0[#=>S: ;&WDJ'S:T02(5[? MH4>Y6@N:RIIRXA?E7T\DNS\]X/:3M9 *5R>Q)N,5L3^79'W5**,[+&/,=)2:^0^'.4'OY=ED_[ M3/-_X=Q8T:+W^8YC]:XQ(U1N]IM]71Q5 .@P1,!;9\$73G FQ/#\0NA!AW\Y M?Y3_5,6R=3NXWSA)1F.,$RYI.KB]^/DC9C'AZO2A?? -^F54'L#RKEYF F7$2 MEYGHBL7P.?6HUO2C:)CO4.E"B'N<"=:*<160O4R2)='$/F@90T#K^N/(?Z_ -SCQ"1[252MU[C MICYO,TC+8K:QT@X,F:,-9M;89\#%FO6Z<6D#7@8J=FG0\P\AU+2C9VX76>N'N)V^PW' MZ\.+ 8]WV7W=OFVX(XWO59G@1AJLZ]_;,=9(73=OW]A"=3LSRXXQ@K>/Z!_+ M=0#SG&'G$4*6"P#MJ4-/L36V A*TEQ&'C)/Q&2O_[OLHPWE$9.HHCH2N4T63 MMXR4=QS52YQ\(YI"E/S;BY)W"=L4TRX)(._(?SK"<[BQ1*QK]KH:-MNQX!ET*CMU\0][98E?MGTV58#*\+4)H@J$KBCA'!L*=[@3N(^)& N5S%M<&>,!&N] M]*0#K)6(1V?O=9;(P,28N^Q(VO"2!67L[O[$0@@Q[W/V M[H+&X E_>YYP%R?D4H93_+4);KG<[:U)N;54KDBK3L$D&TRR($VR09H+TMSQ M27,N3-FK//?C-H\C1X^XM=QF-YH?^ZH._1X M(_9:]>!00;+Y=+5Y;$@EU[@/$.2S()\%^2S(9T$^\Y.EW)!!>Y75?A(238+O MA0)-J_^YH<:Y0K5_!4.13WDQYRDE,JAY[<+RO(+RL5@MO=;]NB-3/@MZ157USHT-NR"DN.G5I])HFHZ)YD'WQYG07RXS+O38LN2A>G^H&PY([PGBA-^N&$;)-/L- M,2)5>RDQJ'+@7+L/B$UL$GV%(%/S 6F_S(0@)T0BN9:E*2/9QP%9H;$98$!\ MQC>;3,W'2#L@/E55T2/QIE+K-2-93%9[FXL6D:FS9UR,K)&TX4FS'4-Q;DPA MM>DR9@P#[[,M81>(L+*N[W2V_^5GK.;&MAV'PD,><7+(5\U 5#T&0O!1;(XK MRODT<_L@AGX#H=DS)!DGJY6\S%T&PO"92C4'I08Y1=]\(-JES6$ZV[(?(^WU MS;W27GEY]JXALTG H@<$!-JKPJK/N%$,>N,]$[4?T$I;,$'?V"O=5UA:B[DX MDZ5./2URGJ-,%O'64,?H@W0%H)?Z2/SG@,PWA%R/-YO*"EHJ>"D--$^\TYAL"#,6F=$T' MI5E_"K2-QT;WH&=V*M.RJBAK[76L;.>?VM."L3)>"=U+_D"P!>6F/OY1?*89 MK8*FLGDELFT>NS*#L>SJ%=,U(TNL]K_K6X5@WB-X?_S0JZ&Y<53-!J-5R['5 M#<="K\OM$@*\6P.I#Q.CAG@M2 BV6\D8Y$'U;:%_*1?+%6UD)(*(ULK$2^O: MFUQ ,-$J0PFHJI7*A0H1G\8P0U6MQH)-JYI2-V40(CZE($3MQ0^(N(PF0]K4 M-#>Z1"XW*RJ8PF7.7V?WW*5E5"NH_+4^]BV$"F<=[E]31!ZXG6N\T7<[MGET M/AE9.4!;^6ZYZ^IEV.NU_S9T]0;8MX^+6C=;>1E7DK?NT$ MW0%R2L#SJTWVM$7MJYGX%=([A&N3XNU7:.L!G"X'W%8(\*=]N*(SE'NP!0A/ MS'$KS&&+$YK$XUCO8@^S_QK0OT1\@1B^1V*9(M%::K.EBA?=IRC^RN.%Z,0C MNBI_MV(D%K=!M*0)3K=5E;?$6]:)[G#&:KEZKB7=.;VAWO3;JS?MDKXF=]N) MW&VG!YMMPICTPI52]=.^R4:)F#P@ENQXZ(3S8EEN1W[^**09PK'0,F)E*ESO M$XYY_58X%D+A&5F31)Q:37$F;_..?S5_HZD81NK]OM>S?N;QKJCT#UXPC"V* MAWF;=QRK.:V ?)11]_PRJZPROV,R7XAM,EEC)A3 \H]G MIN";I>VW94^%_I M>S/&>Y?S*-4V54'8_B<,:?3A3:R=L@8I93IXM8)7Z_B\6MXENI$ZR#QK$B/U MJGF69T?JD/.EW(_4A>=+QARI0W!0O<:G&?S=^VA.:?) TC1"61)1&>T5D=VS MVA$JXS*C69$73/QT\/IV1&^='.RFR4QU=#+#PG=Q*1^%D?D M[@&G:_Q)J#0+E;FAFT$!K\,-EB=$W*_3V07A,4KE-^QD,;0C UX1U9GH9##@ MN._$S"IK5LO1H"-_H-WAWH\%!;7ZN1&[3L$8'(S!P1@9?N$CC/DW [R,4_UD0 M7H[.M[;'\G<,\]*2F>[3N.7?BR5.&AIZNYG,BSFW2U*#T?8-&FTGR1K)BJ ) M$7);_6LGAF8=$'%2<,&4.#^ERWN2E:SU,\W*,1<:P"_?&9YA>2CNT.,0*U<[/?A%JXIQ M")K]+]BKJ8$MUA5&'-_(\ (Z*_BF1]_+I)VTGP7ZG;*O57D$DJ-TDOQ1\/S0 M(&6 :NK> =$R!1?'B\T]+O:-^L8W-.V"&(%/[%NVS0OF9<7RM%P+OB KQ4-X M#;IV0.P9XD8A2=7&JS-@N[$F>[U@R_EH''_SY.$.C M;2ZB55=X*8),[U,R+X>S7YZ>)A[O>E8B;]6RW",^UE(YZ7&LHQ@%D[7L:;IX M?$P]]C5]KOG+&C[\&CUIXC$&H>&(5GEK);C!:YPI^/#R\'#"FKG'>UJ7C-9_CA_NDZ1P)0EYZ+M MJL[^-,3<8UC5K9^C%J$Z@K7GV;RNW"GBBRV!%XPN#VP."O06/: $(9\\?4)_ M4'::(LXU]I8&(T!!N*?N]2N1]BAUHQP_TD$M@RH/K^+/7FF3Z==IBN.\0.F6 MW]<;PZT[>*6_)@Y X6*P[N"5_DT*+[^C&WZ[O7@P_\@H5[$SVVXAQ2*D6%0$ M TNQL'NHW>0EH8U=71#1-I%1[,(\S9?_Z!)LG!QIGK^VQ<-&UKMU&\1L#-8# ME5#4QP$>RYM5SI]6'V( +LO&':!5V(G?#]DA!VJL6H+C2DUOD-UW;A+! Y)O M^;V*1\+9VFP/1^T1'-/K +NMYND7>\AU#KG.QY?K[&8? <=M[$"VC,$::>ZR MM6]BI!G*S4,I1YJ6[#\B:6Q)S/[B#4::X>PS1-!RB:"]2C= 8(#E2D%[XLY+ M.)2M7 7FA;P!4KELUPB:\.DYJLEVF:")K_5^;ULT8,320?*T;5=I!,*MKP!I MVR4#(QX/G\YNNV1@!.7!TK)M5PJ,X#QHQK_M:AVS#&V3U66[3D//3K=PUU=M'ZAHNCEV]!B&7CS?=B1DUR2NU;?P_1=OB6:K-.V:2U7\N M--'YO9N]SE56#/[ MJ09-BF\.Z+F:@E6/'7=R@_5"Q+C66?NBM)=%=J? _PHW>='\M;[]_(Y5U=[L M?\*QKM^+O5&]82;=*YN$M *ESYZ*[V]A72D9U8JK-245SO<]K7@+2D:UXF;1 M<>"MWSV!H72)_](E/=!)XZ^7G!\IDFFD6?(]1VJ.+C]^R.#+L2;*#^YO&6OJO"\/X.B2\0>-U!EK4CZD M.+[19>D#]Y^-+H4?5F CC"Q"H=$)$B6*399<(4CH+X?0;;J!,PB;$!OR!\V6 MZ/'F#[Z1E+R;W<8OK3U?Q+;G-[=?M(_?6/6!%9ZHXO.RYIPL#B %:7=IZR4 M=;= V>8&N*!LADDN:[!5AA[%F@Q P7&M<"%8\ OAI+3%G@D.?H$(ZR5_H1?B MCN2[/+>$>U_Y^NF/3Q]-T_F-;77C;WIVT(_DF ME9X[&*^OG_XHUQ;>IF]('ZRO SM%+JS9V-(*0R"_TL@; MM#8'L(;!\LL-W= M!@(]A#1'B+:NS&&O+5(]]XL&&\M#+Z5^?E88^.',1>/-7)^$&O8 ML<;;#V.]&G,H_A"^YK<6@M^C>]AG2-B'*)7O@_ (;8/5HEDAB:Y^'ZTVS]PV M# %K.KR7D*]VQ(40KV,.\5*4B+\@&X&M$DLDLQ^Q?&+$+ M6M16B7?OW0')5_)-:CQ=E8^_9/.&I#(Q226D3D-J!AL?[)4L$5?*E3IR$6IO7[--X5K=Y#8+&^.ML.!Q&ZX29H. Q:K[F9I/ YQ_-*4T>2)I&*$LB*D,K(X$?97-R MG^((B6U8QN65)."4K'%2^_XEI+%7VD/$XQN,>+P4[#Q-<5G]\YI1 MP2J$H,90@C.TE%F4)TSLL_J2< V[>W6NG!8\ITO,K@C/N;:RG::E[X 7<7"O MY,&]W)W;B3RV7SB>%>D5F6EBLJR[ L'$)W%<+(L4R?#Y)64Y^:N,T'=&:!H( M"MZ3IT_H#\I.4\&)-=4A&XP !>&S%V7L8=4\1#,\EOU*&PNA-!SE^)$.6LWE M)8&?<2YTE[20]9L_;B0I!4R7KEXQ?:996< XQY,YPU5!!.W59NX0 C1"@,9. M;X04H&%78:?);4D[8MVC"UAI+6)XW@%F,TC3[T?;*C&@0GN&.0P0ZNKTO$4< M;U%PT3,=8# C;"V%[1QFVYVB^ <=JV@*MLP*,-QROE:EJI %Y[EJS M5\_33Y$,_KP7*Y]ASJ.49O,G5&E)U3<=$\Z 6WC/!T_9EFC3[0]UP M0'J-QG93\S'2/NA^D=++=%9M8ZW57-W0+[WB\I9L6"ZFBM*:)H/1>%HPAM4) ML.J6@U$L#3O61+]N[)WN?$/*RQ+:-52KF@Y*LY9GZ!N/C>Y!.=T-7M-T+1_X M?79G&]YWM.@3O(7!6ZBT/<+W%FH$0>HJ>$'$IU&$J(OR 1&;]E*C;M?(:#VW M)DT7G(-6N]=HH]L'E'NF_:94]P>]3 ,:B]8@AR:[9CG*VV9T?N MIPZWI\D4!&YS&H61;2B+SF +R;)Q>62/Q'S(AY1&>]^-W=)QK$&=^4S."A#Q[Z%\;$X*$/ M'GH[FH.'/GCH76@/'OHC]M!_VHD>-WC[!M9T=LU(%I,52B\SVTK\78P)=Q5, M-?G;C 4;M;8Z?ZO!@.-6U^EO,114S$XE^SL:-L3*A%B9$"L38F5"K,S@\0@A M5B;$RKR!6)G@ZAW<7PC U1LB9$*$3(B0"2&&(<0PQ,J$6)D0*]-?"$9[Z]@1 MQ->T] 8<021.,R.Q)7!H-3^Z\ E80H?V2$0'7B!+Y.#>BK ($.PUVDS<9XFX M>G$B_\5I2A)94">Z1ZE\R"'B"RPKW6_BX2(A=Q":1$6&"B$9X61+LCG8K)MY M^HXUZY+*$&IVS*%FK:WVD[A\!89?HR8K"4UG[&A7(%- M%]\8!-=/+F4I2GR''C$W M"W'X+Z[1,TQ))Z=7O?U&_+MIWA%<,Q*K:#$?EY)[G#,56U+YLZS=N&/&%8 [R/Y)!K%$JM9))?HH8>R+9_#>4 M%BK'NU-?OZCH$=#L-J?Q5^TG4#3S3&M6 M;N#?2;[8%X+>O"*G/[8N73W'2<^PF#V1-XRX7E"E?VT)DP6QR8S@Q%@:JO$X M@Z.5/5:O^AVG2#@,'X*ZWX#HK&3M:SZ^$4AC9.;N]WX M'71M_5-]J/M8D:[MX)7^:[91Y(QF$TU+WQ2O$$G.'Z4";7"4:=MZIEKA6="] M[&O7"08.M?1KT\5S7EJ.2(:3<\0RP0'Y,R?1C,1$A<2^8\A0\Y^AU@.=EEH( M$+WC-1D&.=[\87/*-GN;# MO!1WES*XSV@-UCYX#%S(OS5&M;D87!"_-28+30QX?M:*]96Z+\!1[*?J(?+=?C5WCK86^)L,3X 1Y&TWO ^@L?H'C3YO%C M/5B XHU+?) M3( 2CG6DARU&@!*/@X?%%B5 TE7:5ZRY11<,*\K>_< M+J(&G)9M0?AS;YX^%A2@:J0E.I7;\I&UJ M?(#3L=VPFX(!P2G7;O!,L:7@=&LW>&X)?'NP_;^Y^E/$=K$7NULOKZKXO5!;:B.9PXR#=7Q#J*KRC@=USIS M=9W\XMB>D0O*SFAQG\^*]#69!EA-QO"<7[,[[<9B@-JV(8LFO/.TDQA"ED3( MD@A9$KUF23A "TB-H@M+EB?6M6O$=ED-PB-+^+%H(=/XI@S@E*W13=V' ;/[Y1]O93Y'S'F;H#,/8,2%Y2XH,0%)2XH<5[D M?=>K9J2*G/,%-%+US5E< ^C)=L*I"483+/*L-B_'3'4,;3,N;\H]B65^KB MANX##(+ONF""2W&\L1*+19\D?Q2\BF$U0+/J.PBJWQG)!?NWEWU&JN0W MD!=&JN:WD!T AJF[('85<[V:/7[8:.@IS>8Y9LLHW8=EZ_[4T,#1T71^3!F= M$AN,%L=LM'B]\^5O_BVS5&4N=E[QJCG#Y?ZZ1D\5]S"^/M)JD X J--NR[_4 MD6O9Q:N:M;U;3NGRGF0E[]UEH.;B7YPD93;U0;J\\3F/3L8,+Y8$Y3XH]T&Y M#\I]4.XM('5XYXS-(M"!)#0V&X&S-#52TX![;9=>%6/!OA)9JCZ1_^(T)8DT M4T2[!EQZJ&/$%]$LI0\\*C)4)$0TL5>&6T_1MP+<$8%!Z7V#2N\D6:,L_X03 M$J/TTS/N<*@G:IIU0,09XD8*5&TZF+Z,2L,)OQ#LL"QM,%W),\G/'X542L2Y MJHEU=^WG-W]Y;XZ^HS=8<(68E"^P[&N,W%'Y$(U L!922'+R](7+LGN[.F63 M."?KJMR#_FVR/J<:Q.I0>B]X=0M7C@QH7C-,R]9 ;5H3 MQF2P77FB3LNXN\ML4L;:36%=:^M7)[-[75G)6UZ\J76#!1\AL1!P-F]N M/?_%04O!I*H7*LX(7U&.TH^,%BO10_PX3K!F= 45 MCV;P1A4#$YLZ7H-S)&MX.22OIAB;08'.'FC!_3:U C+!?AEM O@D#QAN1:_ MCG8M+$/!+=?APTC6H6ED)KC+H96MV3K@%IR4W +0H;VG820=.)FYI^6P#IT$ M)TIWM"!=A(*!DZG[61OKH$!P++2;]6B:NP%.UFYUHUBGY(SE1K$!I#@55^H MR[%<(([H+<-+QW);M$&OC$\=RW7@"-ZA:L58+@#;%6A6*1 LJP;.; 1@23O:H\-7W2:E,Z6WBMNJ MX4%4V]83%RIM'W.E[3Z*Q1Y$YF]$IU/*E3F*[@,,C2\4P^VF4*L0F1E>R.2! M-:Z)B@BY!C[J =$T+WP7>-G&QTCY6W:R%V-)[)><$ MSRC#!]%9YX^"J0CM4%S@[*GT0I3/366Y$-8%:?-M7+4"L8<9!UA!VX+AD J% MVQ5NAE"LN7+5R6-_GIHQ!"&$IE=FZR)!F1>TG&3.F_H%OG4$K)?RFESNG\7=QJ"Z'@3M;B MD\_QYT)Z!@/05<0:VWG08D%AU%IQ&8X0R M8*'\3BB_$\KOO(#46GH"%\5HA]O6^0 N3M$.GM+4"2[JT/+D-9!_P846VD%M MZM0&%RS8&"Z8Z@[^(@DM3[65'PE<_%XS<#:N)7!Q=790C69=6V'"7UZ(;?D1 M&V> +3IHLE(718S>01.$7&R#MABA24/>W*"V"P1-O.JR -4[: )5^U*:[Z ) M37;!1^"2"XUD:R#6&+/ J=QM\-6&,]DBA":HMC/%@MNWC>$T6)(Q[/,>U\/. M,6&[(M!T'.?875N@X#2NWGZ#MG MKRL*0^+>,2?NO=[CIF>,M@$(5J\=M2)"&F=PO-@,+QB+3 A6/,)S2)5+OT&2 M (UO#BG2]RP?"1L[FL[.6%>H7I\^R]9#4W[-Z(7D\RXY84V'@8I5GTG6?*"A M\?(MG;86[E?J52GB4UQFU]]NR0I(!9ZSNN[NJA7] AN#P$EQ]?<+FSU C.@MX> MIQ_UR'+AH 5F-527+-%"B[)J9V6Q! TM^JJML<6G_^B'B%5<2?PWIO-JEMWO M$L+1?,[$I27])O=/4;[ T1+]05DD22WK( M_%*>T00?UC'[L.HM,9SE!U88\=.>,O'#OSO)U;4)Q46"'3S8P4=@!S=>@-3I[AF=T=M. !C[;;[%-2* M.X,R$+;>A\!MV?8?SD$* &,_[4XN8XUX#6M$:4!DO9,5O*-('6+\]]^6[ORT>N+BC[DHD- ME.)DPS9NJ@WWU^L R\X'[@GHKB[, 2WZ2O[M1^H;RFYY"WQ'GU7!$;Y617%<3IX2O/5PRKF+C PB'5. MQ4U%9D2^D5GM(XU!J/$X@Z/=;3 '9*_Z!(MBL"B"M"@&)3DHR<>G)#OP9#!V M-TN$_0I[8PM&ZU(J'%MH6E=ZS4BCT^Q%94N 8"J%]:2*6RX#M()4+34'G^;. MGZ1!;T-%9< 35S-]0%F,92&'2'RQA.216%8NX]^*Y1*Q)QD=][Q90HO[?%:D M$:KBB9M:1'V1X\5HZA=,L*L>LUVUM<8ZV>XIP7W/-CMJ$_S/C:80M\X N BH"%:X:YV$^_ MR;TRG94/1RQ7.*^8YYQA?'AS'\8F.'4$9]A)FX+^;K8 MU3Z 3H%)V]8KU1>"297;Y^1I]\__(F)!6;QXNI*1U9K*AFZ=A\+UJ>+)\BA< M,/QG(>M@VX$R]1P&T66V*G)>+N][;6*=18_!$?S@C. '" CJ=H:VH*E#S^-! M-&B1UCKZ^&LVY8S1.,9QHX3W36^VQU M,W>N6P630@A]L_=YK4'8^4-MAEK=VJ_O*OB,@\_X^'S&%@;?D;J(6YOGQ^8Y M;NAW\>DL_B7BLC[J/1+K%)6D91QM\OV?_<#SAE[?%C-X<=^VIB_X8=^@'_9< M[$GZA/$D2\29QIN?;G,:?YVNY(;15(-TZ^H]P#9&VU>23^29.#TX!>>/\I^Z MP&'[SGYQ/2"6W(D9-=Z\VC:>T[N72YJ5.T%KH%:V\TIM54)]?P7*65^\$/*" M;HL>$!!H/2!6?<:-8E"_S0WF.2.QY")R?W\1USR_N?VB/0]6??QZ/G JAIM_ MQ)F0:%/!Z2?)4D@L\M%C*=EO6"'7HFHTAE^4M7Q^PIA\;Z*T,IP\[=M'%H>D(1W)['[/;LPBM119JA="-0EWMLDHN+_[[()6^]HZ]EB0-1 M0^VZZ&C@8+OT;[OLG,[?-UQM4C&USR5/F\XV#_Y6>V-:Y()'9O+9$060AJ- M0/J*N&HPMGK6+R]*G7OEC MQ(O5*MU\LBA&?!'-4OH@=*,99=$MO.()V M&;1+7:0D6A&QHTK+54+R0G R.@[95.WQ:3#Y$J7RTB5?_:9/V M:S&2%XN%-1W!XA L#KIZ@N4IQU=R%VTO(WTZK$6/P1!<,R)8U@JE&QNULL*M M39_!4-Q(._1T]H7C\L&UR9*RG/Q57K$6>"QZ#X;LA8G]C/#RH8$;P=JNA7J# M7]?X;C4(%)PW6/(><966?[S#;/G.':=F$*\XR^E/Q7VC@/#J[\-09[!?*-MY MI7:Z*BO#;+ZI9E'5#0>DU\!D]8T'I+LQ%VHZ#!RL]IRHZ3">LX[%Y2:G-YT? M=<-@RSX"6_9OB!$YN6D;*-L%^W2P3P?[=+!/OX!DD!+!F?'4]-*6RB*X#^@, M56NK &=^MH)GT@K !>)9H3)BJJEHB_@ +<3OUW/8V!RRYN%I?;"$#DV#:F9P\^5B% I)( MF4H6&LXX34DBL[*C70->ADS+D@@+FHIEYA'^LQ"J451DJ$B(:&OOA>UNKK[] MM%U3:N?)513V/:C^;ZG;."Z612J7<)HO,).9_@POI(J^QE5T MB;;LI'-_O^B2I-QP\EHFR66V":G0([+IXQG%'P7/R[U]@\NEOJ-WZ/%WDB_D M%A<;Z(*R^F(-2HRM1_2Z N?E"99DT$P0K:UCJ6T[+JH'+9_Y&>?5^;VB7&5/ MKVWCURVC8#J2($'==":V];6TO@AQY%GBW;78W&J/5#>C>BZ%G(LM@Y-SQ*2, MJJ\6K&_LO\2M1=(]C+3ZB@IY,P@.V8X)MQEJ&'?5"R;%-<7;K?H$)^$1. E+ M8?:2\P(G9X5\Y%"H3(1N$GO=#D3SD0 AWA?QX^>/0GLD'*L2"YL/! %O^4A1 M%Q_88B X>-M_7O,X_M%N5.6*6>O@U#;T2N\=*]\E?#(_?*)I.51@0H?%>!UN M6' .5;V.1IV-)9X!VE79M?M M)$.",YO;/ZB[N85<-YC:Y VZA4X+[+])VQF M\P/G8;8&;+Q(!@NATCS?T W[Z9;/AL"JGA-_;:LI 6&HMA]*+WB"XZ0.L-JH MN^ 8:BOE[/9QMP'+O['LIYX5\XF<%%"=O@[=2: "R2R3.A7.XK M!0IUP;W-UAUXL4(=<&\7V!X>"G@7;43+B.&5/&'9O*Q2SU&*>73_%"T1^XJ; MUBQH.KR?LOZMB O5#=Y>=0/.\@/SJ_AI3YGXX=^?T!^4G8J+7#!Q5N?YTS?J MG3[YA-!T]HR VH]KU78F@^D_X83$NKEK&W0P\0U>XZS %T(L$A^W#!Z66LKVU D)-BVDOB*3NL3_ M$BFX5_'!:/[*0]_9@)ZCB)PI5GC?6HP4XD+",]$[Q0-2.K8>B$$"HD["AU]@ M'?BE;>0_,(YHNP]!S??-8)Z?.L]SRPT(W-7L]LWTHB$83X@C* NA&XPWQ V: M3IH&X^AP@Z07D<&X,=Q &?0.O]PBE$<)Y5&.SXO?6G,"<[M9XNY853;[&#:_ ME_]WCS@6O_G_4$L#!!0 ( :":54(;Z$_=7, N*!@ 5 =69P="TR M,#(R,#DS,%]L86(N>&UL[;U[<^0XDB?X_YG==\#VGLUDF86J,K.ZJKNJ9W8M M4DKER"XSI9.47=M7=M;&(!$2NQA$%!]Z]*<_.$ R&!$$B3>H[#6;Z5)*(/P' MAP-P=SC<_^-_/FTR]("+,B7Y?_[AS;>O_X!P'I,DS>_^\P]?;DZ6-Z<7%W] M917E2921'/_G'W+RA__Y/_[/_^,__MO)R0>6YK_]#/^SBDJ, M*(B\9/_\SS_<5]7VY^^^>WQ\_/9I563?DN+NN[>O7W__7=OZ#TUS^&M2=1_T M&__P'?]CU_2HZ\?O6=LW/_WTTW?LKUW3,AUJ2#M]\]W_^O3Q)K['F^@DS8$C M,6 ITY]+]LN/)(XJQL;)(2!A"_C72=OL!'YU\N;MR?=OOGTJDS]0KB/$65>0 M#%_C-8+_?KF^$-+\Z3MH\5V.[V":/D8KG%',K(O[ J^'O\N*8N\SP/$3X'CS M(^#X[T.]5<];*AMENMEF^ _?&2.]PD5*DO>Y94"_7''EO'? MDBK*["(_[M(V9KJ%85P2E!BF; >T-6[/HBYH );T^*[ MF- 3E4[''LQU038J3";*G..,H" .Y^1 5 !_V2H:ZZA2;#)\[98W]5EFN.RI*-:I3D;U#6.R5V>_A,G%Q1;C_37:996*2[9T&CSG!H+=REM7 J6J&-JF@O3$2K7 MR_&T+BMJA!:(KIFJB.*J1/\6;;9_007.V"#*^W0;9HFZGF?B>?*\+<N)7J*_K@LNQY+)3"4QG3+CO@"M>21 MS%@2&JC NP,CY$:?Z1E.5EWH.(IY?(Q'?&:T70O_]%(P!BMGJLC0F655G6!3ZIHR+2WUZ/.J6%&VRJ_UQP"NMY!F)'82LW) MI+3*,]J5D/[QI*RWVXS]ABID<53>GZPS\GB2]BYU-&16HU^K(JQ WXM$_Y%* M]$T/$3JEB- Y113VYL_J!$[*N_:LO$S;X#HM?SLO,+[(*TP%I/)UDSA&=PZ6 MPA ^UZL0:)ZL*5&4-E01Q->]?!-A=+)=60K3,^CJP/H!CDJ#G+?F#:60>-&1?+%AJBT- I M@X8^,F@S.M2,YG;R=#.?,%>+YL>3-5W$)P^PBD_(^F3=.N98N&W!PGFT%HM. MQU87B0H +XOC1[HX8,=$;,M$9-WSZU[L(,UH46C-X>1BT)\85XO@3R?,*PCA MW\E)W#L#=01?MC.KPCY%U(N _PDL&8!QPG"@OC8Q(ZF6GJ!)25;CNBOI_3-= M-P_T7Z1(]?2:L0ZL2ND0(2^2^63PK@-$-="=U/)QF.-/5H MP;=61>V AAT.0* K7/ S>48B*3DSDQ*JPNX7&<-\6A<% M^%I8RYY=[2&@>8KT#**;11!=K[-E'$/H88EV-OV+CVN>G&Y'0 KEL$ M<])B)"9D6H61Y?++UU\NJWM<^-9<]HC.36=AX%PO)D8$Q9PNBACAKTM=V9]C M'XK*P,0Y.S[>GMP1DCRF6<;NC0@CG79OPT[XC&J=*%I=VSUDE"#X.7<@0O)# M XI=8/(5M'N.AY8!%I&+F9P^G0RFQ]F"^+Z!D9'\KL+%YB3;+5:M9:#0H5WA MER#L1^0AJ))+^4<"^@?%@GI;X)PD766RIN5;>0:<2?4/=%DE>%7A!$XL+3D> M[<*NY Z2\B.K/["KG!WQ.0GG^ Q,BZ,$6U]FN&.;8^*O!)(!T/7U[#MURC#E M.80\#B/TEC[EH2/[\@,>)R;;=0:5L1E\D?9[>V7^[,%L/Z(U VN]P^3>V]H0 M>O&6^?$T.DN/,C@WOEXC-G8X:,>+1R#U!0HTDH5?-VW//KX)]"('RJTB3F?5VQO4FL?'+"0XH<4/- MT^6X0U\958XIZZ10L8&_$N25'1D$RX/2.:&S4*Z%::D@\JSR9XG%]SBI,WRY M_A15=<$07:[!4W.+B\T9M1=OX6Y5M./]"8PP$&A<2@X/ #";O;SW-15 M-_!0F_5P'HKV=TE:1G=W19,@?_5\4MWCDTWT#U*< * 2GG?!#2(W)$I)/VC33P3@3(;^[29LRNO,^'#@=[.T4BI0\[ *2B *O\-,&9>M2 M._2DO9S5JRH!FBM3:UK]WNVNIF^_5BJW7V!2OAF[TG5*T.0FUPDP;Q>X+%KG MU3..BI)::'^C_PV8W=+M'!]>X'J8N*#9U&>4 M[0T:]4Q8B0_F> +[D"T[B>5L",P\TEKUV^KL!]:H!4QX-8!JCMFO#EK/<07; MDP;+*;(FIW@>JY%J&)NH>(9M9;]90NI5M:ZSDZAY3.QAL>J#";B6U4'/=*G? M\(' <;[?\*P9".K>E;_\G-Z]BLI4[[SW#RM 1DX;\.>4SQ-:=;]O_.>? MFB&AJ-KK(D<1J!5\2.@=#&F6VD 0;245M2^=/E/2GKPC[+2VDP,^O>4NE2( M(W@V4W8EUOOG*04WRX5J,LD&Z4\E9\[_TNF9 V4%032$W0!0(Z!*']+JV?)* M4B7G:6')PIK#.NO9S3> %5TRK-1:YEA?V+)3E@B#5:@WS0'"%8>?6K+IYK-= M@G[$;_AVMW:* 8XVB1B'1-H XS.(DB]0!A@UB!&#O-A;E>4"=;A1#_C\XB^M M2L-@Q*;]*?9_7*ZR*/ZMC.\)N-J:W0/*:H)*O"$)SBR?E\KT/!V8TKCF<&*^ M [ G-QQM>UQ><;3H$Z!]86>FNE08')J:4SU'/S%+Z6/!6;S?CWN/,:?G)S%> M&Y0WFY?WDI.@YSX=XJS_4P7*@M$5!;'*7"^M\[1R98*I$?-TGLB!FL-A Y'B&](.^+G+W?3LS/DY%.W1\N \1=KS.(GJ?J M ^X]?:DKB:6SCP&7.&BQ&JWDRU$U,.X0'LH40_F8N]!08MT[J?R MF"CK'=&3T^6GC%3/=Y1VF79T3F;U;AV6G!HC'Z(0U;Y_LTMI-,MC56,B%>M7 MR<^.\ZI6[#_Z=VL2_;BI=G5,SW/EJ_:'^5Z)R?)NJYJ MJL9S1%ON<]2+,]'MW(U,2X+P+^C+%A@Z9\ :R6_6ODEH35?06^= M^C9OWT'?FKG:-TUZ'5N\75(#X/Q&:>@6:?=D;]$XJQ<[_\*,[XTTYW;BKLAD MPGP797S$Z=T]N#BB!VK'W.&3O-ZLZ%_AOAD:E"T)NL%;O4/) M.0HOI2"-T8:M(DE__4LS K3D(T"?V0BZ6^(2?8'U71'F2J0C8!V]O[J9Y7GH M7JJTRUA:%A6O!K[F7V'A_>\UU01Z(>;L6N_V/LH;9>$#[:(J+W*Z;:F!=#@26]/#M2<'"B"OZ $3%6( M<4Q4R5@\I YS-&@GCX73."J* M9]AEHPV\I6SSC;$NM(Y]IQ""E+!3@SJO4G?PW('#1W3+.&W@HR6#WV;U8YW, M4M%P*TS6JNB92(@WI85)"&R#!;ZG.V'Z@+F)>$X*NGOE/%-Z_,PN-"'<@>Z3 M><+^E?%=,_E'75; '*JG7JYOHZ ML;K>-1K032+_^!E5.Z HZI &T2#"" 69Q4Q[CQSJ)0ZGJDM, 5%]Y7+]5P*F M%CT^,,0_=?5[)B*&]#HSC!12(^H[A8$:.I, (M=\, D&XCB\W ^6Z(&A^M]N M#!L2Y\6-821&H=T8"5ZG>5KAC&ILR>#?W?DO%&D'<5Q(8IR=Q^*LP7W"@ \T M>:DT)*&V03W[%ZSL-@*>,M2LBW.:J2/)A5'83^*:(+' V^.'IY M(4&Z0J 0'V0TLZ&/W28V,-J D^.?_-44"_SV>?[J@@AR$*N"G=V)W$3)+GL# MX,\>OJ:365NDK!W19G+R%7@/SDFQQBDPH9R?ZT 'W.S\!BJ#\.0T6'-(4,[[ M7\$?H"5&7IP!^K+Q%6P]GTG.O5?SVWC4H?Z9PZXU>=H MR_R+-U545&I72I=U196I/$GS.Z=NY:^/V>_S9)ZL?G$GML;^Z^6\UI4A9PZ$ M[QO+)B/Y'12WVRN<./(G+4>!)6)V'0*&H/P8_E ME-OZ'RF6$U:&L)_"8_RO MLS3Q;0G#M"EO=8:_ KWYO+7>VDO$4';Y,8+9:<%'2%^^LGLTI'FI628<_XES M/.?%N=5TJ4'7!G_[][5I1^+EY]-I(9IA9[K.#R=IGN 5)0Q17[L]'WZGI]"H M]&A7:Y&A[$JF=0SU^0@:1UR0WKI&HN&3<1_4]CM:P='%_J9)R>:?)P@AUTS27[IPXB7+&_P--/8^:5CT3= MZ?P*#.[.Z\>SMX2[C=JG/SMC^P#GRS>U#P8T+T/;F-MV;HAVV;L1R]Z-('MW M*6]]OU"VF=WUF#+MQ;DL1%N8WUN;H2DW5 )!MRAO25>U]*8]10=UN>G6.BJ9 MN%_Z MIYIK*@>B;GV=Y2+Z.F>(O;%HF-L[X@L$Y,&R: &@5W_#41%FBY^4&Z+*0&<; MZ')5#JX M:_L;JAM[T$W5O1K"\/S'T 3Q6L6 W&]M7&D[.T[;K!"]0O0&P9>P!0M3!3O M<*(L7>.0+K3YS)90SY@%NI=FZXTSX/T3+N*TA"PA!PQH_H*OJ,9K_:FJ55"^ M[4(KX&=O+5H9I5<;,M"\:&B!:N<%;O"A+0"S@:([8.S M"2+[>))IT?WJ2$O-772@1^?%U#D9E.;T[,XR?GE$UBCK0APA;D]GZS$;C(FG MJ1W3EB?\#K*:QX2#*# I>"6"CZ0L)3*HBVYBW?1NN7J (@K7:Y(_](W[.!$O M9_?SK&H!Z$Z>1)9_HQEYZ79$SY!R$TZL27Y>ML$1S!=N!1R-9T;ZO@5>V];L M^241JO,$BJ5R]"_W]DAW1;K7UB>F_BO::[OZ\QSD83U\KX,=^Y7YK>=L8-V3I[8 M'I9_*<]K0!?KO'VI W$,91O(L+/SS^EDP,5@FM?TL+BDPL"84+[#:U+@IE+J M1;Z,8RC>"><)G#74[B<%/5VBXOFBPIO.6R ?,^0-BKVH(^>0 \8M.1^;I>XS8%US_CICW$S6K\5@-F.1F(4V34^5W4&EH0(/?N] ;]VC,P=E%;EC$)+6P$4YZ7W]TGUE1?:X?E7^1K^$_\*MK_(#S&E^N MFVK2^":E;.N-"7+ +]EF,K%.K=,Q7,_6\/A>]]: F^P/ ;EG4C2^!WN!*'#$ MD*,>="@QR# M.2@@&-[J.P#V HV[@Q$$MN&,^6EJJLWP6MGM$G)C>(W.X\STN_8!YF4!JJAS M-4^?G%-M3QW6O)0^=?SN=#\?O'2M K9C0 0J%)7EUZ$+&BP^99705 I>6OP, M[A+^W)(JRKS$W*F0#ALY,PKQA87-C(XE8,R,91YK;+$,Y0F#B?I#0;VQH-4S MZK=KQH/8@!:H&1+=@=M!4544\6$M4#4?7R"U:^Z$U"E(RATPZO1/E M%C]5[RCMW^3O V1ZL9]#9XB:ZSVNTVYZ> 3:#?KU%HP4!-@0 ^A)>F8<"D.7T_):03/NKV9;V(.@(>.)+6XQNG/7?25_FF2;Q*W,3!!GVE M-':'V3C]-6[G#[YT<"_?4)C#C7P#Q?9=O/8(=?3Z*,.>:QMH2)'DU?L@XU[, M/91Z4JJWCBZH#) $NKG20.P\-4*_1,Z_2*"!8O*\QEH878S_T1NK%+3E) M+Y ](<3E=97/\([5Z5Q;U(HE)_#%+,S]0@$'NQ#[(]R.G$=IX7*Y:J((M(@5 MT;I>VBV D_;,O@,(*('UO:8@^-+^FEZ'ZHJ+Q7W 2 9>S.X@5E!\/,Q7I![^ M2/\:'N9+#B>$.]$9I^W49'7Q//]%,M*L2NN_4)8#U0W.C1X[PRP'K=7[2UK= MG]9E13:X^)A&JS1+J^?Q%+(JGVJ>&#(D7&_W9WB-*:$$%3*^74?RK\1K8L) M;Y)W59 8XX2]3&<^Y\MUY\E=KRE B!7+$]HLJ6,HTKDL2WQ<=MA.;YKRJ4G5 MM3IY1^E(B$WGB%AFO#_C(+['29WAR_4'0I+' M-,NFPELDOM!5PL4]NQ;+EC0(8TM\+O$I,@PG&ERO62'$Y[K>:;*^Y MVPG[=;TQ-819YO"\#!2\-\U5HLPJWR+$L_3<1D^2(B1N;R9"Q_WZ.MN$ '2. M(8NCT3@Q.%E4 5VTC9[!S1!R98P(R_'*F.*9OXIRN"PQ[A*N?L3TH"BGO%=R M'^G6F1OMW/5"X=3AZ6*;@I8#0+^&]F!),IWH<=+G5@P9:,LKOF(G]^&1QOJ; M\$"G'@YQ1C7T5C7&3Z+&I/E8YO)7M$[?W,VM.-F+K4(VBW)C%KAG)QS&[.7= MS)EC%N+R53Y*]%)1;2ZETZ[Q \D>X'U&@9.T.H]B%KOP"8_LTU+?:.ZYHWV[ MWC\[XHA31RUY]"L'$$;UE.,WT6*BQ]K945Y^)A55@8LH@>@!5M_U&LP5CDC3&&^MJU4,]^K+Q2\@K^.+MC82 MC2B"74%,Q&"D@<)KIF2$*+)+=BG4:XH+Y/OU3]^_YC).?_/W\S1/*YRE#Q"J M4%&&I735L=4)9F,, 6(;4E3I/[G7>4TY#SF,SBF;#Q>!I>Y45XDA677A>\#% MBJB*W^T]+G $A)46CO?!*>X1AOCFS8N$Q#68$JPO^8UF _L,J I1#PI:DX(; M7@N$G^*LAOL8:H_E41ZGX'Z"/S&UX:YYA[1 613_!JVV]\]E&M-&9;V"JYP8 MH\>TNH>O*3-X9C'<#!]5!*T@!UFGI3"AH^3K@GU20D?/E"?T5UE&'EF>,G[I MW__KM^@]0\DR>=,.T@T#%^4Y)#/C-WHE>KS'>??W]I=1 ?2W=.R4.C,_V_XI M^(JG$V>V:#OV+6D*,K#\*Z\H[S- %6VW!8GB^V^^];M1V]K'B&V9]:?U\%O$ M\I8T&IJRRT6Y UW=2)J0-W5)&I&6!N5BO#_Q\>8LOYGB)?VR5NI%'A=L1XVR4[+9D)R% I3+JBK255TQ$XH< MAP?TW@T(5K"]CC57MCD 7TG$N@R=C53#6[ SUQ:-HJKV?L_UD$Q-DXQ%C/\["ZBC2C_\FNY* M9)6E=SMS)0/D$,;,5';X3<.*YB_ MJ=^+SAZJ3LW+7JH.2WD#\C%RP[V5M.!F.;A NVS'E.9OH#[^[PU68X,UV&B( M)3'S9@E^IKR(RON+_(%:&10I-4[Y(0%IM^E\E1-W5\K?:]IUTG1<[\(4R D@ MH9+?0&%K8]V"01'D&V,WDC\'L<+49X08L]F;N!ZD'^ O$R[7W"3L/5F8D%K= M;C2%5Y5<*!=$XW<@.T1A1%A[>H@MGGO=?^%]3H67=P7F_HK1MRW3'QCLL,,= M>]A2&\IH1SKLBQ8)+A-UUOGT[[;I T#1^(Q%&Z&XH;[_]:!#U]+3S_.P0#EF M^B5E(U6>PX1JC/"4R#/*W[NGHR0L$X?G] >Z+YB$'3L/1FULE&R'(,S))\%; MHLXPGU'WD&]W] ;;*,?.;_KRT-L/! +>S -7\Q0TF$.0%5^$T,F>A/#]YMM1IXQOL'%0QKCX?0,U) MQPNU6B$30\F6=/_OIZ1L'F#NHN,%@NNU,1MH%[@!N0-:) C!GV! "ID$V"OJW=H%XC?GBP0&UR0GY_WE M[XX\:^TY*9I?0;LWOK?,41!SVT<'P;[XS75P5+/:<2WQ/>PVS ?!KJ-[PPA9 MP#S0HO:Q5TM(C$>/=O[0(7^LAZ^=MFD O; MIQ6DP^G_Y3VO'V%B'4EW[M+JF00Q*VMF$JTS*\4! MGUQ8'PV8!:)X40-XOJ:$_ I0-1$4I\O;KK/; "_7?537.(.'H6"YE$?OLR9/ M8$N]:NXSAM2=9Q8:7S/A#V!;LT<<38FWQ<%?\7\<>,5?OGO^%/V#%*=95)8C M:2PU>M 4>@5*K@6<0SEA6- .3)LP:_6,&![$ (5,BZDS.\0"R^<@P#M\GZ,- M'DU:J-F+?4$>HA96F!=[H@RHPN9"U)TJ.:F>YK^_**7D'W59L5.B.4-N"=6Q M?DFK^WN206SX.2F&53%1:)-YC[KQ4/J4O051Z4/4BKSRPA&3'"B?<9/I =&% M467=VSC(Y1 F@,N"^!(',^#/W4QR%B($$%O')MNVQ 'T,I_H.J!'NO:U:,

($K?!=FN?PB(\N0][Y7 :I7 9),$2<)[*# M#;73?P_;[1T_$9I4W?4]])$S\U1."66 ML&94/M6/$9XDX6O]R٭NQJBI*ZZB3#D9JMMQJ 7WS9:+.M\0WFEO$:-^N]X8=<<2H(T8> MO8*KH6]"U_J6X3G18N0<=+D/A=B](/N9?7V.=>]:ZA@1L"OJ0%47I/DKI_T, M,,W?%0'(>M_W"K[4TA.R]L@^)P5.[W*> M RI^OJ7\+3,&\4.4YB/^4O4.-$50GI#S8"R.H$E+'#^C:H?,B$>$I]:RB9HS1<"^79\@8]DH*5;8NC;U87%!=_1STA@V.?&(K>4-?.+Q[;DL-ICI;)0T3/XD\X M8>4"5W69YIAJ@C'9K-*'\ M?!1IH01Z4^#.53BI8O=YD2*!U_DZM1F]S[ &$(V_I$LH2N MV?-T-540UO$J5!._@66IP5U_$2>[>Z'5"B;WSRN3[0*JCZ"H=U><]$#S4BZA+X^M+P+B>K9\)E$> MQB.^9I;Y1#_%LK!K7TM_#(-6.5RK8]*\$CNH>CN'HKV]DS=BTF]Y'M\\?+E=C5 MR]FDA3=D*AST5W6$Y'<5+C9G>%5-!/>/-=6M-#+0I6M1 IHGMY0H JJ+X$'_ MHVPE*KP*)C2C+Z?&&UL2'#^OEX9%)^0[I@GFCHB/R5LB07EANL'%&"Y=S;>XR:DISKC#Q"=!X!FQ\GZ#&M[E%%_\ZC6IK'L&UI6GB&CHNR90O< MOM&V:;'/FZZH6%15N.38 E2E59)6HCU-AFN1UU>$BF;GI)!\[?\I*G[#U561 MQD>Y!RUVJ;."#4D[]X]8P*B\\KWS1#>G8(FNFE(V+'-@#R?['6N#>&A2'ROB M8!%#BUZE.4I(ED5TFZ!:-$_8,7$#.@>FZ>VD% ML=B=#:4G8[TY6C%\12U+. M*X##[HIY_L*B^:1L?X'+?V^>"4)]1K8;MU.P*V=.-]CJ/J7?-+0*\-F6K 8H M]+WAT[%ET]%-08>H1#4@6CWW@=#?5@0ZBO9^7038MFWM7L2%)!EN]FW:2FI4 M?B9YR_O>.3,<\*CQJ<[F+4G"]2;=PF"^@QZ0)K*;0Y$,A/0Y2KT=I,W609== M5*$[JFOQ5\6@7] ML$HW.,#FH+H*B,FD&R[V)CQ(O*0'&^@LW+V.W*,NO5M0,I MA@7!K!?"EE,[IKN"U%L0[PW+,!@WV7/* )(^+!QDFH?^TAC3S>"!31J1QOMB(=T54KQF>@P+X!TM2?DI -3YA-C MZ3KNVJ-T=88G+NV^I+);B(_\UVPBFCP;B"FBXU5 MN9\HUJS?D7Z.*$6"SE<6^,'!"]YX_-,6"HHZ+&$J.QM,#K''<<,M>5G3E4Q@ M[Q=ORJ(V.MOR85_.GX5T]/2W9G/,+C;GWLAFM#T+985(,=-0FB_RI(;'^6-6 MO:B-CC0?]N5:FG?T]*79'+,+:>Z-;$;2+)05(L5,4V\T5*XL2)[&@E*1HXVT M/,R'G3GW)>\(&GB,S5&[$.G^V&8DTV*!(7+\--4X<$'*;13C,[R&(E\C>L=H M2RWM8[!'YSI(2Q7]6[39_@4UQ T4$DO#<**6" 8[HQ4P(5=$@3,KW40%< M+J\POQ*=,!RGFFN:AZ)N_643WEV8AS'Z)AE+5+D53(2F"A9.MK01@0I="_ BCPL4BKT:QFXH:Z$?A''3J/OJ<401/C-,.F+!MA)Y'G M4< =;QG'18T3G:U._*FU/>Z8A+IP/>!B150#5AO""/-*SFKQ^$Z'H[965+#, M9&<>$:O1+7F*N3X7&=7T;Z.GI@QX4R1W3MXN]CB9N6$$JI1 MGA)%1IF^P:A799JD4?'\H8Z***(1G6ZM]7)"V*OSE*,=9;0CK>\\LCD0 M/0=2DR"I]1B5N_'=[<9W!S\T#YA0S#65Z*[ /*2^^114YBA_#A$%/RUD1)'A MIHLDOL=)#1FGVF#:&UP\I#$6E$[+F/S3GR[7US@F=WGZ3YSP='*L]/R[YZY( MUBT46Q2Z"X(0UUK"OD ZWQ&:@8 2WT7C-V,1/P/:C8<5Y>U&A/B0$!O3 KU[ M1OTB;FQD2-I-\K+8KOD\,UK5652@)"WCC)0U?[S#'F7NL1CR*E3/S0NC/>L^ MAG' )A:Q%P4YM>^I2996>(,(?X#4U)= Y3W&/$M#X_^$]YI\#X3@?VC*@_Z_ M1;?PYF@3/4/+K$XP?YN MY 8BNZCC$3[#0< W?;>DC:)6IE,L+P0_$1G7;>- MZ$=TN-$=W8E9'B]XI\0>3R%@6XB-V/O.0\+*=5A;E\G 5?0, %4,W:'O;%JY M_?[]F;A\16PY66LFKME8+-JW?2#S,6X'16G*LA7SU-MZ@C"_99[ ?R!CS4.4 MP9/0974:%<4SW:'_&F6U:$TI?:NYKJ1H> GWA,.'Y3_ .QQA2GLKL9T8\=)? M-EA^$.%D^)QJ['B!(*I]K)O)58J(IVW^IO=,O*_$::5==30PO3U?#DV8;*IJ M8D;,6*RU]$H1;=':PGX=\5E\Q1 M/\Z#F5IB"*AY%0XQS\@D(_R=\E38"GQ/A8R]U@.;[3.N+M>WT=-$S(["E[HG M_#0%]P^E>A#01;B*VRK<)@8LG(/@J0N<.T'S=;B-0- YN:V.2"/!\OZZ"5BI M7D9HY-:+ES/X-*V>E]0,/"7)H4HK^K/&"=SOQOD.2FDA((: FO<#>)!C9(H- MWG;!MCC89;Y??4.P!4XUU]S_1-UZJRDCH*^5R=K:6#3RG@%Q] K(?P.>\;.T MW)(R;1WL@8=E4M&"#8R.HAPHA-,5K J3S'MJ21!5)GK,2;&J=@DRN&L]C9LR MG5<%/373;90)M@*UC[7S5,@0\;5-R*'165VNQJFQA0"47MJ7!6K1M/5;%TAR MJ,[2=2@)'C'C"]K^U1)*;6/+9W2PT1"G=G#:&P<=<;C-"KE!"6Y7P&D M;_KGWV'Q&/YX+&QE D4A'#D793@>\%ZW3?L#J3=/FX=Y;1CHL_0MKU0OUNY\ M1ZEYNAHX:Y]N%/@!Y[6E&V#+([-U'SP*:R:WPW(B.'I7K,!];RN6I\B]K*NR MBG)(C"M8D\)VFJONJ#]?TG=$6&=E64!O6CF*9=OFV5S54FS;'H)N.2GY 3A: MXV*1)M)L\NF"WY"<9:V57;(RG^@[X85=>[CFV8!V!\0773[C'?W@)@<5(0\F8R<$$>BM\(%H* MSX2'^.CJWJBFBGU>G:=E'&5_PU%!3] S.AE#=T@3377NDP1=.M^V.5W$"2.@ MC"AI!+3]WS1-\96H,"N0$_I=5*;ES9:*UFI4M(H7*OR+/>V6ML=XR,H@_!&2K HA>TTU]Y1?ZZ76+?G9T"1O)"SSA!F[BEX;E7%DB(;SZLB@L^/EL+#ZNF'?]G34H8[D[F,97G]'>'*IE46PW7O[!/US+1$FZ=_TU6 M($;;N^]_FK-$B5V!COP1ZU3[2B&-@!'>"D\A"R9A*H;"MQ/R6TG M1RV--Y.N1]];";M'G,-&5:FRJN?O,?,K(+IK\J)RATK=&.)(U389KC MP^BJC0H5Q+2,MC,XB/;Z\W8,-:ILL$B6<6X2:1;-PW%UC3>\Y!/[(VR%HE@6 MW6Y<.*X&R,W"<36 R[KCRLK831Q7Z!6H5&$B?;6%4-9_-A((_5 M_2E/@RX4@-'6VK(PV*LGL6AI(TX<-=0#B<@X?XDBTP(%PYU',5ZR',^"TWRJ MN95 MUVW8<+:=O3-@]A,QF(C9 WH(YG!>(E.&Q 882R:B'..K2)(O3UB#/7_ M;& #03?>3!\@%LS>V6,8F>*"TP/S9A-EF2 9U$0K[0-RKS=/!R.C*9D8R=EY M.,Q&(LD;MW)PC[-L2E\::J0O!;W.? D!D RL$PWRD,@QQO$VWRM@_9'*WT6% M-V/7,6/-#8Z!H6Z]'0O]&MZ_ GG$Z/OUG4HSF:ARSI\ W0X4PI!I:D=P;GV4 MB!@6&D9Z%O)R>U@(0IY9SCTSQ6E4X3M2B,^:P59&_IFN-X\NF@*U1 -Z:8[9 M>.2H$? FD,F]?$I%D=[BAE;,;.C0^;ZQ;X^B7X%HF-NY$6X*;=!C%CG=+9I7 MS-=MO2YX@C48)2+37'O_&.[6TT;2OC[OJ"-./M"6,L%BHLJW0)O,YVB#SPA< M44AM-:\D%W\ M>YWR),Q-)5=6ODX@7>H=:,J;/"'7$M@CRPLMZKB270Y'P[GL2.EIF&J!%SAGM_#0WO)$8W='%#P_?0NPZ]/8@&DF$W[Q%N#CR*%K'( MFY1<%>F&H1@ND#[>2E,^#GIS+1R,7",94E70'4F&B(E$DC,!WR#S2BRWT1,N MKW&,TP>E>JZC7UM[93Q()=RSXD$X=MX1FX[4Y.'P-5[7><+VVJ;"= 4X9O), M>%S21M\%2S UR-$]XO01-;-P;/MP^!PO92Q.3QX+9B^ M>9V6O^V2[HBB:F4^T4X9*^[:U\X[AD&O' M 76:MLJWAD(C_M2:-G-,(IPJO56]1;9 MBPBJ,5TD=&VGZS1FZWTBNGRBO?95A*!?3W<1E#K:)Q\V"GV*RT29=6YOL]AI MD5WD"7[ZO['X]EO03O_^:K\_7Q=7G"IB9!&E&^K&2L!-(LTBIT)QC>]2R.3! MKS6$,C'<3%LD]KOS)!$[HNSZ*9 \"#A)9-DC*PWUFB*!"7_]T_>ON99&?_-W M]DJ:1/FP)U+<0E7G.N[)]2P#-03D)!V0#@ G38 3V]\5%*4M_2O]K$1I+YJK M@-L-N'"O".)/\2FR\EN_:M2(0! )ICG=N@;O6T1_UMZJ_-RM-%M4D$L5(62:HE]'-N_HA8KD5[I^F?'>74M,2QX=NS+"WL#(JST ML?6>TA\OBUOR*-;EA2U-M]U=C[XW7:",2(& =M@-=X"K0]NMB%4^1.2*E%64 M_;_I]I0D8B?56&-30=GKU+>L<.*(4D= /JRX#+-W2&)&>.9#:%C!G,OBJB / M:1Y/BHV@N:G@''3K6W08>=AG6@!AA4?$Y"'Q&>5G;L;CKT,0#ID1)$,G\?B)43,"R=:@&LYF&B%C#"7X?28 M<(G8YTVX;B%NH2Z>67GLOT99+8J\$3?4%*7C#GV9G<>4=4Q-(_PF$3,M85ZB M'445>ZGT,WK[T^*''WYJ*[;37]]0X66>4?3]ZP6"J6>EA MHY4S(D]$GLG^7#A91AXC.JIS4IR1>E6MZTPZ:DWM8UV7CA01;ZX=*31:+AY' MX]RRY+U4FRPJ18=/"PB=H!6^2W-(* J>'][C_,;X/E?<KST=HS=1!F\J7G >8T_XVKT7GRTK>8A-=BG:[EJZ*%W M.(_O-U$1^.9[G*]$B5G^])^C;7)4=J::Z^HX@F[=IP7@=-&.<%@9FN0O465: MT!>M5,2I'*18OGCNP#<67Z]V?8=\L]J!L/5256=4)H:J]! \ODD]EIJ)EZ@" MICE2"V^+"+2#F^?-BF0'BT'X=PUE;Z\?YR&WG!CBU+RK;\,\(Y.,"'EWT*DJ M:A<(@Y_9NT78ZSZ O[>GP,WJ/F&8[>.7"B.\#"AX+2BUZP7!9]8$;[_[L((W MJ]L&$>-'16^,F]Y$[[*XB_(FNHA"+$F6)CQQ4YY<\7<.3>31>9I'>9Q&&;OH MA7<3)92=SDA9%Y.U\UR1T11MVW!<+X4^7BC:UT/,KA+ZF,$KV*%&.]AHAQO] M&KK6GS-Y(+XFV55<.X$:S/D$C71B6P_Z,IY:#MA9;&!8*BWP$+N$1F6 M^',0@K?RHBQKG)S5!=6,>4U#[K]D?[S<@O"6[Y]P$:0^V.=%V+R@2= M^[,;0K S\KM:PA&@5VG>W--.%-8+,-1]B_]6/0"Z([IH[Z+K/,&%^N!=^5_U M)9/8FP-O*_H#5?(^DK*\S.G9LB4\)^;E>O3M@=0WFNMTM&]?_K91$#I+TM:H M3/QM@ %112QA".B!!_>T!=GBHGI>H&T&3]K_+=IL_X+P[W6Z!7TCR *4DRZB MQ5Q_@5,RI;NM5NSV6ZA[F*I6H)0A;HTW.)])18\=1CB,ZWFZE+CU"N):A>C3 M'%^N3PN3)9TA0Q$0POD4N8336D.>M#1ZAGUVS7P$<._0,T(%HB/ 5%#A(\"?D/'$=XT<;C>B$<1".HU M_HCACGX7[WSF-,1(Y1#B)LY* T[R<\H&*&^GN)M%LQ);6H/I,\ MVOWFEOY41C%;,.,/E/1ZT7VWI$;-?81K1C\@C6W=W\HAJ*__[\OJGHIN=1_E M:/^CH-*L.WG$THQX?"O%GY\\7T>/GR)Z?J=15G[&U>7Z&I>X>!AY,"7[H?:K MJ2D"SE]U1H]HTU(.]+Y(FLE$GW-!C_61YR=3S2T>XWZR'[-3FE<<#_>Z9)*K M$P=TP-QKOW%R@PCD,O.,#V MV"I219F:B7@+GZ!L!X4I$64/S+^S>+-@<0"2XD5T^>I?&SB'.X1[G'P@)%%3 M!Z:_--4'Q!1=-YLZ:\.4/!:FW%WF+#S& M"]1!1'V,J .Y:++Z+] .Z (QI2C(=F!#UHF#Z?*V?5SC*J*&4?(^*B 17[F, MXWI39_"Y2 MN-XI\#W.R_0!TR5#-A@>K["C]39Z$CFD]7K13Z2E0LU#?JT6#B+,Y1SW ;$0 MG%!YMK1FA5ABM3^E"Z\J^;0*$ZUUE:7A7ET+'Y"=59*"*>X2199YM!:IPH7+ M:CRX5=!*VPK))%L"YOIKM$7V=B:E.O)R!<&PL4@G M4^_ 6A9 $2'GE[/W< W)XF1("P%%3+=FGM6>I_7GF:35FYR3T1Q[B+1?!E=D,%51*(-]4GJ(!@/]^XCE]4>9 M3TR]P@$TR8[VK-1)*68/>8;GHUC>U*L2_UY36.\!VWC:\K&VN@'00WTZC_;O MB")&-7#6\E&V$B5>^]@ M=!HG?8<"90"CKS>'23TH+5-$FY7^-N3X'B=UAJ$P<'-:G') 4GEQ5#_7W;8E MR3C?R1LSY[M^VLHRCZ %> MU($ 'NV&BYV?84X;H\)V. ^M]/9YM-[K1&L[FFG;JW?=% B'C)N=XJY801UF M6>BMZ51'/SUUJ9R>^M%,7XC:=LCJZ4UJD'\A]ZK1QWJ3[>WM5WZ>YPEVK)#/ MF*9Y/+YK!7V&Q_VG6&77DOE$4ZS&NE:7K =I&2'Z+#Q+"K9M(=)?F5S;7CSQ6EN6Y\RMBXCT:)?X'TRNOT[KZZ7'\I,8O2 ME%(K!=]8T2H/^O:M5!9 'HSAFOXCDDCZ[46Y%#%8$A+7\/U \JO1F. M=Q&5J+K'*,W7I-CP)"^0.9YJF##JBB!\P(1D MA_A;OZM'1=B(#K?]O9G%=.%B@<78)($ISVI1*)WJY[IO:"7)>'M+*XE'ZTVM ML['JOZUE9]:VH1W:7:LL<\24N88GV2TA&5_UGZ+XGFX"Q;/X#)MLK'-Z"3MU MO6 :PFR[[DCKGU@6QV%\5HG/J:HWZ$V+,\ )-2U*1(VO\SB5ON0)O/ZJ\PHG M[Y_@T>AR __2.:*F^G)Q7HEHSN+P$H&S?I)9X())J2+ ]C-J@]1G?:1-RJCL M^2;'\K"N*!4'E NWTQQNP]<8_6&7DL$4QR*U=BM]%3\Y3K'<[Q6OB(7?(K[1>:H[U[NFEK M45 ; &"@*GK26T_6AZ.G$4[ "/0&54Z.B"8WYV'+]%P.?\-1<4MIFKK:COIQ M['/KZ,W"?AD"YM(+9S!ZC9!R*EP_S-I6&95##3^<@+T^-8%>IZ%2D MJXS?=8'M5%3I/YF6T6PTUQCB81)<7*[/J:4590!?K'_:ZEE?2S5%X.F\[6B# MP01SI*F[^A^NW@YG 6HHM=>:3!.',S?+L_^<2H6%H[_?C8>3'\C-\> '7*[/ M?;VQZQW[/[ZD8W]/!C5/_6/F!G$GR<4M27QAP97D.69I/RYN+A%+,JP6.%:L M1"MY5BF9 OQ(K"B1!WUY41L;FIX41A[Q\ACVYF]-Z_D\=%?U#YY6M4\_EB:\E[*R1:X?*[-B&)%U2G*6L.B7 MM+H_K0A66)7M09#], Y3MM ++D?-TE)PLZ M@Y)A:URPXA.(% A2Z*!&6L=(_XEL\Z\Z1QZ_A9=E>-'/RJ'3P>:'KH7HG"(G$XVIF1V#N//^*FZ M?<39 _Y$][)[88D\P^X<.Y /R<[-D7R(SZ5#V9P7>H[E[U^*8UDHHQH.YG%F MSVZUCSL!-7OQ$1;BSTFF",MY2(C.R/46\!]?R@(>\?<9L=9[SD&R'M$ISNNJ M+O" 9J&4E] F",+AHA[>KDL4AHSYFU(">6R)$JU(PD"S1 M_M3.U/Z55)?M=.K%'C97%W7MXN_=V\6A[ (SE"_ 3I;1H6U.E:&;_EU=ICE5 M#4[)9I7FK0^.W.7I/RFXA"H%Z3J-=O#BW^NTP,DR3_H%E,NRWN"D2;O4_T,< M%S7N-QURY8?"H./N]XW5^;H,,2CE&X49<]WDG55#N*TS]57QQ=)M3-2PJ%][ M'BZO'M/J'BYH


J<4"MS'-KR#!30YI [)>;:7X.<[P J5KE)'\#A<+B*^" M4:.H8E]$P)HR9:IJ0F M$9!5F0V9^F^4DT2)/?Y<>S&]& M_&0%U%F!XI:\CDEN:R!ZIO8P]3#>MG$Q(6HLFX>FT/K,55XDFG?H\DHIZ(,\ M?83.+IHL\4/CSNGH->:+N("2?FUHB_LS<(5_*?&ZSCZF:_5H\^-/K;NU=R1< M+^-?,+S\PNFA1+MBGW9'@#JD!Q/A>=<[%F3:9ML+Z;YEP87D6TN66N\0/.:RS. MWSK:4,>I/]BA:SGK,APU5/53MEJ";^JJ30Y2-D%N5D$ _;8@21U7K(E*$/U1 MV#SX?=.R^2>(9@"_[;@X$OE),EP_R^0A@E3G24J5)?'J&6FFLW8&NG.]DQH1[E:YPR;M*? M,PP_+/.D?ZTN4'Y4/M5.K3=-POVQL\/ ]M^^HAXH#9T"XXD)-_WZ4,NK*$W. M27$;/<$KJ'N2)=38I;]0][!J=F7B?U4DZ=6IJ8A-VW7KG <:KB'NGV:T4>,J M0((X<,< X2Y@N10> >B- ESNU[%6:HY)],F&0!^&3273%9USQ MD5$5LZHRQA[04Z]OOI3RPW;I$===UH?^]L4#TW)L[2,,U+6Q:1?0N%+ MS2U/@H+[Q]F'[H4="/1K:!^#RA00 [YZDT:.9[R8Z6 ;30G;Z\O7:;E'5&=[ M-T2M70ZIN0(/>7D_//E$BC<.ZON ;C0K8@Q3WY8.H[Z#P12'D+) M?1_] B+_B*_QNLX3 M%I(@7S7'F;]@C*E$B5/>I&9@38!.115,*MU[>LH+78%,>,=\_:L]" GA>]MCP2>[5F;U&V4 M$CN/_9O5@^3G9UKOP?P*S.N]\_YH&]? . MY<>H'IEY;R;2+3B0Z^+YIB+Q;SSX0&#.C+34-#T&>G2]^;8D40DT%TW(2/#H MD3'>$@6&V==%?B'%;U09.HVV:15ER^0?=5EM!F[8-3^WI N(R(0ZRT5X;!P] M]L9JS>YK(*$&$YK=@$V4AW9P<3.X:&Z#,U($;N_9T[Y&&7@4CI7?ND9HU0I M3S.8AU(PN=6,'.IRL^#M4*;(-B1GN_Q?P<87G,BB9IK'\6%WKC=/3J\]B?^O M;U^_0=NH\6HLT-O7B]>OV?^WAW145_>D ,WK+^A/BQ]?_WGQYL<_LI#W/RU^ M^-.?Z6]^:)NF5.4")19>+-556=$?Z/0N$/W;%L=5^H"SYP7HN#=4R-C[!O3] MZP5[F0U]__#C'Q<__O&'MN_O?UB\_O./RGV?X;CI^@WK>L)IZ$BU$ H)D9UY M?R%\W;HK;PGHV7F<9O@SBW<@&_R1E/3WIU%Y?U60AS3!R;OG+R4\:>Q>GB^! M_USI7I4L=D(4">B0E&Y H0-([E]N=9AY7%6#&N6XZNZL"/M73)'#.T$&':V> M>\G-BY[P45O;3W2W[%LW/+9>S-9)A$ MV^.<)FKL<[I]?(J>TDV]$6X@@W_7V$+V^G'N/N#$PIAJ8JZ125:XG>HT'Y_J MH;_K3'6_'^=3S8D%G.I!KI%)5LPH[I8WN(Y[)AHZS M%"C.,"S#Q7#11 W8!UW0<$WO##Z"^TN#/J>7B(NA3 M:MJ='EI7/#4KM;)X9H:!J[FI9AI'V%!WKA?^52\);4,VQ)7;)#>)+(M\R$5) MQ;8!4 Y>FTFUU9>0XSZ#B$DHXWB:LT2)789*49,]Y)SB&TH^TNUCL*W1_X/( M]2M,V4R/H[LC9YVU#G44&2/"SD6PH]2\WH-_-4\EB[3\35E3\3Q:_5#3[=[( MF]P]?1VDBIXH0[(,QY WF7DDVMQ!3>8?R'E8KB%FB'*+=D*[9 F7*1/[ZZ-&]NMT^,!4$^K\9 MB_//R?YM>Q!1'9L'HL#<0"(F$:PQ_8$5@?,9LG$D=_.*VI#@N%"T9A"[<9%7 MF&*H(%'Y9RQZ92%HI9_3N]^;A_S=C%RH]-R#G".2[/ 7Q#-QXDYH??\*?H'*5I'2_GN^1IOH6Q1?G>#[_B3 M+S7+UK1C8R-7%X!/>[)H'[6 [CUQM(7.\@&%XH0( M=U,?SR@4A%3C&E(@L08]:8JO!D77LLP*'T99H%A\DRD@%OGJ_UWW1;ZMJ_(C M!9Y]+_><6_R%Z2ONXYY]/M[FU!>(T4??S^0)]PBWAUYN3[$P;.* [I?_E>*" M@KA7SV(QV8?-5 (B6O[$$G64F4?K\_*O\TMP,3TE4SD&Y/CL^(E3WXD@"-L1 M-])Z['38F7//?%N@+E#DS@C[B!Q/G(K YVB#+]=[$(31PI-M-01"V*<_N0@5 M(CS-3J+$HZ!ZU%ME/>JM,SWJ;6@]ZNW\]*A#;D_H48,L#)&$[OB49/CD\M!) M?&R>BFZ$2%B5:19)Z62F8#@OG31?/7H_VK)G);7S &^O15?VN0 MN(X#VM(H-#S1/)!\ 6$G/J]^1YII1)^@E5&@P+T?H M=+D&DT/L<=Q?K >XU3>L1;C[QTJH2*!W]U=6H34K9?&2%6UI@K)IZ7. DK5!&RE"YOO1$D5CA=,#C8=(TE/G$ MVM'@SU"&OMDB6#O;JO.M*2 M11 1?I+F;<&J0.5#QGE+%!EF/['9\J[ 3$N^Q<7FG/XRNZ5=X+_AJ) M"BS3 MA:6$8V.DG*L'&IALY!6S.V9KA?TZ6 AP+1!#AA@TQ+"A5_"?B>"Y$"S02U%R MC;?TK^REP*IE2-QG2-0QI&(,63.&5(PASX!T'CG2I%;K2+XS^;GP=MZUQ7(I M2G@ Q&!>T]I% 1/8X:GOZ?2);@Y#Q=X:)=UY_.;Y=YO"<=74"/HNN%MF&HZ$X/I1R[4^$5>+/>OOX+!O.7 M;]B5:L&ATO_257"T8 =Y>_U'19R=)R;GI>G%VA9546ZJBOVE+0BZ"IB MCZB#!O.HSP0Q9J_'*S@2_W8/"ZLHW_]>I]7SQ/WQ] ?:5W*BCMU?S>THLYN4 M/_T%888@S"VP!(N).M_\%?X .:=J9G>MSL6\R2X@$"NYCW0+@8QV[LN<&$>A M8TY8&Y?)S0<# 2__@/0W72J,,,5-Y*2(Z+'0WZ;,,PAT&05V:5XFDUS(?ZF[ M34]3<+Y?/JL\9'(,'XH*GU'&,8AQA/\' MI?0WAS\PST#_%[V6W:-H.J M*:/L0T'J+?T"!DARN@/7U&+C M2@')14[P$! ,\O3Y@NI+H_8Y)AW]?-X\IY^F)+FIHJ)2T_A9_#1X&5F!0[R# M#-6-5O@NS7-0RG@! 4KB:V7=^US15!IE'(;4@7(LF$'X#K78R/$([]-2EP>IZ]550 /%;"-VLG(;038YRI1$X MS-$Y*A1$E5TOPQ=TQ4PN.@ZF3+5*5;?N^WL)WU]<>(.T083P!RF#?1$>(>51 M>7=L>."[1E8'2*+Y*FG ? ,[&/L)I7/360(M4%LN#L/9][89]VIU"W;*@1:: MVUBO)U][3(^DS@9@A%@[^W,R:!TUEC)MGLT7>^ MV:3,Y(!2[:?,]+[#%)MP24I\H>T/%_;L/#)E1YIK5GWB@=R]TVPF&KQSFG;U M+"VHAD2*P2!\<0.-!*O[';D6CY9:F)CY$<:1:6[X"U'>C_;\2$K1%C+24C<8 M^;A';Q'(QZ2UPHYMC$#CY.WHAG22C0D$4>!1T"OG5MU^;DI'7..8W.4C%<'T M.K%XV2PF%O*F68S*UC6SS7%KO!9N(:%'BJDK ;A ':Q%5RA0=NP>[YPE)'3B MPEF6_:'-U('AV3 MQ^GU.LET;^N5I1ZE\-:IZ&YWH(7FBNOUY&M)]4CJK!DCQ!J+@M&#%3&)UY&T M#TTVD>"'1YNNK"[7'PA)P(5V@XN'-,;E#C37P[) >)ZJ2/-1F'VSJBEW08[1!D](LNJ8#GM M0IV08Z)"E#AGF!F2%80O(>_T.2GHP0NK#S(R4=.6_H+]]5U4[B>I7#[@(KK# MGZ+B-UQ=%6E\]-3/?L\ZF2/M(/"27-H.5.44DJ$XI'&=PZ$BP(HH-D31HAY< M]CO6!C'$J ]Y@1K0B*-&##8D?D()R3+(6$V/6E3"Y^I9JT,Q42\O)_ IIRHU M&RPJ<55E/'4UV*/PNY,5XU_T&!5)B1[O<8ZJ>XSP9IN19^ 2^Z1L?X'+?^^9 M'.RRK9T2LLK2._ZT:$'[2.DW#:UBEQP4^HZ:V=FR:>FFHH-4]A'0?]4E>S)* M>XF>]\ %2!!J>9LC#H7*F]IT%3W#-%.@78A417\JTZ1Y:M;I=?(QJE;ZU%3# MC&C[4M>,0.JH=9ZYHG%F- A92:,=1K0'LA\/T.%$LIQQI"#:$7;B9*Y\[R)E MDR+YEDAN@^,;B'9W9GN',EG/VX8R/H,=PR4O3&S%=KL M8-J536=Y^>^0E.R MC:3HWCC15B3^#=5Y2O48N \,%#]D+-G'&X7A%/E[KT6547HN7*Y/6<6ZR[JB M,Y<#TN4&:G,)]@+9SW1?=DUT[^VYUP0.K3=@UL>F<; W(&"EQ*C M<_583%:RB"Y+_2;#[OF=Y%/Y*GQIDA9[G(+K1<:31_2XOODC#(1##X58/(OWO(4"R)Q0EP^B;M)L9Y5*3D2UYN<6F-2;35>J@G[=)[1O2&,?N7T_#]:FV8G4>*1-P7C&E>4.$[>1P5D M72U'BPJ--]94(X8[=2TR+574D@U;)&B"LT2-7?[<0P6),4[**Y\ M,=+21;29ZO0@OTTK4"$NJ/WYD"9UE('*P;Q!@.@^W=Z2]WD%6H?H>-?L0>/0 M5Z3D>N$Q.*!N[@"%TPIT9X%88*U? 5T^I8<6X60[&\(&_041*2 \ X':XZ=( M;(Z9Y$U!N 6CJ"Z>V8XZJEN.M-14 @9Z="XJ#W;>=D!1A/M MB(8XT-2X3+18YZ\(R#Z40;->JJUNJ8RA/GV+41@[78ZM1(E7_D)O2'YWBXO- M&5X)PVP&FNB&U/2Z! WDK@)XAF26R+#&;V!.4S*W%ZLQJCQ*?6,2C"/JVT\83EOSN!^.$U3# ME./W8>2-'!/]"AJOT#PM7$/M3 2JWY\?(>(49R W@ZP\E!4Q?SQ6;FH3A,+- M%7]94*?YW:ZDU#L,U<&ZM ZX?/]4%1$IDC2/BN<+J@R7GRE3(+J%9!G+.3I1 M_,DY1>WZ40QHIR'UU4L@AO&>PM_F@J4-NM,UY.L1=2YB[E!A7:P M%J@#QI_P\5!_P(9^9>A0Z#!KPPDD=F?%7UZ4M(SN[@K,7W=?KIL4PU(RK_2M M;MX4&1KNRQGT0< E?IMO>B;"JS83Q(B]'H-*M\T3MLNUA(MJJKEV8.EPM[Y4 M.1%]'3W,PEB,7F465'5*MU&&6ABPE%2\<\[B9B=$AZCRT.,B80NVU&JGVLO(CDR[N.U^;;-@DV'RPJ$?_"E/"?$E-'>I/5=E($:='./,56!8I[K M1'SW.=5<4QI%W;J6OH8N8H112SGDM>7%H%IX?.P/G&2= MXS/NMHCRDH7,3AYRHJ8&I]QAE]Z.N1WAT.>7WV-AQ-H]:$;S*I"R_DC#0YF@1HXK$CR/B#4(@H;IJ W M1<0*WQUK;51;9!6K\%E414U SHBZ-M;<0$\;ZM:;@M811T"]#:X*II2-LIBH M\LUO]-1GDI/]>KJ-:$\'5$E^:A)C-4'"3]A5'P1J@B9>-3B^F4$TENP\' 9H M*3'7T:9V@^.ZH OC_5-\3SF//T>;(=MSK)G&)C;4G?NSD]-$+5$$5+WO6:.< M)++L<2P-;]ZNV$/M$4DX;&(@!6U7WM[*OWG[:O4-:LD'$X$C%A(9OOCS$O3" M2\Y(O:K6=78B M1TJWPA#CLD;1703U=7AAAQ9U&(>+IFP22VRWD!L3Q_>?<)+&448UB&&54:*I M;G;+@2[=OQ%F9%%#=P$*H:0.Z'(0>HDIKW=E3H;&%:!:R92@$!7&N$]D>@-!2K# Q_B]O * CWTBP+[1PC89@27UC5\#\!&*-B%C(6"PY?D^+ M6=#L%+>4T.5Z613@8 -4(_O7:%O=!(!#?;HWGC+Z 6EN"GO$^45B[]_<\U[= M1SG:_RC@YC8^#42)M_[NN^-[G-20\[)U"WPF%2X_$JH:+?.DJZ:V=,Z;?3]4.:@C1U0O7$$\#L))8!(<^;BEV%'4N($SPZI;[-JC3[6H3/YY^,LTCPRWV R')8YIER[L" M,WU'O--.--79< 5=NI;:EBSJZ.IOO]:&8+P+'X\JP&8\)21$A6W^[JOS*DW2 MK 8SI;E"3R%;"'=4\K>+FVU=-6_2VQHU5YA7+!VM!VJU;]V[;1L8O-UXVP"K M=0\>ADL:)U@?*=I!12W6]CEQAQ9LFZXB% 6,&.*VFBD[!=G)5X8Y^NRN$>)T M2@T/7)9P:+/%%8NG[[8_0=2Z_!P _&_V6.>5BB7'YR,,R*#ZB1"QB+GI;*[_@].Z>SL7R 1?1 M'?Y8@3=L"5O8+@@A6DV8OFNE*DYFNU*<+268/.1ZZA9S;$Y?7# M4$-3SZ#9#NVQP88B#@[%O)(('RXB.UC!M63=E4@LS83'BZ^F1%/RC[JLQ%XI MR>;:5U;#W;J_C^)TJ77640[\(G.*P425:]Y$J5_^5$9?G&RO*4S"?EU+TWXY MVRAY@'B[^2E:TWP7U+2UH&B)8HB;B+HVR@ZN/OM52D=,=L5/M:*#Y4@X#PMI MHRP['.RR? ^)08R]JT$:V_5==&F\-^ZB#RY$#+ZBX!$31ANNKW=U"6NW/"6; M59I'>TX&R&$YM+!DO]%945-]>XFJGP*AO(3LCTK#CFA!H!Z*1>_VC57G>?4W M'!5J]H6; 1IO#IV3#[$LLA"FOFHY$.]@!M@?I-
*N-[7N/$J+OT99C=\] MLUHEIUE4CM4LG&ROJ=8)^W6>@PJH(48N9%SE-%^),K/\"U%;[@8*1N/D,K^& MFR)X+/$N*M/R2TY6\/H$XMPN\FU=P9.*/$ZSE"V'_F!&8\U=DS,58YTY=^5TSR]XH'#@4K+[#!RJ M'3O %?_"<+EN(HRC[(KPO',32295/C45G!$2_L2)K%&' K4P0B>A5)J%(>F3 M9JTWF3P,"&DOTF48 M:^?0U'<&I])H_[X.J0Y$6]FQA6%\:%D>GK4S;'>= MRZ]QT;I!%NY,DY,THLU?TPNHC!#H].[FGA05Z #OHORWOZ4X2R[R!#]=4[-$ MO)K4O]:ZE)*FXOS@:I$@!H47R ,PB*%!# X"//I+S.5HC1>:/ -"7.RH2R,Q M9+H_(WR]QBSO=E?)^9K50CDN^"RRRY4[T#75I0GY"ER51Z2C7+H&NE 2<\Z[>;W4Q.]WN<>@V6!U [-. M++YQ$A-S'Y#'SA/T -JH%?G^FX;L=.C&[0RZ@1SB2+'#$\"EN6K%=04ESM197\9VOZ M5I>5!URLB*K^P6@I;]O6L2MJBA(8PH_)^.!A2>EVIP;*=N .SQ;6-L"Q(KL^ MB Z3@UV9CMT"C+:U=%WJT:L_XZM2H1M;@EU!M0WXD6I'XX6T9;^SJ('L]1]" M%UF@%D/@\MK2S)_04$8XZDT"AS)JLUBY99YT6OFM3*I-@YXTI52#HH^*&P ) M/5),J 6UZ!X+(8:O]^\.YZ)Y1C2W3)LFTTHLSI7Y%2+)DR75J!**\H0\W"X2R';,T30BRO&T]XP64LHY'K*-&T?@0M3C0M%R MH;E[#)GF1D\TB3GSO9U29VFY)664?2A(O;UH:VW0W\;<_XN3SOW;5($0'%+Z M'6F>4>H$?5V4J"/3N3#Q,7ZM/!\<%F*X6 &IIGY+'QKJL"V0% \] '3'R,XI[%W-[.-Y]@H7>9.PC MR>\@MO0,KZI/4=7D2>PGM+HJTCQ.MU%VC<$^2R#6[9PNEBB#9[L".;35K::L MFI+WY#;N:(-8P]3HG"S^QZIWSIKB#++"K1P..7!>3'$+#OJE(_-L] MR2CJ\OWO=5H]RZO:T]^:Z]QB&EZ5[SZ,?T<[;-'=H;.GSU\CEU AKSPX@A2X$=X=]"P3.LYA48FQ]ON<% =<^*H MFFBMN;8%O;I>ND<%3@.?/E/,%=X(+S\W<&$J&B*4^=<\3YF MM?7ZP@>KD6%\:,09Q1=D>[*U'HFC.3#-U4N/9QS?-V4>*8YEGLA4#U7Y3BM+ MKT3_/H)P*(:V0B=3ZMBEO97RHVY&:!RC(#/H$/EY5>2-:+-XCO=&%SEXK6\I M85$T@EEG[N^(>D0]:0B4WS\XO@PR&I3S*Z >NKE?_ R)I-YUCW!*C ])R#'# M7%R]_"1CA^-T>[U#4=RO^\.0Y=EAQ%&/NLD!:',TYHGIFT1";("]/$)!#CL) M^2'*;)SOX79.Y\?6V=;OR]?1!C3]G6P_>CG9],;DZ6 #<"_C7-L31Y-C[7@^ M#$^UYCT]NT.\7 L>5@\=;TH?ZIQS4@0\K3=W60<:I %%/)5LNGLB&("=%D^P_C<[IVI<1#N44_.(VT[BI[4YV4<%Q#X$N]" M0>.]4-!7U+3)3TA=:25I]C)P/9M6 ]IL.> \(GC1?\ >+K6@R8 [TZ"C?=$DE!NR]0V[LE1.4H:DZW7]N3,8\I0D'W%4XFLHWD'6==E\(:DTN"%J2;VP"\[U.F-$40%4X6RE=.E1"X1M MZ"*A66&LM>R8ZK@#HASW&&%RBEY.A"A[QZAV2E"3^C8)5-C MVR([N.5&9*U<]-WN!(D/'S\&0'!/60S"6KI/*4'#[#4.:S M-V'E%7TQ.P@OUVK2RW:!15\)8U*E& Y3;,RR)IB M5N;E^DMC92XW\/3RGV/)0!2_MK#"1JBX7FA]6N!A478\>9!&F4D0"*4T9\/N M]U_R!,)F:GHB)>^?8J@ P'Q>*IO_5!\V3P(1K:#'@@B4M3/"PJA_XJ/.\1TD MSU8[,CY2@C^C5FN9X6$Q*8%3)X<<@V>CFDE>E^IVXTAU"W5QJ(K+A6IG/G8- MRPFN@V>X6F4D4$'5LW//Z7S-CCOP%;]VM$(]^[0EX;A8C]HCU5N&?YSW,AQQ MPVLQ>SY0/TH"<+3Z]T>HMOQ]>P/(3Y:G09.:LEN#(.WS5 MSQTN0)\OTV7QN%I^>F/56WT_SG_UB5[3Z[$RR-K[!8/'"2?+!UQ$=_BLL6>O MJ;E_A>G<2/ETY#NQL ZGB858C=.H3->DBW%KK,SSF:Q)!9D3K$Q5AL[C;%2I MVZ/?D8OS,FB]&G5DUL]02^/76+-'E8F^G>_1*EUXQY37]Z[H^W\?M#6"]_YO.D[AIDC.M:@#GK8T$8>$6DP0[-2A0@S67&(DM2>-V)J).=A9 M_'RB0-D?(6#YC;J=-=*)?3MK@-@,[*P!5);M+"OCUK>ST"O07,*<59JB)V=N M3?+5VS+]C"NHWWI5D =Z5B;OGK^4.+G(.78*F$6_(\WEJD[0 M>5Y>J.:[9M5\098:,P,.H:C#\G,083:8'&*/XWX?E_0>$4Q:%-,?F#P@&>S8 M:WT6PP!]FZ/0.P7%"$*/1[NH2H_^ LF.Q^7;G7'Y/WRM(\$^P_?RESD^K&8HNQ'UF&8ZK.LKH<0F\>;XMH@3GT08O\^1=$>6)6*@U M/M<1=P4R[BOA[:"@%LMWJ$/#RMXP//K+Q.EPC6L>I'T.;%L.5'L,6 '" ,M) M1QZ)*=?]I53%1?I Y^T!=ZZ5R_7NEU3K%6B-\A_J)DJ=).!+_YI&HE5&UL'X M= K&=A07J.]7I/1#9D!4$"^BSU./RXSGF8-J>S@O][WRIUE4ENDZQ=>TPL>B)E\*7FFM"@H(OQ4T"BH[F9G>$)@\M/T1I#C>^ M992Q8C*?2);0T_ \I09%E\TVR-)6D3-BP%IO2XX5MKL'_A;E>[HY"+/NBQMJ M+JCC#GVMGV/*.LO%!G[MO!5EC_B__?<_OWWSI[\@''0H6VJ.D.2FBHI*;4!- M+9>PN-_GBEN4%&I'F]#(4B3RS/%WJCD43]VFQXKQP[WCZUB(CK>-;K0 M/><52'D[\!4P:9W\3L>LX;UI <&U0T,8[3 Q+P[H!>QRO@4FY=;Q.GX3%6BY MRW"[0#D?;@S##6K9:*U#8H/1<[?_!RVITVB;P@$/ 4&7JRR]&\MZY(^P7Z^ M L" M8,LC\12J:%P_#7+DZ.40')>7AB=]63ND-&>1(^&8E-[D?EJ+]=,O1RI M$CK97MML%/3K/!(0Z,$QS"B&+,,YS5JBS"]O\\%"P8 MO\J5X>/+M->.4M6WM];7^ 'GPES003#,P8J;POHB#;JI006W[2QRW>2D;ZFB M0H8O+\'*DUYZK@P^M9F=@P?_0T%*X:6\Y&?V/?6L>R]/P[91RJJ2Q1FAQ.\L M>Y\UQ^' X\Z0S,WGO"]%HPXKZ8%&'=H'V\"X0($9ICEX4 MH_1>%]]"]?.N'/M^)L U*5#2\O(.!D.9TK(RZ;.2M.-!]PWK,!M%@'?(5O<0 MXFQ&0[Q<3I\@%<_. !7HI!)?F+]5/NPYP"/E0PB&KY/-1V3Z+!D0H#W?2.@W MR4+Y&7Z,/,["%VD8MND,KNBT5;0%1,YO-TIY:]W1GH$A*,3X$@U X6!"&WX6 MN:QS%]!07[ GY]6"Y2G!.4IW M!OOE(#ZO>0)E:@B_&#Z$/S,&!_+B]\3Q9>1H/Y20B<.]L,_HC_0G^LOV5_1_ M5E&)Z6_^?U!+ P04 " &@FE5!WAO)VI5 !2OF7JG;U+ON5U'2?V ML9WN/?O+%$Q"$CH4H29()>Y??P!2LF2; !9( B0A5$U-QS8 KO7@MN[XK__U M;95^M\$Y(S3[U_=O_O'C]]_A+*8)R1;_^O[S732[.[V\_/X[5J L02G-\+^^ MS^CW_^M__H__Z[_^[RCZ@#._++,$YV=TA;_[WR>W5]]%W_WX MYI_OWMY\_.[S_>EW;W]\^S9Z\R;Z\7T4_<__2DGVY9_B_QX0P]]Q(C)6_?BO M[Y=%L?[G#S]\_?KU']\>\O0?-%_\\/;'']_]L&O]_;:Y^&M2/'4X;/SS#_4? MGYJ^&OKKNZKMF_?OW_]0_?6I*2--#?F@;W[XWQ^O[N(E7J&(9 *16-#"R#]9 M]6?,]1_^Z[&KJ_GLF^5\7?PCIJL?!.0_OG_WXP^BU0^6.9[_ZWLQ8+0;3%#R_[09JWA<\]7#R&J=XN]_ M..!EG6/&AZK N^*_V+871-OBJZ8%?RLP7[);8'?DI#1^QKV@@.T6&,/Q/Q9T M\T."246&^$<%304+_^$_YUE!BD>^"Q#)=I]+T0-.__6][,\U-:E8/S3?0M,3 M-5=X@=+ZF[-OA#40)&EA0M/K]2%^\Y]/?#K8/;T@&=\J!*5WNXEBLP=6Y"@N M7I!CV*LU;'/$'JHM5[)H@="ZQ@ZG!=O]9@_B]A?_.2,L3BDKBR/\+W.%ZGV48JZTF>I.+[LY4I.:/QLTHJ 1!8UH2AK1%68, MX^NUL,.1;'%5;6J=,@3K%/2@H <%/2CH04$/"GI0T(/&HP>9W-YN5:#?(I)M M^$\T-_,QG2DIK6@*:AG03V#BIRG?#U=\.5T=[#(]CM=&Z!FVGVZBMOT.1A( M]0Q*V!2EB*"$!24L*&%!"0M*F$,EK)TTY5;O>A,]($981.?1X7<,-2W-**Y* M4$"H"-I4T*:"QC$EC>,Z7Z",_%WMY5.:,9J2I+XXLN3F8)]?SQO6CT&E"DN? M"=I9T,Z"=A:TLZ"=!>TL:&?CT<[LWO?.M+B$QF7U#Q'RAZO%?NA+@BMRP('L MZW)&A%A1YV;\\XD@X2)%BP;UJ?'O%A6Z4W&"Y1B=TN2EC"3[LTUJREQLQ0N^ M!5#Z;XSR\RPYXY/71)FFJ44JS[:KJ/[V#T_REU0#0 MT@&-]SG*&!&SIR52UM0%E?P3*LH._FR1FJT\G"3\NF;;_XC=^49JMU2T=46G MN.&N\WOZ56Y=E;9T1>,-Y2),^G_(6G)+ZQN[HK028Z_SFYQN2%U,6TFKI+EU M:D_YILA1>LG%NV__+WZ4DBEI9Y\^NEK1[*[@LO_=DFLG[+HLJH+M)&L2&N&= M[%->BV7U"<@_+&:X4>2 -+=.[5C<*O7GSE50>ZJ!>#FCGTA>*"[+!7$9$VUVK(%K5W#JUMWA!A'$F*SZAE1S:YF;6J;M; MXC35;>ZF1O8I6Z$T/2D9%\.8_,AN;&6=MGOT[3(1%ILYJ=_DT!P^FO93=Y&; MTD2%\6%),_F9+6MBD:H[')5"1!PBZ&GR^,UMQ2LXGJZ M4#20J 1#,")O_4!$X8\"0_'.#RA@'B2+&&A@%X=AX(M<"7?%P7#R1;$'.?S@JG@BV2;&0F"DX M-%X)L9# $S@T7LFQBJ G.")>R;"*0!8X(EZ)KH"00C@RGLBNYYIX+#@@GDBP MYX;!QL[2%6.:)3CC&(E_;7,N^0\/**U>*F!+C L6Q?6=$*TK(W-49JA,B&A7 M([3$!>$2NL'S#58^:S\5TB+9H0Z.A2"_5B4[]YOT!N77>66N27Y':8EO<%[M MVQ>4M^@Y%$?UL3,KBR7-R=\XT7,BZS$L!Y>,E7#JG[<>EG)Y4HI)%Z<\W.PN MX#:;PJSS@'P!MP:LT^!\*#>(OD,HD@2A]Z 4Q0VM/K14#A-0R M(-S4Y2LR39(E&)61>EK,4#$V#(#A&:FWI34\/>VED;I<.L+2:2.-U.?2$1* M 7V:L?%FN&AU'6?^A*KP^]L(Q7^5I%8_ZL>/$[+!C,N9Y?ZH ]:RAPWFJ*2] M"3'!HF_3HL_RXL!>P'_:4\9_^,]=C#.4$_HY8VLB#E# M3 N'K$T/G_] :?*5I.ELD>-JXN54:)KV0,Q'FO+C[(+P47<1(!\O[F=98K[5JP/S,KND7Y&.V9VDG_Q9LD(N @*;!\>^#TYP_K'K^8%4 MI#@2E&T]= SU'0'$;W@7!6DS!F$K Z]&G8!@^BMV'H\IM[.>[*,<;S'4W_M^8+K** MRAU!P)!/Y1B.(CT!-(0 SWX"/&6A=]M=?%O/@R+^3M4P1&2%^)CQQ<=<())7 M^3\SQK"0"47X/DZNLUM1P"\GV>($,<(^9_2!X7PC;LW+;%T6_,]J^VF*&%,&T-C^W##8'=*C\(!KVSNE?GM(77"I0$C!8@W^08KE:*O[8H:%K36@ M-N0+*"XL:R.W10?+6DO+6CM!VJTM[9=HSK=]M!'[/J+S:+X3SR*2<%"F_ M^RZSA&Q(4J)44H5,:T,' MWOY4O=IPO19?ET<.&'8-(00O0@B^HCS1.%L:VPSDM+V>GQX4%:QZ MWN-$G.\WZ+$"5N<2[6G4Z;JOI\_!0 [X6\P_3^)B^Y[7YXP4[/;NL]+5"NKC MUG'YM+8/5_^AX?GD\=7ZKPZ#_8F0)3U!@9PZ2G!;J$*?\L5; MH-]UT-O;%T3494@!IJ.I P$^1516/E] M]"\.D1U/B=M^V#-#H7)@BTXV(*#+7B::M1(K2]! MC>JH1@$O;L<*TIN(X47UJ0:PY5RI*VG-(NQ**-7F=P(^W*"LWBY0OD79;P4M-O O#P^D:4('X5V M&YH7310LH,>P'&@+CP!ZN.5@>[2\HDNYO8&]IFO)FCX' ]GB[E"*V;9^Z2>L M*7RD:NN6ZEKPO=W)O0VXRGB ]PQ6Q6!5#%;%8%4,5L7^F-?HO-1(W9PZ&"92 M,FTADGJ,3[,RI ))J0SZ@I3>4@W6R'PQWIMN+A--R1>,6BT;A3W"%US:'#P M)KO0GU=>#FA34I* F34M-$GOY'GTST8_T78)B%!2CH!@%Q2@H M1D$Q"HK1F!0CZ-WM6"/ZF6L5"7XH<")>8S+5B)I[N]*(5%\/&M&@29S?R*I< M25_7:/R[?:I(IJ:JZ>_6J;H5Q5\E>:ZO_N:&&BE"#7_M0;OFAR 50R[NEC0O MN+BW.D'9EW\3G":7? M_N^6[7IXX:M[;,X. A,0['-,LF:VJ4W"6):*6856% MC=^GI'AZ+TT.;*L!^B&2U#?L@I'Q@)"$H?_Q0HAQE?""FH$;;VJE*?H)2OA?PW1+CXDI\\L4[D"^4 MCA2"@S;"'=!F(ASVL(J)9N7+T M7:;K6)@^!X.Z1O:&)+U8 .@Q!@Z4&QK4QW4D'\ZYT"\TJ+NO:*VL:'90NCCXJK55+Q1-1V49C7JRL9.Z;X6 MT?1US(URFTK;N:?VM,SSRD^ 'L1Z)1A N:Z/>RX^T8RNL4C@RA;U$7[^312^ M5Q<.,^GJE*>;G*RPW."F;A6"#SQX'O%WE!/Q<3&]BA-;UFPP6I4GM;QA".P( M@1TOX0B!'3M$_ [L:':Q48VO:^I<@VWIU-QR[0LV$(/"J^@.D.[N"T(@VQUM M8Z_T!R&I79R:VJ%]P41A9:&R5C[CH;1[4#-+@R^82#4+"I?G?<%":YND;6V MOB"DCTB%V7=]B= %K1B30!!?@-$O%)TCVQ6'MQ&*_RH)(V)T M5I7D3KC8Q?@2YB1&A9AATWH01F,ZJA+1@J90.\)J-;W]!'69JL.DYGY&=)L\ M7#(BJI;,]O3=Y/2"YBMTFQ#2#EI (YC_%G3" M4C0G)F/U>*2'('=9D+MZ'4U=3C_JN':G*NM4(3@VC55ROU%'(I0O"TH/8R>9 MW*T-X%V4UT]N\O]6,RZ^TD[UAPSE2..'DQ(4_6$4?<@,@?1[^%2[JE&U36[Y M@Q3+W0.FU=6PA#_FR3/3@=!:(W>K6/T6L7'-%5_P&I5&, MV#*:I_1K1/9&@':J=HN1'6G>K2D+BO@PBGB+"0/IY:T7@G.?]"DG[8)3=G= M[SY2AQGZGEN-%A3;H-B.F<[C4VS;'%]!SPUZ;M!S@YX;]%P33W,'@S ML'%BLJD._2KJ"*6<;I%M$_$[(8JKK/:(T\WXWUOI=5T^X4C!ZTYBT/2&T?2Z MS!Q(Y>N^-!Q)P+,XIF56L-LGGN.)4@B3E;H,-I//NB*Z*!8M: M+6R6)=N2P=EBSPI<[VT]8M!]@^X[9CJ/3_?M=(X')3@HP4$)#DIP4()-E.". MTI,OBT:IOT])GP+W7B"TYRP^(8Q;Q MUJ+,78?07>APCO0T,W*";F95-]O;@\[YM--'C.]POB&BFB>?HQ,Q1Z<'4R0L M'_%3GL N7_\&YX3R=JQ@)X^SKRA/Q'L-:KEOD(_;5&:ARQJDP)KM$>>^W.;Y M$>^UY"0N<')7<- _9Z1@U83,XH)LH"G(EKXR*J0JRJ_753&A7L&!#SPX'C?H M4:SW:NH.R1:7=+W=17V/^G>ML>G^D6 J"::2,=-Y?*82\-T8S"/!/!+,(\$\ M$LPC"O/(@'J8+^O,).JB'[$=C-S(7PYIAUQ?0CT8Q9$_#-E]_772J=W:1G^+ M2+;!XN%@TC;E136$(QNHGH1@]QPF)D4U,R#3G7YJG1M=+K<$/6X?7C(TI\"Z M!T-),)2,F<[C,Y0H3Z)@' G&D6 <"<:18!PQ49],1"&W>M'[*,6H=14 26]' MVI#RZT$1&D81DDP*2 =23J@C$?%*4"#,D2!94=/:,>6,87R]>^RT(NVIUN1' M5)0Y-%R@PTA!G0OJW)CI/#YU3G:H!DTN:')!DPN:7-#D])H<2,SS96% X.@H M'[K5<=_\&&6XB$C&6^*(4UU'@K53>6&#.=* 38@)"O$P"C%LCD#ZLQM83D6/5Z$S&\J'[.\9KF0EULJ7?I1W*E=$$I"1K70!J7?H)@ MZA9THIWK6MNW]DX>/Z(_:;Y[8(Z=/-[NZ+RK"3=5O+H.'+2PH(6-FM'5G*LC[V-%I0F7TF:5L\ET&*)\XCPSV4+PHF, M4%7FK*6*UFIP5UI;!^*"(C>0(M=JSF"Z78?EX%S=NR 9*? 5V>#D\HG"NB"A MH7YG/-) ''_8S@V<,VF/03B@*J0ORJ+,\6PE+HF_J^/M_)O(J=:4OK/XB:"V M![5]S'0>H=K>[GX*FGS0Y(,F'S3YH,F;:/(:V=&7Q6$"24M% 0R5-Q6F^A?# M'5N$WFUEBY1F"WY[KZ)T&\G=NE"2R9"NK#_&) 6;ST V'X.9@EEZC*?>D1YT M+:CZ1+.XK@EPM:<*I"&9=@\Z?M#QQTSG$>KX)B=3T.R#9A\T^Z#9!\U>KYNU M$XT92 >MHGR_%2ZGE]Q"?">2X M^#(;)FB!00L<,YU'J 6JS]>@]P6]+^A] M0>\+>I^)^U(G /FR.DPP:2,HNM6)WT8H_JLDC%1O\%1Q3PG98,9W>)GC*,$% M(BF_(3FM)4H-=>5V@SO2H;L0%W3K?G3K9G&7Y<6!J,M_VE/&?^#;"V9@HOUO[OF_&(HK(:UY KJ-XI33W7J>[27/ZI]\ MO32*,,;]!N?FM7 #;#TTY3!JV^]4I!)?\GN2:QP%VT*=P!D##-;N M)NB-\T-I:D_W]H2MG@;6<*L?8#P#3=^[K?+N3O?VX'&P#%34\H^H95:\NTXFE/./_ /5P=X M=H>$]7]WBDE8DS4?:-XNJZ+13WKA"4JYIHCOEA@77)V:)4EUI*)40)]25G)I M]N31:'H4RH';CSO%]08]UA6)Z/::VLTS9IQPZ>K0=1MHE2C(^H2+Z_DI8DN- MOF0RQ$!W5.<9PIVWH6965H6!P\N"K$ M$CD+E="9_&AK"Z+SB$ M>N-+O-T F[XO+[0O4R!?X,#(I:D# 3KYS+1!7\KVZ \_D.-WZBO$1.0%Q=GY MLCZ@@*@#PL!HO!LW&OK= C =^+)7],H/.'3-E]T"@\0DW,R7G0,]1T#AK6!0 M?AHW*"Z2M7Z>*@3#)VN--H^S+R>ZO9O(!^AT 1CV+JW1H@?U>=N[M<8'C:W< M GN7W/@P["U(QMZU.%K0^HE?!@/WBS? =0ED ,/UZS' U1C1 H;H-V\@:A]< M#P;KO<]@]1LD#)=N_=$,7 6LP['U1W6PFS0"1]0#=:)KLC4<+$\4#-,L>CA M_F@//60Q[6%S4;SE791OM9@*.@^JAB$AOCG46)PZ.8J+/TBQW#UR_'3D;)&\K7?"W](P>[-!!@JTOT D MKR2:VE;Z$2,1P)-<<[%=&$WYT7N"&&&?,_K <+X1)O[+;%T6@G ^;2FI3IB3 MQZK[:8H84V83V?[<,-@=TJ,(2M>V#VD*[M,4)A;Q& +^0\"_0L[6'S'4]6'L M"[1Z/S?P?/@BVUH RJ"^@N @(&7D(50@(:6'ZZ*8LN+5Z_!+-^=:/-F+O M1W0>S7>22$0RQF&LK*8=K2"=ON'(*M(#C<%*8M5*HC.Z-IDE3 VU5@D40GYZ MSX? _\8H;WS$QG"(7LE_%>LYRQ)(\5&3?M.OAQK*689REG8X!2=MAW*6 Q3R MV[NKJN6R%5/W#_-=UG&INK*6[08=3X$Z@(O]="G^>9G-5K3,1."6QNOWQ@BR MWK\^>FS]*1>YC5F[H+F.P.U5E"UF_%C>5'M!PGVG,<=7]FF"1:R"[\$2G>4# MPW^5G(;S#=;5S%*U'9)JD8*GN/F7"EW:=N'@EK!OS92:()_+134"@6U M^G8.:"XS:GQW>(-,*&O22_:]UK+J"T( MR-$0DQ+8;I/&T=&/;.F8D!V#(?ZFA*G/1JWK=WAH\6OX&<:/:N MBM$B;:T@@P>U4:SFS'I0 J6'T"^W4:._1FS)F7Y '+6HDJ$SAGK(ES4>UU%T M:$NZ0D1H/Q&AS=XQEA<'GC'^TYXR46+ZC)_!,1^[T7$J;V"=KGM2B&)MEUG" MQ92$KYD&W+3MW%,I@MFKFCG"C+\DZWNJ6(@=1N@A$/*/:$X&W/]T5 M-/YRO19?EP=K&G;U-&I30NJ=. /9#2()E\?OT3"R,WO=(W"_HCS1Q'$TMG%* MY6[CWN%\0\2+%DU@\BV]P:S 244O%]4+E![^710#X[OJW[C0%@2P]KV!9MD: M/SLW$#^W?)GR@YLOU8JJSWS=L=N[S\I(/E ? MMW%QS;?OWEQT\KAOLK6"5%OSQ2RPRZS>AM6.O'BIKM MR-H'WK!XXDL5-FSA2V/%C,E8VMLM[<% M.G64X,$X"MN2+^%J^ET'O:-\043]2"K -3)U(,"GB,J+Y4MLJWQ_M/;9^!+/ MJ3TZ# Q*OBP7%S&N(U\6(<:U10B7'>/Y$<:Z.C Y'F$LK-Q2=X2!K4.X!HXQ MJM74M79,8:T]6IV/+=K53L /&$4/W@&T$% $AL^?-P*=A?& L?7G2<%AHWG< M!L2_^3'*98^'Y3<3PHOHYQVN:BUSSKI*SP9"NQ&9C MDH+,/&#ZZ$?T)\UWK_@S+ 9=FQ"_0 LM2"U5=!E+C7Y&D+3D. MZ.&6@^T!^8HNY2$%[.761(%2S+9/\WW"FF+[JK;!$!0,0<$0% Q![2)^%?H$ M-1+EIPZ&B>1!6UR0'N/3+&"J0%(*V+X@I3WK[AR?/9!9?"% MAOA!8^?92GC9_]Y&/EP^+;A9M=YD+C1EIQ#Q%PR]P= ;#+U3D7I'JB &J;># MU&MV0SF6>W_:Y844Z!ON+-_"1G,EQYI0$^35(*\:5X:>S[%XO I?5LOL'GV[ MY<35CR^5)%MVOZT<$!Z3Q C[(Y+\RBYSGY'.1&:H[A8 M91ELT.X#F?:>D\>7A[K^CJSY**B_S+C,PZ]D@6E9>]ABNY[OC1TO]\^8#45\;F?>6 M:;U"!.@Q!@Z4EP6HCV,N#D2CKVBM3+57-W9*]Q46AC#&UW&E_UR7!2M0)DHM M*_>PKMM N^&*9'A'$T!+U34?G/8K84EK+H!DVFUP7K:6_!.:Y_2K,+:A-?]+ M\6C EVR(H58;S1;B$A"BN(R+@R8#4EEL2= 4Q%$U'91F]0Y0-G9*][7( :D# M%I47@+2=>VI/RSRO7-KH0>PQ@@&4Z_JXY^(3S6CM5\\6M7"P?;9(SPRPJU.> MN/Z^PG)GEKI5"'WSX,'G0]NGXL26-1N,5N5)+6\8P@H!2V_JD75''5;8'*1! M-=$24^=ZMZRU7EBJ;NOCBC QR-!6M@]?$ )9/&D;7X(_"$E]P536RM>7ZG?< M*NPZ5-;*9SR4VCTUTZ=]P40J/U.XU.H+%EIK*&UK=?0%(7T^!,RB[$M^"&C% MF(00^@*,?J'H@K=\04(CF'2,&O:EEAK@8-&:YGU9,5HQ!1@A[7\5.8"@Z]7* M@%PTQA']QU-I3VTK]F61*"7Z+EE 8(",GX ?RT)1Y)%-?74HK:^*;+ZI"QAJ MON6YE5/GVT2_5[I1P4#\,FX@(!H)-*QTZH=!6[,R)&P/C,VOX\9&OUY@B76^ MK!43!Y8FNL>7L]48$EC8$!B>W\8-CWX'@2.Q?=E$AIY.\_ L,%#OQPV4D]I# MDS>VA^)#&K.R//_4WHDR6FB:G!70@')[5_9HX6J77VK/Z#H1H. )[/8,CZ.% M2I4-8<^\-EXX#).H[-DB1@M1^_H#]A3Q$8,%2ZRUIV%- !IUUJX]!6("T&AS M_"WJ%E. !UC- 8Z2/\*U<7F%/4@N:IW^&K$EY_0!<:@BWEH8$*HO10\IBK^P M>,D[L8BNJ]^M_Y>I[;E,!!=4G@NK3 Z)G>2[\I94N][AOLE5\9U]1GCQ=!#/&RE7%%CO_ MQB51PC#7C&-I6J'U#TX9OS6.N4!_1C8DX<>&HBB1L^].'\W?:Z0?]#P^F.Q'H?;*2G#:_V H21!>X]&HF\Y$S)!L[W^RO5,_ M^E0A&-Z-/A 22DN67-/WQ&?7= 'KZU/IOS M^_W?&.47M&Q\_ZG#<%$K"Y"IP\OVH@5YP=SL'$)XX7+$]?R"L!BE8B/T D?CR)/ 1':T M=!IL,IS?\R_+;+HM1YL.[U]I?YQ_I>/C6_[$M&X2W9X/R!CC/\UX(L:V]%>8.C3D6RY_SP!D*):&G/L^$7Q(6J!T5-"UTC+=^F7>1BC^JR2,5 ZEG7I1_8Y_ MME)6TGTA&/'WB!9M0@_T:R*@BSP4WGD756EQ\LL%G66DB9".PYEAYE;'--% M1O[FAUC"OT[F559[PI1%OJ@;-2LWA)U$TYD6HJD^0];0PB0<5N?'1E( MKXMNS>*8WUJ'36TC!J$ARGZ;#()G6^GA'GT; KQGGY\2;G7]+DZV>\R>/AUE M[T>*UQ5&#-^*4!LZ+]FVAVVDE!^U ] ?-/]2UUHB7*Z>)7^6K!#7#I!56?=^ M-X(H$('CY?9.YZM'?OMKFO9!#&>1K]Y\5[6"5:\DI!4<;$G6DB=;6W3M@=@S MQ+0"DZR-S2B1?L1N4"Q(GQ*^(U_;;J/-]H1OSPWUDY[@?H-S(W]$5=-Z$,H/ M#CR^=1E)JA*8-+O/4<;JZU^6SF: ,2G]_AC9I-KX..%8>J&&H/4_Y\ MG*&Y;2_AU==_);Y("3NE'_<"1CX+) M1O34W3XN/CUU3)];$$1M.W:#'A7104YI\.@0:+ VW.(-SJ2%&9S2X /0>X>- MBX.AX6L31HXO D[SHQ/<7GQKLJCMBNG'AU>$ P0;OSM0*&^??-WDXEF"XO$F M19RK+#GG;==-9BR7WWY997'?R(_J3Y:8H84UA@6HPP%@[WU'U"*[6MK.4H3CF5.5$E?W9* MFZA$D*8X+DJ4[H[ 9ALSN(-3^AM<[1++/;B#4_JWB>+LGFX/H-U)C-F'G#+9 MYH9V"[DP(1>F2RY,3UZ7D/%R/!DO.L\/;>WH\@6A-I(9+$)5+_+X@B'@+4V( M!]*7'"O(I@-%5?I2W L*B#IJPI=J7% T0&$WONP9_1'26H7V!:*V-U7K*"E? MCI^.5SQ4R?;E?.H(%U2G]V5UN4@J'_F*&7-2^1BK%YH9C'RYOV#8=(STLG"J MO*_!ROA.+K9M1X:9BH[Y M_>BDV2&K+\#QABMD1[W&U<5!X'##M;01PSU<_B<BMR!@<,KE&-^*#L6FL'#I=/CJ5ADU[WF+NHYRE_@IF3OT+Y MHWA/@!4T_K)[AAG%!=GP#=:RIF=_'W14U[-O@D-M3ZNU/<_Y;5:WZ6W2@RE9]KW%'V3/5VY;W_(N*',3&-FYS?#J^ MVKE]5%9<.)]*15I9[]\9*.VX1SY>/'':^#RO/1157Y\HML]?D%6E!UKXTD0Q MNRX+?MQFP@A_F14YX;I>_.Q]W9Z1TWYOJNA9/?U>?2?Z*>!EA-?/4\=K@-L" M^/7IK\418SO-=?L[9D5E<]B]J')/Q:^&%7ZZ$371^UW"],'RFRT6>67NGO&\]M"5K3:W@>GC^"+]5&_F"H\<=L$Y1*E]SA? M.8 62LE$,9?+_C).WUK"O ,EDT)<+P@-O/C[)S!4-G-?V JZ-3MQJ4OETQUML^-! MUL33:&]/CS;]WT'DBL5R-)-%U9ZEU4(UF['G_O6GD]HK5>/O4NWD>[%7RJ:^ MX_=U32*P6-/F M&$"U(DF85\X9-]3#NLAMU-0Y(M@U01\VJN=, MT!@A1M5,TY4JRM'^%>%#8= M:XR'C?HZ8Y^&X2/0QU()@7^5$RGXV(8FE!DI[-5!,/OUEDL^6Y^(555KKHS M?AA<());276S0IPG\_+<4>H<^>;/>XGM^)9]2_H\F9U/--M4JH>=E$_3[T\M M:W]R^$XL?\&=H!0\9?R/@+&7\AX\_*>C(PC_N"24CU"ZE^ P0)=#6CA13 M$5EWO#L(!IH!E=?$7K;@,6-L:#.PGD1X7">.QGYF+^OPN)9\)S.9A4S$8U[R M^I 0>RF*Q[7JVP=_V$M;]#-)M*O+UE[>XK'C;>P1=!MM_3Y*Q5.K+$*[2/!H M7HH=6_\^6M=,LY;1U6V'=Q1-W8V\$#UM-7KZ@F0HBW'U%/#3ET](ILM6A)O/DJO3$A=2&WW"RA. MO=MF=.1G;%Q6$G>CLNWP5&_O,W8F#1O0=8O>C9*;3_Q@OO^*TPW^2+-B*?-< MFPXS4 EN'9FR<\2P^XBYN^??:KM$G_J/F;^OM MW7^D8>:LS.KG.<#V_("Q& MJ:"U#9N- XV)X\]9PNFB9<:E_/-O,;^Z9ROQDPFSLC&&"FA3"B#ZBP/:?: + M!$H>\")I.]Q BQA*KN9B,1UF MRJ+AKC<:; K_3B,1QES+R:7$3M!QPC H87 M4ZNQAKJ@)&1*6-.T#I&U(;*V2V1M:\M%B*0]GDA:%U%^DPUT'#[*;[2%L+HK MQ_:6SVA!ZT^0LQ=8-UKPNAI&[<7)C1:RODP %J+;Q@Y=2QNGOP?L18"-%JO.!BY[,5NCQ:RM<\U>N-5HH>IJ+H8+L1Z(_MT"6.!0 M>2#P]Q,N X?,7,RG!4I'!5G+Z XX1N9R_5@Q:NO(A&/E4YI*-]-?V\3>6[IZXX"TZU2'^+6K<:M7_+3.DUQ]8;! M34[YQN1":(X2G*&5J'5RDO,9;2X1W;*[S9!O2RL1%!%N=143E#.!Y&>&YV5Z1>:*:%QPUY'PQ&9Q7*[*5,B' M7+C*"_)W=88;Q M\+)'6EM^L.4H3CE]2=@G7'#5)BW%]A#U(UX%"BC_1K"JI5^#9(L=U MX3/E::_O$*+20E1:EZ@T6])3"%H[GJ"U-B( [>D^\@5#?=1;:T'+E\# MLNL MD[YL+[)K&N 9"B+VHKHF!9=62_=E3X:JI*..5QZC$\+<_./=9FF)3Y/EP<(N M&K\[M ?[FL7PX[&&*;0QC#AV!OXG=]@!&162&']0MOZV:N$/\/*0AF$9U;<1:;?V@@#W);0H-; M^>C=RN9+IY6ON>T*#0[HX( .#NC@@'[>9*@W00Y(^/ATDMWB7>WNZ_E-3K*8 MK%%ZF4$?!NDR9O1F_#CHG@AI,]94^%8^%M)JL,EP+G\VI,50X^?:Z 61CL,. MB$:("0DQ(2$F),2$=-'K0J!("!0)@2(A4"0$B@1/[W@\O2.'(82%A+"0$%4V MWJBR$"@2 D7:"Q<;G#_0D3V:8,E89>^H\0-$O9'?WK7E"X(2J[&]P]PKX)K< M#/8N 9^@:W)-@9$S?X-NK)5&5)Y:9Y%C,>4W4<;1$/]B-"6)"$&,'E J7H6( MV!*+NI7;Z+9HC7-"DZC,4,DE0OS$OCYPK)_OV(\;ZY/.$#;63]A89X?%+*X> M?F$WZ%$(M>JT>'7C0>B^Q3$F&T'-)ZQ)ZH=T<U=4[\K]'6&^2$9D^J(Y/].<76Q9L\*@.V*?M[PTZ[@ M?SO_JR3KE9+97H8?JN[$ ?W7HJ3S*5UQ+I;\ B ;7"_!*\I$#;#K.5^+>A1, M1G'+:<(O*#X%*!4/^%UFIVA-N%PDXTC=VBWE51DV&:%U7>UAXMSJCVN.@\,V M8Z!S]L"*',4@>E^V=1N[B]B2GQ'B/^*E%@D":B8?&,->.L#246M_#.0.M:^16W#+]BMBK/CC!1;YG,"4ZT991:CS,XMT)\4-X* MZDX#"9([HIXDVP,1D8L&&E8TO9QRTOADI'HWJ;H,%*?92))VUP![#<;)+5DL MN9CYF=7E:P%<2'HXY4#S6-'+/SNE[4 3W2O5$D*5;1U3;?=IJ&'.T,MLPS<9 MS1_E!V93$\CL*> R926D+6F:X)P)<7G_UJV<\,9NPW.C MJ7CYJN%H*-:H9?H.TRDR.CC%+2N,#G3F29ZC5L,.ZS0&/K23H>TWBGF!R5V@ M/FZY$ ;+[3VOG0E56_=4'VI"(-(;.PRD?=SL?-A:0XJBI6N*UX@DY]^$2JWQ MH2G;.J9:XG)0/6L+ZS0./N22L*K+0'+/K M,63N0>@5H8?"!$!0>D-9Y>O12* F77W(1K1 )U#+&HU>]9H0[1K1=7!*_WW. MI:PR?]1>L:\; AW2$\^:@FSED(9Z/&FH+M(?1IX:,^;TAS&6003$"_@"B)K5 MPS0R\^@#7[8/&"-XG*(OZ8=@:.0>#%_2[,!0 .P(ON3=&2P/K8_1JV0*^)&B M"K4#0_*+)\O$Q(8%!N?7292T-KF$[(0O@P']S:<-:&)P!"/TWI/]V!S# I?[ MC(7C N>N\P4-[C#S$!,X5,8R\IBA,HMEA(/DB[0,#F6#0^.+]&S@;8:#XXL8 M#7!FPT'Q4(YN?6&/W$(!S,T&QEOY8ML"\-M@O%&ER/JR7HR1@61_^F+3,@/' M/*7&LU(D9G"9Y$SX8@4S0\@DRM&B3HJEK[/L*%B;NBZ7+#!NCO$6+5K I8-0R ]>B06S,J!EE8%JTAXW^ M>#).G+!H(9N N U/$;!H+)N20-#>0F0L8H_Y/ +7Y_!%Z8=9T*"QP+Y8T #\ M/@]L42?U^&(^,X-%733&GPUD@@FH%I<]0]F8H3'-"O+%2F:X@+J4I[-@-AOV MM7L3Y !Y(?9,9H/4+39!1Y^GY)7AS PZ@L%WRNGJ?[.4 BZGT+0K]>9 M^A7&WJ9QER_HYFL#UYBN H1-JTPW=7++QP[K"YJ?T?*AF)?I:S(U;)F,,53- MXCTA3%L-O+'M8-G$$\V5#Z_:O<*ZQ6VK?YP([4[+:$ M!7UZ&'W:?+Y BG/;9>"ZZ/ %R0A;XD1DJ-7F\EN^&_*-M-"O0<\QEU$>2&%\ M(N$6??W(%TQ.4&H&N[;C,/S\0?,OER*;.,;,C"%]SZ#2!Y6^BTK?XBP.NGO0 MW8/N'G1WB:9E>AM[MTY@Z$"O=G^"H(S@@4K0]@*A1FO*4(GJ;BT8;]Y&BUWU M#N$-H"+!%:"6.5D#2>AFAG[;!+A"/+ MB LF@A5E&"N*W;D%65Q<+*]Q/1T6_31JZGX>E+I9_%=)^#UX5N9\AF^J1^TU M%*NZ#,+#!GY2,RSR,?%.@_3 @+S(3/67)G(U7=J]7VMLL^YIE\"LT[UN24>&DYV4<$I7#R2K M#J>G6C %_Q!--<,,T%T]PH M3'-CU(Y[O*Z]6T+-P/4@CMLSZ@U2LQ( F*%"<(01<7"ATIDE)J99(MZP3,2_ M&$U)(DR,>TF%"9]@C-@RFJ?T*XO*#)4)X4W@UI?.G[!O<>F)Q&!EL6IEF24; ME!4?<4)BE'[$JX=FPX2B60]$G"&FI4#6IH?/5X'8.&$7_/BIJG==K\7J9^?? MEM&Q^*E!;#J5:Y'5\DGM9<2-YX1QO\&Y>7VT %N/ MU+8VRW,1=%.MO=,J_N8RFU4Q-]=SG2S^1H.$Y:\/%:$F-N*+I^IO,=]T).;W M[O8I^^>_.&C)=W3]:N<986O*4/HAI^6:]^ _QQ7')4ZVVYJS+4'8)0D#!0(? M&\K#!#1W8K$.&>&,BJJO^ S7_WUB_/Q;'=!WRV75\_D<2Z\_MT0,9"9_];[+ M^3?QA@D^P1F>2T-V-;W:^;)ZX&6M??M;RA"\JU.>ZL5Q/3]<,-?9"$ZA\1#F M=#X.7ZVYS K,->IBN_@E0"EZO'RX90 >;G+"I?JU*$K_J$I!4/892N39!2E= M9_6*J:3;ZWG]\*V$$66?H1AY?4^\>)I5PHRVWT GL9RN?;TN8Y;V74 MB35AZT77T4R6\H%7,(/*44;#Z\%KFBW69F/O\2S/RWT-& .6]G5C1L/(DT5I M^VJ*QG)E/L#0_ E/Q]YLIKK 8)U'-'7/J&MS4FI'&)C#FQRO$4EV2M%6N.-R M:T6XX61"!AMJUF%##0&/AM<,F8\=DPP+AFU-R_U7X@U_SN'6YR5EZW<4KESA;P ME'3%A6(A^8O7DCB6%S2_6Z(>;CV$.V\3KJM< M5;:O;6:CAF7($*-ADV\>OEV*QYL490674H0Y;[V2QXG#!QB,Q0//_QFI#O>B MS _R!Z4G)Z#G&)BZ$K3PY50]Z@%@I;']8-37N9S&R\Y\A$$Y9/M%,YO/N;K# M#T%.)&^6E.)6PDJMHN-HCI]!6F^/A.LY9&5*VP_WCM,!031;W.-\=88?0/0? M-!^LL(W)K2RYQY4TVPZ>^RB]$9*1&0H5T"5E*@P?%JV8GY!H=3ZZ1+M:N M(<<$&%KH"T+Z5"10O*(O:360!0,*T?:E) X4$'7$N"_+PT7NXL@71,A=!/!) M^[-I^H)6!QPHR*SJW1FC7%;V4T%\67A6D3J8$?.(50LK=LBJ<*Z -@L8M'#O M'@/(;4SG]A*B!\D8=P4US(9GKQYB@7-?H34(];972='KQ6N8> )&^9=P&K 00DB(%W ,TFX;P15$>">R;=]0]M>" M(.L3IK <"PL"JT\@@G($/!-*;=TLDMPZ"\*F9^AI\MW /YZE :Y=.!L?QM MW**TW7-0FDL$AN_]!(KM=<.P?3Z /0/=&-6YKODAGJEU'> XM NW#Q?W3,FS MA*=)CH$OYIF>H.PCR-J7(](.I. H?8O>"O?7=3]8MD_,M ?FA*YM<**N+W$+ M'7"0[. K>=[0<=S-AMC!,UL\,\):@$^56..9N;4?],SJ>_ER173$KEVA: M6 MUNFOO][RO>U98<Q2'[9FKSVK\6 O MF(]@6CH6!H?K&BW?E7?^:/$$YV2HAY-!#]60*L# VE,]LN%'\DR/FKSP1$\_ M3_1TSKQOB,D\2)+X> MKF1) %'T&*CLFX(B314-@YZ..6*-DR1_[>6@Q4!G_SZ_19A9ZVNVY$M[KV&< MX#G-\4&H\/DW?KAPS8[?YOECY?VK'JC-"BXC<](6N_PL"<\6OS@HAD].47T% M=57K 2B'ODVD:>V83)^"->%'JJ?TEHG?DU-Z((!/]#4>3DH2Q$NL(]O4&Y7$@9A(91H"PFOG_<@*..;,4!J=8(#SV/ M[AX9+KC1YZ>#^@97=QJN,NT&9R7>"; O>;/@B,)7_+Y%;@SJ,Y+8\*:XD M[0]A+-.H=2M^[+Q/9.YQ_\:EL6.)EM^)0O\*=2 MU!*\GF\-)971A%V7!2M0)I:WA!'#409Z]5%"Y2OR-&=[VV%&R:O*ZF ,%_,&@4 M?@A?\NA@0+315'P)V8_6SAH'@A;"L][W LII%F"SQ7S%P9 M<)",)>_1'KT.8X/@\'HAMH-B=^"8&) NX-86XMW MC7O=:8 I:AG6ZY6WUB+L!FG'SFI(9+3 T=L([?V'T3JGT9SF*Q21K/IO]=NG M$@I1@@M$TJ3Z(O&4%*BGY(2K]>3[JWP780CZ$GQ3D0(HRB. ME]OA^486I6$D;W8?4F72KP/P3?:Z1#ANW&_&_0;G MYO46!;8>FO*;G%Z(U6)2SWBH2 MAI8L:? ^J:N_#$'*"%&'Y+R"^X^0OVUH;@O.MCT'XBFD0TW1KF)1' HI*,>3 M@J(3R1H"6X$2J"\(Z3-40&*M+ZYBR((!:<3VC'CC!,1<&?=ER;A([A#"T6.1UG'[T\!@52QRMT)\TCP2Q5>7T MA4C2C5"61&R;IALQFK;U_CFCQY>#$_P:MHLU ]RXL#0Q?_:4\9_^$_VT=. MK_-MOGH#>;IFKF@\S*IOG%A0VQY\C^?9@I^7.*\EES.^+U):93?*O:/ +CT0 M=T]I6G_E(^(W0X;S1SE9VL8V/;7.CAF05]?QH>?(?KW=#LTK0-4FE+L+?I#@ M!S'Q@[@[0(+/Q'^?B5;HHD;RSM3AT-LV85+JU,WG;NH&P6 @X-JS MDXT,#R,]9.J;)?B$)N$3&F-^58^E#X>SB,9;RB/$22QJR3+=%O423T;W:>TT M_-:@ELQ6M 8KI=7^HSHN77C8]A%F"PZ4]1+71P M(P5[O?_V>I>VILF:VX:W-:TKR9E_/R_&&(EG=#U[MUZ:H;&K"5HP\(ZX4G#/ M"N?4W29]H08TMM@++:Z/M?-L7*NMC:P.QLBX0O $CWZ970 ,TK2K!ELRWX+1 M\^EYCNY6#3!LQJ4Y)W=ZR2Q=;IU^/PNE=#M;M1**TI1^15F,10I^Q/=%0HJ( MH\A$)%FY6J'\4<29/6^6T/*AF)=IA.I\K+9^05?D.'(=NF4G>!>M>A>E!AY7 MLPSR?[A=AYYD0GL>AU$;H=II"V[-4;]$&*%$2OY)$6H>#9 %B$A 96Y\#]%#XB1MH8I]X0Y,E$- MQ5@P5EDU5MW4B^1W,2O7\^JUT=4:%W6UOT6.JQ709%@"=8RR-RX,:^[7)LC$ M-M26<5PR^I2N'C@/8N+K0FP+SM>ST A=@&6+D5JNK,Y,G_&;>\-)V>"K?1"> MA*W&MD-9GB[X2JHVZ\GCTS__FW!8\WCY>"5R,Q7O&YAU'HJOC_7&$=OJ(L=_ ME>)Q+!A3NI[#<'29KQ=[^P"28;"\'X_EW5!H7+CIIY*2,R8W_?C]JS#[IKW3=X/S!SKN5PZZ6+3M'3!C!*Z]3\FMY_G7 MB(FW*;B2S?7PBKZ,H6VF_K,?6-'2A=SA"XY\P9TI#$Y=JT[=D!@>?? MQ#]5H?_ZSM$PSM395Y0G]_R+"B]=8QO')8-6*YI56T#I0)"VO+P2D? M;O$!9UQ<3?FE,$M6)".6%G?3A[W;6[0 MH_A==3#M3Z0O7Q#3+R*%FND+"-I#2:/ ^N+PDN/0 MV@#FBR-,NT0,-%1?EDOPCX[3/SIB7U8GVZM;=]:;'Z,,%Q&I1(IHC?-:!XR^ M8K)8BMNLX)+&0UF(*^>>OE:&#W1EN5.@ MIX =6]9;5W.O_8[HY9O3D^57OC>GY&TG)W1[/KLN![+1.O[4D8,1PE>CLJC&+%E-$_I5WY7SVF^JGW8+%[BI$RK MY%M \W8V#0>4.+)J..,DV#6&L6LXF&"09?<-,T"!_OU7>T#&]!>8 %CIB&ULY MI51DOO"E?)EM."'\0IUER45="R);5)?T[(%5[X1(>##N'^Q;'MBW[@Z.PE,^ M_1?\(+S8.D)EAZ)]MWJ9/8&(D/F*5"2\V8S M=<%'+99[ Q%HE[64F7W99^;LTZYJJENSX/LH%2]WLOH_7?+S 2,Y,LN!*0EF MM6',:H ) IG%P!/MJLQJ=33@*T'-[II5YZ$K>@R4?'Y(T4U.^$FW1NG6^R,M M&0WI,Q@7M\)+K-^:<-@PR$*<5 :?\])(P\?3W@<*F MGKZO,99)VSFE]GI=U9#:SJL"5GG# >G5'+7JQ@/2W?HL,AUFH#VJ)!-^'ID. M,Q"W=TM^S0D"='M(WC X3SQPGOR.P?GHKUUS M(PX8K_>^X-75[ 47[8REW[%"ULU' P?,6!@>*V!=#&A&?U]RW[P1M^TPL([ M),$+!U7?#G+XY"\$0-J[K2(?Q^6J3 6$U\42YZ+&4HZ7'&"RP760F[(^M7%_ MM]PE2?7^B1!)2'*9;6.MU!Q!^CCFXL^2%=7:OL45U/?T'GW[@Q1+L<3Y KJ@ M>7.9+"F/K4<A-<429S-C6V<>NUE.Q< M01"G[GK.U\:-L*=QF>!9YO=-=2?+G)C]C!J0&"C&ZU8XIC*+]9*X4$[HM6F*VT]N/-"*. M]X6LV?DWG,>$85GU@?8#C8'?ZA7)/B88,-!X^.T^O?IQW'/[[-A3L?.LX5#" M4 >*AQ&'[O/JH?E'_1MWBI8>!<"UNGR/).BM1="37G+T#A0ER]38DNI=I)P6 M'W-+IB]1/\880>P6OD0!F2^@=L9]7R*%C/'27O#VPH9&C@S (N_=,3W"@.9U MK8,6*"_&6"I5:Y&UMT;&CHQ6/_/N!M?CT<6'<:^1"0#BU')XRGLA2"/$8BN+@A[ M <@30@MJT;<8>SQ&M'H-[K$8AES+]>?9*.]);40''!ACJ7[XJA%+/HX3%:H?P+;EL4K^WPKI[E[$1>*)_73_F\ M9D!K198[3M MU08J/-KMWG06Y6T\12]!Z#Y2"(%U'RPZL2 1.SOM2.*.CKK8ED;$I4;2Y=3! MT'NI(1K!U'WU^B6AD[.F[FX%(J!6,*;N1(6" %#UIA[S!(1"I?--/;@)"(%: M\;/GKAP5"!KM>^KW@_Z6[*\^YT@OB"F$LXW1,=99"_9N[S3#U;-Y".(/VOY% M_-\#8IC_YO\'4$L#!!0 ( :":55I\*L>Q"L! ,O9$@ 4 =69P=#(P M,C(P.3,P7S$P<2YH=&WLO>EWXS:R!_KYY:_ \TPFW>=0MDCMMN-SY*WCFV[; MUU;/W'E?C!QW=GQT=&/'S\.?[0.+?OY2!X,!D>O[)H#_Z)CFSRM7/@ZM@U^ MJ=)L=H_HK^&%[ =-GU^[>IW_8WBIB7756;W2(>KAL_5RQ'^B]RC*\G/UV"&T MCG33<;&IDOGUCA8U,WJM?/1_W[X^JA,RQ>'%^JO;H*]>N2$XZ MN;4TOZ59V)81,PO^2]0LW)D=C1WVRPITWA%E%3GLYS%VYLC1':NMR+U-6/.O M6(&\&PGYC@]Y=X%*_6-4-M:Q[$X\4R.V9DW)RMT/EU^N=3K\9^=0M:9+A$I& MIM=(WO]@+!K1HY>=_K"RZM[3;!7A[ LV3GY5<]!J+@$R$HHKCU,]VR:F^A;] M\O#7E5L<78U!B*ZN7$A>U4GTE>R7U6%8GNG:<:/P?UQ=!J?QC/$L$MOLAY6+ M[1A(VZN UEQ[C8-7Z$Q_/F(_LWN:C&L4^>#L)W0Z(5@[0S\A=.KJKD'.&$%" M6OPA-_\ZI +_],C_C5_V_S8:Z LQB8U=HJ'Q&QKY0+RD0$3WENUB S60+!_U M^?#H7\?MWG%'0???4*/A/V-*7(S8*!OD+T]_^?7@PC)=8KJ-$1WA 5+]3[\> MN.35/?(USM'9Z5$XUM.QI;TAQWTS*/2?Z,4-1_\O.49R<^:>(/[%$Y[JQMLQ M^L=?GN6>C/0I<= M^8$>K"DV_2]/T QK&F648]343=0\E'7S!%'0.)9]C+#G M6B<'9Z>:_A*^2=.=F8'I0TW+).PW_?68#8G8_I^ZIA'S["?V-[WBUIL26U?] MR;RZ#TQ7:G^P)6&KWY2#/P<-AGD3,RZFW')\9=*U?KN@T[>Q<4,7]O5W\G: M=*JXECB^$7W969/^,Y#;K0R##'#>B#/NL,4D'M+?XD;U=I59]^O[]'H MZN*WV[NO=U]NKA[1S>V%X.$-I\34Z+_NM8&?#Y"O'G\]H/KT>&Q198'-)VQ0 M:7[&_R/XY1=F=DFYX^"LT9 5JIX$O^_24KWI_(7W]!&6 M=DV_5Z[O8Y((WLJ?M? M?W^\#%\?R,+C"VLZU5TV"&=H:DQ24)ZEG1 Q.]HE7_N"Z25>.0N%Q@FVR/LA[:HH3BE'MT;74/^^Q?6<_ MNDQ\_Q,;'EG<%8RWNTK6N MQW3ZB:B38"+\$F?HN1/+INI,RS8!6:(J@/V;;A:#1$2I^"R4IEA:W#B.EV$& MC1;%4;J!1PG'+9:_N(&WMY5-3(!:9A4X6>EL*Y@J-)=D0O:C68AA9J69C9N3 MZ;UJSV$+[?!N#AFYFH^_)W6;?4GNME,-O[6%0'TW_#O/95X#MN/*.H=.KT_G MT4E'@BU4FV 2=+IMJ=M.-_S6%JHA%Q*T.E*SWTTUA_86,!K9!#N>_;8TBXP< M/) ZG4&Z<6^Q]B6.N[^.F7"?UUO=Y_UQ8ZITU\ZU%-O!G&.#.?4>)X2X=#,S MU#2=/1D;EW3S9UAT-L0Y?Z,?9I:#C2^VY&K[C2^689&M&M]3.QSS]%-XCC?KD?T#0_$8 KR@6#CRF&CN#%OK!_X&YG2 M2S?ON[Y@W?QJ.XU9"[RW^& MHQJJ?WFZPU>3K\A0>\&F^XUH.AWLN^E>?7]X9^3A-[[''%G\438)GTR<6^+> M/5U@9Q+\HJ5?@BY=@L%AO&:+]1UP7E"4Y3_CIGR)G97Y_L%]\M@G_S0D7*5B6IYE['+Z)2KFQ;N*5ZT?$GAXL*-:C_[>R M&"RP&;1Z\9HK MH7>IB'5)@9!K^J4QFM!OF&/+605,:P-@MO6R56P=5B?>WC#Q3@I&D?LQ:JC; M:/:7_ER"\KWW7I%RW7F.':)=L.F:CC_^Q6J8D -,\($S>G,2 M7TUGAO5&"%65E-HD^,0MBCL^GW>R(-(4\:V/>ZQKUY8]PJ__TMW)A.IDJK7I M%]'KF[OOH*=TNQ_*T20&XI :'9IN>*[^0AZ)ZMF4'P@E-+-+J-5A6U,V+\_E MT[I[NL*VR8*CX89\.&7QN6RFV4#J]](8#CTE4G>LXJ#BEV-QK\ M[TR'2S)V;TS'M;VYD*.3LZ@ERJ([1.,6([<3M0MJY^CN7(@%@O(KE7+4%N*_ M76-5-W3WS7^,-W;H@F'[[8N'66#*L@,Y^<<#$R.^F8I?]:DW#;[_)[9U/#8( MDQ#\YWM;G_)/[Y@N2FJMSH6RE^X\SNB60+LSEY\LIQ<^;>8.4F)4\9-EN:;E M$A83/J;6_/.O!\1L>(%J>^K(XUY+&7<:N-,=-]I$QHTQ'BL-31W@WA@W6S)E MRC/T__STTP6Q76IB(\RAXK"A(7="Z+]TR1'=0B***(+H]M*=.(B3!SV2FL4#IA'BFS?&$ M)RTQM=@(P]R'KPXUFOV?68C\UP-'I[*6QVE6G^&_<.4E_+-C>;;_D6)];.@FL)CYF&GYA6M_AM/DQMZ5(V@\4K_%_"S^%+CE;68KXVC&WXPOB2+7S^E&^7 MR5GP>JZRPD>$OX6?V2,BUSIP+,AL)A588#]-QCU;#&K^H."7M&O&=L+K*Q8D M'AW3W[(N6%40N;)@*R!+N6#OYAAZ;2HU1SE,#]@:%//P0O@6C1NX9TN7[J["F^L!19".SCG-2KYDL['U&1JB C_18>?N8)5:2W3?UKI/37B&!FU9)L8"X5YH\KGKA@]E2& M8$VH9E*L)=,4>^@^&?W DMD!(H(E4TNR@253C"53"G'!DJD:P:H5610WQXBZ M?'!\M=C(8KJ:@R+/<:>F.QA\>TQ\,!3WBMQ@8!856:P1*, PW15"5\"@+7]M M=#!Y2_!5RF+/J8/I6D[EY1*(""9H+=FNY@\.TQ\<%0W"MR@X%9H*^R+J PW17"%T! M@[;\M='!Y"W'5RGRG#J8KB7Y*HLG(IB@M20;F)*%^2J+)RZ8A%4C6 5,NUSF M&-,+&@RW0GV5Y?6Y3D=W,/CVF/A@*.X5N<' +-!761=0@&%:.T+K8-:5XX\3 M>4X=S+.2_''%$Q',K%J2#>XY5'XZ MSE"E9'6X)@Q4_@M]TS>BZ6K5%7W,% (;+6(BN=GAZ;HN"]YPR6L;+J!L:2?7 M!!<_3$N$-3 M6^PV+W5'-2QJ*A'G_(U^F%D.-K[8EC=SZ",,CWD2V#7T/;KI4:.8#@BS6WW+ M\9ME:$2[UNFJA4O_[7I$W_! N W]0+!QY;!1W)@WU@]<;?04LV@!&+,M74Y6 M; ;459L+5"XV!0]JL3$=(;\8?,/VG\\QV4_ VCS NV'DW1L]SB23(NM7AR] M:L,I7/%6FE, ^A64USGOR &0 ,B:[&,B&G, >@&]:=%;3+<1S]1]Z-[3]9LC M80L> 3],[P__"7\S.[?:$ZT&G(7O&Y"52U;THRJ=D[NJ^\/[ZBM.U9; MD7O']+?4Y-:6R0V4STTJ+-/^ ZFP?*D G48?UUO^$R@KG+*]Y)3M":"L#N3, M443W,HIH$13ZXUJG@II\U5^(=F/2MS_K8X,,'8>XU$;ZAO]CV1<&=H(\-,]Q MJ:%E7] 7VUAUG=#J82;21)]5/"=&'-43OS+%ZH8Y<)21GFBRE. M4_JT 3*)EZ0KA/I0DBXNW5Y'9J;I'Z.W&;E[&MHVM12YW<%O,T@'L$L!NO@WQ[]R)35ZQZ-N\@O4'X3Q"]F^"[7_A/THD!L)-]A* *;Q A!=NA LO>IZ,-Q$SR4RAU"YC4"8J[ M%BTI&WUEA4KJA+E=BY-4!'.%!TG$82YMD 0LHY0F;@W"(T#3O&@J+C 2Z@;6 M*SZ6D,SH(NHD6(8;4ZTS/6,FDY]$94LKT)G.*05$R]V%L$RV#WAQ^=*2>!%V MJUFALLN;5D&BIS!@[MK>M2)8+'$+6S<$[MI.MEH(+&-#*];\2KRA!?.KEMO; M%(6D@,*U/(Z=PH$!%*Z;.R.NKGIB"@_9NW?!;95D9GG2OKR:^DF+Q@'MR^?[ MO MMT&V.YJGNG?U([!==)9SPP9?5I# K*14UZH41O3+\/!5T\(;R%@_ M21QA20,9:VXN QEW73>.+,O0S6=J,'S#ZH3:&'9%'; ;2,I,H-AY[+'"!-KN MKA8%VNZN:@7:[JZ^O3*?Z4+0A_-UN20OQ+!FU3W_]@&%/YC-'NM>H/-^Z&&@ M\W[H9*!S[?7S.C]?8]W^)S8\8S M1TUF/S@9*+PK/!Q6?^NND77^YV]TA;&M3MZ^,F'&:3S_[<:<>:[#?U#"%+'% M([[YI[C98ES;Y"^/F.K;ZOU+5S@/1/5LN_)]FI,MT<(=NF&M8H&493!QBQTQ MD@VK+A+;JR7CND)[9_K9)@!7@&L><%W+HA%06W-;Z=H"N":&:VO?X%H]Z0IP M!;@6(%VWSC.&/+7:[DQ71!40/&^"YVH= =,634/A;07EYEP&R\PYL14Y_WCT MQ@Y76^[5"_T?5C6/W[SV_=X2/_$88A9RJ:EJU(KFJ"DX3I)I"HZC'*/(('"* MMA)*BBRO6HC=-,5SH-CI%L*G@L5.TYFJW7S36(8_L*W-==N%-9U:YJ-KJ7\& MV%MKT_G54O$F6=,=E),1&3@ 48#H>XA6*GD(( H0W5;1YYPM 1 %B$9* MT>JD5*]"]&HZ,ZPW0NC24$.=!)\XH>YF;#WW%;@\Q2_9XNP5EBMLM *6 P66W"QYBT&V:R'S8"$'9'=3P0=D=U M-!"VYCIVY6ALIJ!K72@K(E2:@<2%'F8' NZB\-6!Q(7QJ/##SLUNH]E?_G.D MNP:Y>[HQ-?U%USSL5T:YU&VBNI9=37JQ0I:1XSXX8S^M#CY/YF,KF)#YEB\5 M4O.NV<^;+*FANCQ'\5"MP'3+I[_0!+6J\77%Y'#YYG $M;M [;WV.D"O7=O: $4KM9/9+DT)Z%5IB^=]U9L*VOXE%6-Y;PU6 M;6U*L9WB@K,7EJG2D=O<:_Z@.W^>OYT34YU,L?VG'R3 !G&"(OFW)&">J-L6 MA^ ]Q[6FQ'YW37#O-_P?RPXO\CL+W)DD_*+: NBCY5H*242M6ZPLVF8 $8?O M-U,@^RB8]^@]^8(]R3LBYFG[5*+>&' 0<%!M.:BDJ'06#AJJJN7Y1:R)_H+' M!@$F2LA$<4L'?%1_/EJWY2(07>G*IAMIN.N52R/RZ8!^6?92U4F; _K52'Y& M.,B ?O7R@270?T./?K!8YGT-2;@^^+W5@D#%7="%0,5=T(A Q9W0B\2VG!E6 M"6N#:SJUI&7D%/971P)%=TU? D5W37<"17=,CUY8IN-5-ERPD9*K0]];O0D4 MK+N>! K672\"!>NN!V],S6,YF+5TE:\/?F]U(5!Q%_0A4'$7=")0<1?TXI5! M5->V3%VM:'&SC61\-_J]U8Q Q]W0C4#'W=".0,<:Z,=U?KS63=TE7_47HMV8 M+C:?];%!AHY#7.?\S5\L SNA^>,2@RV3AXU[VZ)O=]]&-J84P5-VZOW@K[JSDUB( MF-]N@4 ']5%]]9%+$8/,E 46+RZD&*\LDX6AB%S8GZ 58V07H_?'5,I]= M8D_9RQ=5M8GJT:>,Z/=?K:K7T]Y=E"9_=001%XOPGI3UXHLH0/NS>B OEO&B MF\^KEP30!E&^=-(]%I8)5G)[@.XNCU:%8[1EC@&E DJEUDIE+0"PPB2; P K MEVX?R*D&/SW0W9?/1-_HIFSJ38/O_XEMG=5#>:"OXS^?&Y;%?GE^G%BVRZAW MCLT__ZT3@^[A-/+*+@3&JRCCL7C;G-)^F?L5)S^?&]3P@(C R.O,G+PRQHZ=HMA5T(KX,+9!V:K5"!H7M'S M/68VNQLCG1[+BU5M>$42=%Z)L/J!P7<3JG&CGV,"F2AXGA+A?+977R.8$NW,G MQ/:SAN9AV9VA;]RL%[1]-WT1L=0] %7W8U!=>+9-Q_>5;I*9-:J3_058W%+L M*MBZ8L 6=P@V X#^N&&YK.21;;S9Y>_A>FN9+)V9?FL^^Q=?O.K(XUY+&7<:N-,=-]I$QHTQ'BL-31W@WA@W M6W*W>X">;&OJWZ .FOUFK]624?A7:_Y79_Y7;_[7(/RK/;^C/;^C/;^C/;^C M/;^C,[^C,[^C,[^C,[^C,[^C.[^C.[^C.[^C.[^C.[^C-[^C-[^C-[^C-[^C M-[^C/[^C/[^CWZ$X;(_,3Q4WC"4]UX^UX1#G*0;?D!WJPIM@\X;\Y^G_) ML=RD2/5Q??'VY&-_3/X>TENOJ_B]^&MU^NT,7=MV\W MCX\W=[>G1S,ZZ&)&>W#V+TQ7V7QV+5-"EX<7ATAI=MJ#8L=P.CZ[OGOXAA@; MFY9Y2R6HK:N('7VE&HCHQY>6RJ4J"Y(=H(#M*2?%[@@.SN1FXW\Y5!8//*.( M&)\)GMK*1#Y]P_:?R#+)9Q^%:?\WM[&A\%^EM8;1!O^&TN"CM?]?CXIM8AMO M#V1FV2Z59NPE[J\'.GT8U;+'8\LRQM@P+'=LO2:D$IVVTI65DW>4^M_OPX?1 MU&S7!0_&Z-J);? M?0:JN],K^]'5M_.K!]1J2HC]L@[*<"Y'J2;S;AVVN7T#?']9P^\OJ:57 M+C+H ]%_]U##.46PO=Q?EZO\FP18'MF86O2\MZIPP=I\+UA'#\/;QQLN/FLF M6=\M\:ID=>?K&(I69FZC/^@_U$[G_ZTUU.@;+JSI5'?8]@]=ZP9!E*AT@W8< M;S==\2T:N]:_-"%XTDGK9I,E07;;_67YN"XZ [E7M%F98AK?K^_1B*@3TS*L M9YTX$J)[Y,.5.14Y^$]7KW2OR6F)K"=DDV?=81!W$7:0,R,J1[CI( MG7"SXG.Q8UQ!O,MR=C.\]X>NN1/Z9_/GX.$-@SRYQ]ASK? +6W^>!-]0!!/# M8%U,Z*;EUX.F_WF&-2W\/+9L2E7VY]DI%9C:&_T/W2FZ6CBV%V*[K+UF,#$J M'&8GR!\%ZM!1'-!]0B41^@&;,Y>./0MNY?Z@"]8^W'Z[L#3R7JOP7-F9;;VP MYR2VDB[IUOP'M:HVV48,#Z='KK8/BS["KS>!"]'WNZ42M,TVW7[)[4&OF6P] MCRB2?ZHNG#]QU"&JD"WF;T3_\6S=T725*V4JQ/1EA/++[&=LZO_EGS]7'3>? M;@X?#A\/T=5T9EAO='JKA$>WUN'G=[0Z"D30$1>/=;,^BN2DH:;9Q'&"_[#D M9SFQJZ>)?L-4^3RZ-B'N.BM)']E'P2LOZ)]W]LCZD506TJ4<>_8;,]JSOI,S MS)U]3\4P98ZDOJUOP_>>K42ON[>HU#?^/WWFJX1D,DH>=-Z))PE]?QR69QL% MTV$R96;3A=-GV$#DE:@>B\+0KRE3$N-^8IGI-B&M#CM8U?Q0,Q:'NH>Y#?Z+@UQBD!F;%#+Y MK"2FW0R/F:&(VD>83O(#V(D?X1])_REXX>@6G=*.0T+B=BC]@'T6EA VM?"[ M)]VA4$',;4>7\XGM:LQGNLEQF&Q$!G9F MA-C_?SX);F[P*X^18QFZ-O\R,"3EV>L)6K.\J9-(BE9?P=OAX.7R??L'AC5B.!''1U\.OAQ>'.^8P67G#C:DQWQ!! MXS=JRA(Z]2E+#_DQ(=P[Q@RZ);?^)_DSFF"'&L$&-06Q802V+K,0__)T9A]2 MLW!,@@OH,^C.L%AA7/H>(.HFCO![OK8?^#54;(A^C<'<_CLV_F?%'^. M8PHE^OOX/W0&['I^*;V)C2)X#@N-.GP0?)#,]A\TD8;?G,-:&_^+1!%EL[CS M'3?!"2<_-,RDGXM=STG(AO\FSCL>##-NT*V%%D'B&B]H:D9C *38F^JN2]%* MYOV<*,N](4(E_!OBN;I8Y+9RSOVQX\>F6[V6&L]D">/3^3 M$3TV1N@36XG>B=)2#H,+W(G.8W\G"*MTT\YRRRG6&+AL)O COT5T#1L1/SAT,/2/0&,PZ+,F&=A\ MDYAVHP^C*H&-]!D]V]8/=Q+^?$B5'>$CT\@3:]W $H<94Q0YY?JYM<7OATI5N&AA(J\&6M722;UL;ELV:)!_MT M?QB=[F%;K*]F9<&^,D#YJ[8$&?\+CIM5/DFYBX+;U#*5:-M;^*%?QLD)L7/;SW M"[_UPK\SW\5?4@&[NA=_VF!"L-A=I-VC/T5M'OB6@?*^:7&+WW-\\X.NOI_, M'Y&)2BT8]B[CC;W\ATY?S;C/I-.QF#'QHCM M3;C!Z]&="U]-?M4!!:JJTY/&S*:(9M]((-CTCH![$) MLA;S8"G)]$FWUHM_2EGVS\\4R4&:_N+'2'\]N/]R_OM!^,HPPLLV)FAY9\*8 M8_Y-X*RG7QVP\Z*K3[L>/((FQ)^MPJ+>0B96F/UIP,6)UQ?FM\N MHY>&K?"V"S.ZN_C*3F>G6)KY?R,1A]Y!3D+\&PDY5"P]G: % I&\!(\ *^L3 M7$9@JH/(_I2+2Q.+.]D0)E#%CD8LCQ8[Z12Y<;P/P+NTLGJO"I=H:XN2?$7N M\3-9.7)8X&+X'J@5?U#KO;\HBK__\9=GN2=K _*__)#3T^J)DT!RH< [Y7^@ MGVS10PM?Q!ZN,7G-R/+K@7(0L\==3UD9*%TFZ 4.)T:\;K/\*RA! 4Q6Q"_% M+T83FQDY?YO)\\DSV[1!LH@:YO;H>W%S?#KXB: M47]=P',J]HY-2=7?7R&79? MU<;JX?%E,(Z=CZ!X8;%CYLPQ1__B.5S M\.+;-I=$#7[S-\8R^N29V--T^KC/]08W746 =M6@[>@9H;T0N0S3?HFX>0K6 MB#Z=\.CV+=TEH&]^4LH5]WAOA/^['W<(_W2IS]J _XKAGPC!/_=^3BR#[HN= MT#7J(_KJ+T]WWX S-G(&.3CK &=4BS/4)R&<<8&=";HVK!^+!%U _L'2(I]U M ?G50CZKU_JAQ7_++F)1=9XKJD]1##?LWB;57YZS'KB52G*,*(G<2@JXE;*M MWC=LXF?.J+\XZ%)W5,\OH\:,MJ&)C3='YYIMP=F,]?T<'G;- W$\PU=^=WX) M;2H/ZLWR?-G.%/ DEP7:5B*6;P'+9UN]_V4I"J1U>VO/5^W*%\/@*]+0F8[$5^W@:^SK1Y5S*Y-]S>)7G"/![R?<:."1)3M^PEAJX]\[: >4N$ M'SA0G7 = M ML_;LV@%V+1%PW43LV@5VS;9Z5_Y?]5>JW?*Y%**2_*#)L_D1Z![I-=BMORW' MYWK64C;!+JQ-YM<,F!([3*T;L'5)ZNO3O!E=?4/R ML:!9/HZ&]'E7MZ/'Y4DF+A!58(4D?W780?A@;=B?*ROS<>6H L>;Z#Q^&6/[ M=&,B=V)Y#C8UND3D52745N 5]A =(_Y<^("^+QVEV_1JT=)JJ;Q94,;)E\!/ MNCEBGZ,55K1I'!J>Z\OC6Y,ZPX+K9Y)DK"8>9PO[/8 8YA;V\N81O=\P1%GZV<&>5\[CT'T^Y)DE7 M ,@LGLPKU5)6B5KH.-BAY+(Q%59"_T!411C$[*%*LRTAI=6G_]/I?-Y&H,WS M^#9U7$_PF$T^#[^;XC)6PZ5ZYT,(B,8I-72<9;4OF!>6PZT'9T%[)80Y>QY7B#?A*?5Z2E5T8$EZ;\5N MXV4M5C= C8'/;ZPD"\NC5-D?K.O;"S;\NA01G!=NOWY.+SBC"9SY@>_MTH.S MO\<]71'P^.A@Q%H1?^8740?-?K.KM+N1%?;]#@>+JOW?'R\/@MK_GM-XQGAV MS$@R-#7VGZL%/8;N!;9MU@?DGZR8_KP%0&MCC?]%-X!&Z^!L( U:O7A$XDANRTFC)9>%(EB59+A%(8HVDT-GTY?I__MUN7%Y_IQ=/&[;V MW' GO+JY9DU)0S5TNGP-FSB69ZO$:5PXSD/PH3%QIT:#%4%GV0^-%^6EP9Q( M;%%V5G$\T.TVQ=388-Y=D[@5UQ:!&Z4K],I/&8"^0Q&GUE3@.PJKJ33V#GV[4R,RFA,3S3D1X:M&%^V]0 ZC2 MHGQ';+%/&WB\FSFP/%P0^7*)QO1O@[ _*-L/ET@=*Q*R!:5EJ=TMU(.=& N? M <]EXCES%+Q4//>:DM+M5QG/^[TE2>H*NR4NFM5X\[(C$F*3@-@B4A_#\9DS MJ[I2JYUGV@QXR6J,TRW2!,3CM-/-<[]>":=9S3=H!V=?+$O[H1M&Q55,%3T= MWI#)W.X.#_H]*1. MO[YBN?:6[JUE-OYBS="?=!YA>"(V:]"E6E.6&>V'&ICO!01U>F[+'"F^#,AP ML40%M@7U>2]CFGJ_GV<6$4AH,9C)'"?. 3-MJ:74-TI<>XOY6C=Y,5N#8(?X MX&%=$3V'U",QM(K\UJH?_8.HEN>V\U86JXMR:T"-5!6B(K?V:P!MIR/>ZY9 MXYKV?-7Q6#=T5R=^&;U'UU+_G%@&19(3M&%4FO* -59$+/_6?8,&/WF-%A8P MT\/VW143-O@Q%JP,77[@*5F? JT@RC]\'I:61S/\Q@J2U6Z36[&6+_UM#H=S M2MS[A-BJK&U3Z@^@6DC-D+/-,6Q1R)&;4E>N;P9"S2VL%$+;]LBB+'G%A785 M \S]S$D)P>(O;6>W$M5=B6YZ0517'B^9$Q($XJ7#$UAZS4(K%D/8*+V #I.T MD4U>B.E5W:JN),-ESC2XH'>Q!_Y+=R<7GD.)1^R0^]ZVD=5M2>Z5F @$R$F( MG,PY #DB1VG#"8N*"^W5IE/+Z]FVF_/?+P=C](I<7,+F$F(FA !>(Y$TJVB22F0\GF M@W-E=JP 6SJ)7 XSNG33<;%AL)*G#COP;%CF<\,E]I22="RX>ANT(DPQNDUL MGCF$^952=T2)>TEIFYG!N\RMV2PV%@7=,VL.V4!&R;6D(9C2J=H. M@"S>BK&REZB.3D[>5AHWI:8"9Y"JCYOLI:-SP4U7&C3KZ]^HO7GLMQVHCRC> M^;!]JYDY6LAIN>QRW%*B#Z1.KL>Y(;FDQBC-'*84CU*E"WT(JJUG5E>GU7V? MZLAS]\-<1U!'%6+TS"'4)1[/QMG=CM3K5#]_#'!9"BXS1VFWQF5K('5SC0Q5 M0N6L;6V@[O!:D7!K.M5=_R09J_//L$CWQL14X[26&)%0ZE.<&3;#1S0A[[W@X3J1S&AA+Z>Q)QV*7KD>"RWL'985.>BTS^'S3#-GK! MAD631=7.TGR8J69Z,4*U;*F M%?U&W7$\HE5\WUS%R(B<.:(VAS-7*O]D,(-Z([N'C\R1LWKC8[\MQ<0E1NA^ MT#+3Z#.EG4S6=[;79THOV:NZO*F*4(5&-6E/ZC;[DMQMAX]B^^4$]U*Q2^_M M]/KT_DZDEN-/LCS7<>D?=/2'&FX2PBQ[)S"73,;%1JTDQ2"5Z MLG$/^+N[;:G;[J0=M\SO;76D)G,391OW)5J.CL ?9X]6'2.;\1#$0J6\^XIYL58>!BQH;5.?J&OT9J7BFN]@ @9R:VUK9 MVQ'-R7!/J7!C7O@TR':PIR.UI?!8L_5%5OZAG8)=HE>=)5/6MN%^6]5ALD M=>61D]DUEA=RNDVIWX1CEQ67VDO41A;/1&<'ZVTR(::COQ!D6 X(\AAV_+2) M'S/GD"]1A"?J7BS3PZ]K\942Y9:X=T\C_)JE_05RZ#SH7ZRG0;];<)6ASX"D M5((];=5RZ,\)_.?M9$'PMDPER$#JL,YG MD9&**.<_][S7S;>^(]F\&S56YC3S$&A;>F([_4*MQ<0DK;#"V@=89LXRWP]8 M[O%8TPUAF?F&(<@ M>#(?:[N]\Z>9:K[KBC@9RWV"#K;/[W(CD\;ABI M65Q$EY"AJ0EB^-9 E@:YUL%*NHYU5$A[!UX1340$@I=%XUL%EGO("EY?71VY M8TM[8Y]8)]@S]!.B@EG37_R_(M7(+VM#_.5D,40^PA4E$N@0?S#'J\.8;7@+ M^L=?GN6>K+W+_U+R5TE"#K'UIY1J+,+-S)9HS4<8J+0)05AE$1]LOK&Z<*;E M,KUFTZ\I""GHGFV>=F6[K%FC.R$.86"DSW!X#6:3VQ$\>O3$JP7J?#-&O^#G M<@_G:\"6G/X7(7]MDM"A$BNTD93O7IA@Y*N#>/<"NB3A.>_[+^>_'ZRS4[/Y M'UZ.KA&&'C!WYS0I9G=#+)VC FQ)^3,GL]08$] M^;O-&<9C+>"_FDNIB65(]SN43$VI^)*R,$7ZZ,:E(M3R'[B,:[RW-=U_:*/N*/.9AKA[@@-3Y MD%H&4N\+J8&K]X;4%>3JE!9#TK2O[:<4N%HZRL^E!>AOB8L<;"P7_XR8EYA0 MIL@'1^VZ__[!6P8_1P42!;QX4R1R[4R+%H31>XVFG.*@X@LQ/7)M6],+^BSV MFG_I[N3"0% N3( 9'G#3:FGQ/35 0#6%(#]: DH5TX"LK37KB)U.C%I1H# FB)P$"T" MY2J*0+D]H$HXYOA$\0@49#NO)[(*V(2554#?X6D]M;29Q>R6\^7DQ(/

G&E2@#/@.>->%8$; D$XUD>=*1.7&%+ #0 >B.@6P)V&*(!+7*@\V,WA:PL^"DN>>4R>:DHIH* MO*3UQU)'@%6_+99D16K*,>>H 4OUP5),F#&51;T5EMH'9]VN-.A#^+#V6(J) M&*8R9K>52]1V:[9BRH^ %[QL+_@C,0S> .:9F(2==OT'GLY.$-:FNJD[KHU9 M2QA$7F?L)%G=W.159LV86&HJ\S,@WA>?='2K.5PAVY5/M8Q[3JFOQ)QS!PU0 M'YC%!$Q36:8YPJPKT5$"RFJ.LFY,E"Z5S9HCREHM:="LC D",,L*LYC@62IS M-D>8*;+4:E?&FU-5_VM9ENY0_"!F-6'&/&1 %3&;/GGJ.;Q'$N MK.E8-S%[QQ+)'@@OY&=AC5O W5NU=0]I-UE/Q-D\1C36A_/.?*1DNWL* MA7?&K:K4+2N=]G/.)8ER>=K6F-FHS7LB#KLE )."(!Z M,?F.20\1)\= >NRP]!!Q$JO:T@/\F:L6'*,4^L1H]GG9D)O9UHRNR)N$9@9] M:I"BRIJ-S=C6K68FW=XP).6&UQL#W 1;N&1*N0@ALZ>*LV?P>>8SSLQ9Y M&'2A$&GM,27B*)TH3'6D9G4JBP*D,D*J+^+$4LQNNSB88O)NKYN6=.R$V^N3[-C_7M83M_J3H#$0<)^-$ MO[5,:S6 L96J:):B*"#?K.I@WH1E$2??Q&-YX;HM M*0\EY/7&\4TB).[>4@ MI%MR*6YC$-*U!K.($X8Y@!ER@?)$8=6PV9&:'+LI#" MUE% MYZY22H\I /AN ES$04Z1$IPUT:R;!(?XA*#XQ"VIZ3'1C^'4HG#2+&]LD'4\ M_;T:TB-^@)O$AX@CJ)3JVYP 9VT7!U*G781:3+AFN^")VUM(BS@%NR6DN1[L M]8O8J@.B=Q_1(H[?"D!T2VH5TDT2(+W[D!9Q GA[2,N*U.W6#M+Y1UEBX Y? M%_=U5?>D98723O6EW26:$;H@$VR38\J\9QLWFV(E?=JGT6&'#]2%]8BHST-A M,6$QJ_E06,RUAU8U=Z-V3M!S[.AJ[?V?I>TO-N\;HG*X/O)7WA/[D=D*Z_N' M*VR;NOGLA+]SPLWW$X0GJST0V$Q83&K^5!8S'S"D^"7J6-XLKI5)=IRZBX*D>9C M:%(,?8OBUIN.B7WWQ*]U[A8&Q:J7-(ZU4&9$DX!$[GV@$O= MCJ!,"=??M=*D&_S'U3@WNM=?Y[\3JL8\]_KKJD:"2DM(&)]=6-.932;$=/07 M@FZ""ESC2F<>C.+4O?L#(<-[M9Y#&V M9FA%:BUEJ1"K1)5:VI\2C[O<4'0_\1R5<+,W]1T!SKL&YYB*%GM2W!'PO&MX MCJF;L2>5';?",WBV5G<:O&LR.URSY-SR"P >5]BS!4^#I\'3X&EBGU95+U3M MDORN+9O0E4*J9]O$5-^0:V/3,3 W9+#V'\]QI_3ZNOFV=JKAT:<-!F8K=4YA MA(')+8N5J)EO;P;@N BP,6+0\(4T1&R*\M-QL,^"X"_I8R/J>DRIMD(1DB*4$MERK7I27RYB>P.-H740#O*1<;\#W[N&['9.]D&J?(QS?3:E=OS;H /!* CPF\2#5AD:XA5)2-OAV M %_>M]"_QY;VYO]$/[#]&_]P>J3I+_Y?D7N)7]8&_'5@LPUO65^9M.\830C"*HO)8/---Y_ICL:E#Z3;4X0IO"B'UZ.KA&&'C!WYS0O2S[:A) MUH8Q(?Z]DOTYL9DP_AN]X@B? M?;^^1Z.KB]]N[[[>?;FY>I30S>W%X;RD2+'CO9CS^<4RGS_.N9N)A$?74O^< M6 8%H,/&2==8::?G1E6YY]]+J=2?,1NC1:=Z:3::AI MDXJ@T'MWNJ15D_@&5[U^5%C1D9O4%E$V"N2"',WA9=S]%^N,+I)S1U2H, VN MH5O=).@;?4$)1]R8RR[YC8B&X_$-OZ"*Y8)'35MO8J"_$7U^O(RO+3 MMF>+.L\>UE+ T^;2-E]A6Z"$'%(MR#:BV(#CK(#LG4*VJGI3S\ ?5=.O)#D MVA5_VIZNY>Z)B9'EYJ[[=M9.G\.A6XG-9["G]_?7H1..[M4+A-.%WX:7NX+J MIW8*8N\J$.H>ZUI#-X%&Y8O@!^)BW:RCF;9'_.(?65J)BM:87I705T5:.3;! MCF>_@6*JBM#C_4V"8-$O8']6&A;5XV>_.T[QD0JQ=-WVI7M+_N'4\CZH#P7D MWUWR7^"9+M9K ?2O$_VOL&W2[0#(_WT%@)^/BCZQTW6? 05[B@(P O>:_& $ M[C7YPXS2*I"_'H6A^#>!\U1A*9PK;E61I%M/0CS'!C95@K"++HD:I!S*/.50 M_C#EL'H'BQ(^N"?BQ-+[0T:;S_ZLE5;4_0,_LM)HR7_,T[5]WF'.;,MDV=O# M5]UI^*$[[B!=:CO\C5/KHU[&PKH5MRK3K;C:$(R:PT=GUDK!8RMO/$:<75L^ MB. _.AL< 8N[A<5V9BPNTD19W/S&##Q0!8*QU9;DC@R W"E =C(#,LP9"%UA M!2)1[C:E?K.(H[P[ ,4JFXK=[.)PD5L<5_A*+"#+K(,%*,P5A;W,* R3.CB, M"MNGM%FQ#H!=[?3PIM*7[7Y.(,Q-"R^*7G;Z):GB&M6RK++\&\1#KQAS;M"6 MJ"U0%8DFR)6Z(Y4BDW94XWJM,<9^)9;IC%IBF%$1'*NB^+3S<=6P5LX^5G;7 MC>-X1+OT;'K;/;%U2_--&OZ_YXS^%TODSR00JB,+ *Q9P1I5 2POL,:IIO=0 M_2 .JSU0/^X$E@"HVWIG\T=J=P!8K3U6H_IQI<9J9L>M$)""'VUG MT1G3H2FE)!7HV 7 F W 3:JM5)JP&;Q 8O;1P$Z=Q:='S=#VAJ=(#@!FEF@ M&=6OZ#TT*[+O4:J"MZKFZ%;;L7Q+7.0P/""'N*[!11VK]?OP^+UNW5K+9NE- M B1$+[X$PI*7@.X4HARB>J M.5"!GN5%/W+G@?!]ZLC:$JTQEM(BP@XF4RU0NTF^=H5$[[;P,^> V\VA$4D9 M%-$O"P1M3H*V*R2$E\7;#"(6\)H!KV(B>6+\SP!A@' &" L)\&7.2A:S]P*< M[CY.A83Z4ONF0:@"6+-LO9+%^6#[%+5]@FSH+$YKOU:ONFP[(IT;C^"R3J>$ MR'29R,=T%>G*ZNPG*IG)%*1Q):FV01@GBQWFYKZ-V]2Q0FYA>^%[RV;#'KJN MK8\]WKQP9-U3T6ZZ$.S>.\ *"8QMX;@%Q )BTR%62(0LB^,6H I03075GIBH MF!B?;4[HW5Q4IP_',NH!8MB(U)%J&T2/D'!1:A\FJ$C :3J<)HL)@6J#S-L< M,F]KZ;045$9;)-,G[)]9$4-(5&]+"[G1$RQN=J4U._T@3N .\!,KQ9% MRWX_( H0M6.(BM?@?2&1N-3N<+!I@2.JRA')SK^!>5J?$LI1HR^DY]PW;*N3 ML.&< @WG1 ;(^E$-YXHJ5R&@X5RW,F$R@&!6"$;UF"NDQ+& 'G-0;+OV\(MJ M*U=,X6(!;>5:4J?= @S6'8-1G>1R+D@LHI-<1^IVHL@E+P,L MHH?<0&KVBO"30L(Q])"K+9\.8J)\[45,H]MH-7>AAUQ51 %@-2M68^)ON6 5 M.B$ 1K-@-.8083J,5K][7 _<$O7':LQ!PG18A>YQ@,YQR@,Q=TQAQ6$XE.$)P S2S0C#DKM@9-V/?4(Z>VVB[EJU=B MJ[I#6,$V/5UE,)$N,"Q8@#!"&W<@N46V# MX!$2^TGMK@01 V#-L F1DT5^8".QOI& A-@L;DQN1/'J"G,KJIY-WLKF:3 ; M:DFU#8)8R(&N[$Y,Z P+@$T'6"%GO+9P7P)B ;'I$"LD3I3%A0E0!:BFW)>) M"0Z)<5^6T+][X620):IJ*K#A RS#?F3GJ!8O@!0A\9/4;DS0E(#3=)I22780 M"#1<42[-/OA%P7QHH ^ .X([\N$-,0%&,RQNT"/ );&E5EL!#-8= M@ZW,&,Q6^H,H%%K+="W*0&LU+*;?4')5GF@%5Q6(TY)9D. MJ\+;I8$D!70R=,;4S$PI20OHEP: !< RP,8< $P'6.$-TP"=@$Z&SI@S>"+1 M"8(3H)D%FC%'X-:@"?N>>B355MN;'+;,8XW2'(899/F]],"=+(R?8P[M5<6= M+*R!H@R90K7':DS]STKXE*&C+$"40E1(="XOE[(P8=IJ0^9Y[:$J)$(GW*,, MUTQ(3F"G H UX!KQ2O0L)SPOW) $X )P6GD.B<6'MP#8=( 5YA:F8M79@[UD\/>I9"A\:B.C3VA)R8RNZL MA>:EP!I590TQU12SNX6!-X WJLH;0F)\61S06W8#;M--RD#JM(MH< 'LL;?L M(2:B*,;G#6H$^ 3VLX"H'4+4!LDK)-J8VMD/,A8XHJHS &UC=-:H7' &> M&=:8SXU]>CU!P?(U?XX/.:R_9/$._HJ5<$,0;?#?>NROUNGX[!P;V%0)PBYZ M)#.7RTG4H@O,8'5Z-#ZK>1RA1;&C6=[8()41"G%#2BT5UH+BNG!G;UX]=JG" M[$F=;A$G)Y*N?7E:I(K0'P"/!(SCPB9^:1S!6=MV<.>="6Y%81C1J .W:>.S8E//:5["I$ M8$WI+3FFO90 J4C];A%.CLPTRN,H /!,@1JEE9EELI2UWGZ[WJ;&5@EN/U E MN\<6&U5).R>^R,W,6BB-3K^4!GF@,G:(-S:Q1B>>-0K93RA*5Y([M7/8+@=_ MZ-]C2WOS?Z(?V)$9_N'T2--?_+\BHRR_K WZE]1QEG!@,_\MX>OH@K%!!%/^ M]8!Y8XAA!&&@^6=GAM7Y9P,[E"1/NCEBMQZLKW>S^7/$FFXFP6\I\F,NP5^G[B"V.Y_CYF;A08=)(L;A V])4@YFN MA]Y&$YL01(TR=*N;!'VC#YDXZ(H20GL?BY,_C,7E$V--L+@"HJY"SF5MEO)5 M?MKV;%'GV<-:"GC:7-KF*VP+E)"+"(- L5=+V@*R=PS9"\S=OH<#MU\-Y_!9CVLWO"Z^(:[==:^"V]<2>^LWN;4SWU"W'=4 M/PVU>Y* I=@T=!-(43XIPIP.H$6.$K% >OHUP%=2#VI,VIR57>4451CW U55 M%?G(TPV">-,O8+Q6&A;5XV<_6:7X,(=8NF[[TKTE_W!J>:8+Y-]3\@=G"(#^ M>TK_,$\> +"G /"3OM$G=D+],Z!@3U$ 1N!>DQ^,P+TFOY^D6@WR"ZH=(KP& M>00= ^>IPN))*W5$"BH>>,QQ\(:);6W "SFA,6H.DC)L%B!*A:* MU.X7<4X? %D<(*.J#B4#9)DE(]IM:<#.F0 4:VTJ#J**^B04AT579(!.:#N+ MPJBR.L68<[VN MU!^TJB+1!+E2A9=AKG8[1Z[7&F/L$!81F,ZH)889%<&Q*HQ/H]J\R(VF')16 MI_]MY>QC97?=.(Y'M$O/IK?=$UNW--^DX?][SNA_L43^;)X&\#+4'JR= L$: MIYK>0_6?V/!(.J3"QF]G,1K5O24U1K=US H!Z49QVFF"JZSV6(WJJY(:JYE] MMB!) 9V;T-D7(DD%^G0!L #838 =B !L%O>ON"T4H'-'T=EM-O-')PA.@&86 M:,J)H G[GGJDYU;;IWQ+7.0P/""'N*[!11VRGM##X_?-ARZ I5/$'KM-I73' M,C=_F/_DVK)'^/5?NCMA<27Z /J%0)$@E^19ADBE$.73*M>I/-3^XSDN>[#S M0/@^=61MB=882VD17 >3J1:HW2A?A03NMO SYX#;S6GKK3Z(V8H#=A->A<3N MLOB:0< "7C/@54P<3XSW&2 ,$,X 82'AOID$!?:L\T"%4 M:Y:-5[(H'VR>WF^>( DZB\/:+]&K+EN.2.>F([BKTZD@,ETF\C%=1;JR.ON) MRF4R!5E<2:K%BV(Y6=PP-]=MW):.U6^[)>[=$Q7I]Y;-ACUT75L?>[SAX %1(4V\)I"X@%Q*9#K)#H6!:W+4 5H)H.JF(B8F(\MH!>0"_L M0':$:AMDCI H46K7)4@7P&DZG"8+!0'J(,]69)YM+=V4@NIEB^3V9".JBLF1 M<+3%27RQ%"W[_:4C:H.:$7("+KM#ELJ$!+'R^)D3L04&S,KVI+<+:+*''#';G,'F.F *$!4I2E:]OM+1]0XD M]I;:#PXV+7!$53DBV7DW,$_K4RLY:O2%-)?[AFUU$G:6DZ&SG,C(F!+56:ZH MXA3;=FSH21T%FC;4'H)1S>0*J64,S>0 ?ETEJG]<,66*A?2/4]HE=0H!#(K# M8%3+N)S+#XMH&3>0FM"]L/;H:T6UC"N^O#"TC-MO%$:UC,NY1@.TC-L/V&TZ MT-Z*ZA*79S5@Z!*W5]C;!+VH+G')J_T*L.#Z3:DO#ZHBQ"#3&+K$59)/8\)[ M[44PH]MH-7>@2QQLYFJ/U9C 6RY8A88'@-$L&(TY-I@.HQ5O$D>WAUV(3M4? MJS%'!]-A%9K$ 3IS06=,[OQ%9UA[#&< [##+)FC(K0(4X*5R'1.>'N9 G@)."4TAP M3JPW&9 )R*3(3!:%@RT/I"<+*83L,+6('.*Z!A=TS*_\\/@=W,DI.1KZ)]21 M:O%RN),LJ)>;9Q5ZP )J,QR9ZPB)76WA;2VZ?VQ))@BLKS*VH>O9W*YNGP6RH)=4V"&(A1[JR.S'WM2\G #8C8+M"3GEM MX;X$Q )BTR%62)PHBPL3H I030=5,;$A,=Y+0"^@%W8@.T*U#3)'2,0DM>,2 MI O@-!U.DQW] =1!]J7([,M:NBEWK%,>=".%WHM%]5[L"CD4E=TA"VU)@36J MRAIBZB5F=_T";P!O5)4WA,3QLCB91?3Y[TL(&J'$+5!\@J)**;V[H.,!8ZH*D/P.GM24K R- >I(M0T".%D\*S?/(K0V!=2F1FVO*21JLX6S$6 +L,T M6R%AG"S^1\ KX#4#7L7$=,2X) '"E? 9"?9 Q>\GPA=MV%3LTDH4Y=GK-87$ M&5)[]@2Q+_CXZJ=%DH4;0/I#]J10MQ\W-OB9]+FU4<]&7Z7S-CC]ZDBU#1)9 MR(F:[$Z_?6W0"(#-"E@AIWNV\/&7QQF[? M0[0E]?I%=#D"[MA;[A 371/C -Y;+5(*.'?II46ZFJN]$OOST@U231$2UDKM M!H^57\4XM7=+:9;]_@HK;27962*P3NN33AN!G1G6F&N*?7H]0<'R-7^.]\RO MOV3Q#OZ*%:]\X)3WWWHFXAA*A1' "[9+R[I9>:2+(5WM]^@ MMZEY540[(6"+G6>+3YOXHI\37^1F6"WJ173Z1>P],M/BX.QSU:%9^@!*YXU- MK#&(9XUB=A"#IM3KM.JF!);#/?3OL:6]^3_1#^SX"/]P>J3I+_Y?D7&57]8& M_4OJR$HXL-F&MVP;O1E-",(J*WF"S3>JYI%IN?2!K/0QIEBBV'FVL8%FV.8% MD*F-[1"&*1Y*8V8W>M)-;*HZO<@)A:USF.^@UQ:&T@&I!G8HZ.Z_G/]^L(ZF M9O/G**8+ON%\Q+\* G*KS[O]_FW^P&7V4^D\B3V/L/DO>0?+C2@^.//AU@FP M%>()G4[F$<;[X9>KQOG#U?#WQO!Z=/5PC+#Q [\Y(>+901F3K UC0OPY*2P$ M& 0@_];D_T3%)H.?#M!1U +\=OD0N0!L)5?>&T['I\[:G KG%O:ZGU:'\]$8 MT#_^\BSW9&TD_IY'"8P+NA>&5T; MU@_GXZ%G$ M+8PN&MH*)3S/7'0%:6H MYK/U!RD>VR]JR@P< $K90%E)!&( 08 2 2A15JT;BJ118B:!HZHW).].36_!.SYM&3;4V1-2,V=IG;@#EV7G27;E2. M"Y#S6]7!&<\?.!96%Z8^#X7%7'MH?7*[<^/L^M9%B5BCOW_T%J6$8D>MJ+,7 M2J,I!V[C*V8ZFURL>=Z9$7J=BN#K?K8;KE)]:4& M",BUD$TH2%3=(,BZ2S"COZYCK#6QJ"$]91<3_\B]J9O E?7 I>CBJ35):&V^96/1O@_#2E:8V M7*)9)O4\D.169;0S@"PSR&+*V:4R]G(#65=2FD6<[:ZU"5AM;?$%ZR:BF--T M9V8YV&!!?&H94GO0?9/0S* O1O_ T]D)(G]Y^HR9EZ!#TK'WIFS65E1-OK1* MA-&0[>/NS$M.17[([NYIZ#C$S;:Y8XS=+8>QQ:>@[BFR8BK:I=(8G8MMTBQ"FE^!7T 4B>59,B-DGDI_O-<*O <.>$Y,\ MZ;$]$3?K [F(0I.@$?)%EYC8<@[HZN^:7MBS#;MB2@.IU2ZB6"5HH7P!*R).73)@!08\ MZJ'/ZIPG[U/=8=II*>V=9S3P=%DC(#>DP,/32G\:V)]9[,\'HA+]A=6S<21V MX 7L2W%)*>VHY(*T!B;=+;):G.22^/^E.EA5F1)V%J3+6(%0ZK=+"C=!YJ(8 MA'5B^O*EL@AS0UA7:BHE;3ORR&'<,X_UC?E"/UJV#GYJH2PKXKS[>Y9=HE:V M\%)3:O9+\E2#-A $+1''W<5#JR4U6R5YJ2&5?6LU<&^3&=:U,*'%W_A;K*,( M4CW;9@YJWR, 2D*8HZ\3E8"PO8X(2!G&H8+PT]#T&\1D/ZFR<-[),KB9ZX&^ MC7HD*I:^O1[)"WYG';FDX]NPRQ#@?WJB*\!+,4-F3$[L')6\(&+'$:0QD&W] M!"VIJY24-@E;#T$8BXJEB]AZB,)8OZP .&Q!MM81W#Z 789XIHW*)]A>,7!R MW87QXBWL.D7JEE68!_2"F(ULU+'L[=6"*(0M-JZ]74NCW+-M1!BQ0C/\QFP$ M4!/B>#C?*/:]3[", <96"\Y;U1YAW7RCV)D1QMKT2HIL'O(J!ILCRP" M&* :Q#%N/K'L@&)?%]FE6;!T$2IA:.B]5,RTC MJ!^D4/&0;$CII4@^X?)5G_665N="@G2E;K>4NO*)$5&C4,H^H3R?@'U.*&_7 M">.P#8M7ITHO3IVR#NI)^VU]V$>U>J*EVH:SB$0 2CW6!/<^H-WYVW>'U;I9 MA&GGY-LRQ[@-N6*51]LFL(G("<@7;&=R2^KV=LVO5^<^O!$=MG635UJ'#MOU M>2@L9CX=MG?25-P0T=4TWEV'-V]=Z\ E<7<+-.#*P4KLB:C"?X_?>$&ID354 M*9%L,L[:DE&4?@NM>0$H0 M);[?H8W5VAQJ+UQSL'[?K/0F,S2QCQH-%(A QDY6K_^/L$3A$IF&K[K3\.GT MC6@,V=_(=$SLE$)@T9");B#OGMB6(OA%RUHU@^YG*R ' )59W1&]9,7^JP5* MJ**Y5PKJZ2XV$-;^XSDN;';$2H5D[01BI<(E=BJD MIY8+=$ W@OJ#,UDW@@J!<^_TU9YMJ,(.J+YG/JKK,>@F<>POHF_!R+Z"@@&5(S& M@'[(-=4%3_HK506UK.&Q8UF!FP1!5&K&MIKE[DFLZ[TK]0HY:^/O'FXI#[ M6J.'PF+FD_NZDU9C4N\*9LD'*AT4U30V>;&,%R83#-WT>PC;1-,A*BS06A11 MSV)Y^_B5^4?OGBXXH=(K["[5TVVIV:Q,A3* 5F9HB:A=D1I:VWO9ZQ&.W3<7 M?!"R![50T,Y.1,F(!S(+R';W)$ O=,K3"Y"9*D8EB"C1D!I5D*JSX[K!UDU5 MGV$#S>9:X@D9EOG<<(D]I50?@VX0J1M$U%98X6)*JA&EU"4E5";5T +-4 =0 M;<*4B!(*:3&U=XIAWS8-$8K!##S-!!FLOA.RQG3E,#][#3I"H(X0T6+AVJ?4 M5T:H.2W#G6"VP&,53K@"K#+#:B"BKX)X6,FM"L *-@_;1Q_(*[%5W>%.)<>U MU#^1-0/=(-;4&VS58N%IYJZFJS$JW?E$N@JHI]V2;'EJK6XE<_H!7ZGPM55S MA5SQ)7>A*5N]M85O)?CJ ;N>:]EOZ(?N3B:6H>GFL\.P@&SBN+:NND0+E A# MFH-8/E/MRF_L6";U1N-22"P\L",?B($IM4?6"+_^:P&0:\M^G&";G%/;4[M8 M*JR>39Y([4$I;1Z@5':]D2XD-%\8TML'9[UV*?[=4LME[^1.+-GI@># 0&16 M: W/"^R3:!&1.!"3$GX=HD%42GA'DGN@/P'DJ4$N(H^A,)#7R42$;6F6;>G5 MTQ-1^:Z4PH/0!4*J9]O$5-\0>54GV'PFR*9&&H]_^<4@36.J MAL?,\TO=F5D.-KY0YIG1.^AG-E[=](@6]!RPS R2I[U1+IRW5G"3W0=%5'K/QD.TW1:255!^R9WVIWZW,R3K8ZF7TDE[$ M:3&$730F]"DF\YC2W>",HPHWX9%F-T[_'EO;F_T0_8/I,_N'T2--?_+\B5>LO:X/^)74!N'!@LPUO MV;;(W&A"$%95:SK#YAO;$)L6BX!BFWY-04I!^6SSHX$VCYRZ$^(0!E:JP%GV M$?V+&TLLMRW,0Z*7L[1?PO/>#O,=_MH248H@U< .1=_]E_/?#]9QU6S^',77 MP3><5?E7@&%Z/KAZ.$39^X#>DS%Y/4&!B_JW) M_XFR/H.?#M!1U +\=OD0N0!L)5?>&T['I\[:G&K+-TM3#DB^7J[Q%'.QSEGH M +FZR]X:?)K83(;_C5YWA,]N.9.Y%KIAS]&GZ&+.41?+''4]YZC'.4?-#>#B M5I 1[*=5@BY1T9?MM]Z4SD1-%M18U6)W]C,V]?]R-;.8/NM:Q/I&4(%CNOSC MW=-\/1;+P92583F>34;TM>>&I?YYX"M716DIO4[_ !&JN&8,L[9'0L[F;&,8,:TP?SC\[,ZR&GZ,DR_A MFZ;XW=L[2DN^:)&00XGQ=+(NA3XD/ 7QIU,R77[9,=4"$_HT]K-\>D2F+)Z2 M; ^&/=/3GV-%Y99-EX$2.-Y&2+XC#\M".*/PWP!#3]'H@;E(H<+:6WZ_O MT8BH$Y-JB6>=$L@?/34@#]$G:A(PN: T9?7DPKP.PFQS9C?_ES]PR3_$B;RR>'CLIOE\;*O3.CRS-YE?>9 M?[R:3AH]$Y/:VX;!?RAJ[WU_XH6EZ=*0/G,BI:?R[A+!# M)VS0]\\7XV.$'7[ K'65"3&R8(P-7@#$F1#"H, QMXG6CPRN/K&;G-B*3VNV MG%DPXL:/;54Z43!94S*'YH9WN=0((SZ$/AB5J9O!A5/ZR\1)@/6,\^>J^[^=,["4O"=[@[7,HE$ M10))\8[C_96#N&33E'95\_@&X!R$D=3TC1>VE$RH<74MRG(*">$L<1TS M0:?X3X)85XTIOX$1#SN.-_7+&_CXPOY9 FZM, #RR@Z9T@^:QZ7% MXB:^HIS?=Q5QH9RC:V+-'=OI5&4CL:YL<-T22M!M5(R]69F%4B@4]73IF+2C M$&?]-D/4A'.G"*<[ X8"7GLAG#P%$>4%BBWFY9_;]PP2241Y2$XZC V7MT+5 MOEEA*H?^@W8/@Z?Z&7O2_\_>NRZWS1QKH__W5:"TXBR["N1+@&?;6U74R=$7 MVU))>I/Z]I\41 Y%Q"3 X"!9N?K=/8/!@01 $ 1(@)Q4LI8LD8/!]+FGNY]1 MH,'NP8J.W[_^H1_CZSX%MEMR+,VPYTRCHD,3K^W0G6=^"&W0LMUG6Y_H\#S, M"KUA$,I4>O.Q"=9Y/@TG MV%AH!V'O,ZLR8M_Q%(QW:([VF]"MP>,Q1X.;07T$AP&\AOMDT'>^Z8]U_N*8 MXQ@-%BB+!X(W#1%]89D&_#SF=P%'IC<&7&^@^[Z)T[C5>T-[!QX:.CUAWS!\ M4LQM"_&39P&I/:0Y24U"?\]".>+":"2Z6\&UYA^1ZX\CNI7Y0:P78MFC,3C) MMDX])58;L#2]?P97+W;\WXEVX7*VCW,ZCU-<(5S[MVZ;+QNJ?PUBQIW MS5*)ZY4P-U ;>*53 $('F&!EN_1ZA5^L'.F=RE?@3"-R)3Y!2TVMYF?)!4:V M$'WEBW1V_@/3='BC"][RUS_P>Q71W-)?_^.:SI>5A[%?;ED.^EF*.:,[(S6" M^#\N:&^UQ^(=+_4;OA#2)!L').$E$7A5-NCI%PC%:*R._,>WCWD,J^>(_4 M?47*P6+*OT:_=;O!F)CR\(5WA'!PM,B,GM8#'-8U/:M; T_J!PT.TVO8(KM( MWP06!^@3[Q]^/5HO:SU:%R/0YGHU&A,3$(8Y'OE'G>\!>._-M'[A3V#$=$<+ MYV%IFB!Q^[J<@0'LVS5_2JS9W_82*%\)2#9A<&%UM=BB,OB-Z M>C]-@T7B3BX2*]T8"1GM&YI23 M"'T\>FT86BX,??I._3<--8#M0$AI.:@+QG--7X#_" =O8YBTDIQDMB!4*'+/ MGSOR75(\#EQ4&H-5!#_:HJ5(H=M63&-JE@7.KI8GY9E!<-Y[)6DNE!B"A#!Q4FFICY/9W M6B+U1FBB/I2]#0,!\45YH(3"M/\T+)PW^4TOWWGI;:1D_>8IOF0]IF;?+\,- MKS";-E!S!36NT;]A,DK:W!FP;3, ?UH:=_19]I/O*V@9B/XC\O-AFPGR=Q/D M),S3W>5WW?C%NQ&B#0D9#XU*=(3#PBS'N7'M,^7GR+=(/8T0+=Z1?A"\$IY7 M*OE4:#9N0Z;IAP;F6E*BJ:9P?,#]B(F49C 3W+MV0^G]B]NL4)J4FC5& 8\ M:S8+_ BR:K1B5KHG%BH4[07<\7^8>,=!NT>([;!/@0;W#5=#S6BY6E@7NS[M MY@/WK4S7 7/+"@%H(HY5VYF+!49.#/QG*D4Y3):^.Y.FO/);B9:+H\.S\OM+ M$YX@/<#/\$5]H3O:!'[ZZ)@OA%Y3LH]_DJ5H6I!BCL3Y8$EI09IN@ZCP!7[W M@NF\%;\1J];"0M6PR;BA_V[,],F$&)\Y_?N4M=66-OZB#)LM3YQ\G]0?H(;0 MJE[!4EH:20.G$1PF_.O'F P$KD=ONZ_H;;?ME?4P([^%FQ).O3&SPPW+&D> !):=TO%S-"E'1&[;=YW_3:BTX,=]1#=/@F0J]NX0S M8R\:NFS6\;-K]/.)UI1&$JV=VBT<":NA?&%)DC3L)R(Y0FMR@[X,2T6D-14, MAVVOJ,E3:W D,Z)-O%X4ML WZEW)TBWJ)6,B,[T0*D&#SP1JD-( .VX-T'[P M'BYXY0XK'8'/_2"_];'9##U. S%Y)7-]H6O I?:WC/'OS0XCA<9>7?!*LEHE:H&# IOPS[VXH)Z@E>PCK/N L5I M"MK6?*/%.NRRVEW@D3WLFD!6J457#2ZNNX+++F M6?#U^D\L/:5%UJBC8)V@6#704B#/<["'.&)G^(2D M7*U4Z%Y>C:Y[_7ZC=]55&YW>]; QNKX9--1>IW_5[?=N;I2KE3(&R4\]3J-SK;8;P];5""SJZ/+R6NEWVRTU: RE[.0%*F!9Q33P^^=RJ#S(;DD8M=I S<1 MZ8V(O5>R-R66%48OVV%B4V@LQ1&NPJI#"IN05>O)6,E3FNE8+&I0 H\SK2)H MQVD^98TU_4O2ZNT/<<-R"GAB2B@TB(,E8?%//_SC_D.AK<;CM>5>:Q _6&":/P9'.JU&\VGP,Q3 MZBKYYF(-N[65W5.RO?2&C?%0Q84WS]#;_H!ZYC][Z!!EB MD0P2R:!"'%*O"Y16R1+]%1/'-311E$G$DD61T.:QN'GD@.Z=9XA7^:EL@>Y9#O.'R42LNW3^V< 69'V6N *>QX MWJ2PU_;DW?\+V=Y>MA/ 1:HKVQ';3;D@9^P9%WC60\1/Q&;?6UB,A6T4R[F& MLQSIN"!@C27>! IAWU[8XR!2*BWLG 7ND0'@$]><^KEDOBOW6PDP*C60^A,Q M[)>T6!9M.SP*:61+?]46RR^L&AV+A&;Z4ICZ'-+?+4;Z_W6CXRS0[SA=]M9P M-.-%]X7YXOV']F_3HK6R]/N:'^HUO?6^40\!VSI MF<_)V,&6WJ5G0X3*V%YE)+=IE:'\U8?H26VUQ+] V@)G'G#:.=W:=7/E^B*>X.*ZXCO.-F*21%V*[@V$;G& MW'HB8?9>0>D'G+!3I'13TC_@N9A3H#O[1CXY']17SD_$%V#7"4*T\XIVPBB^ MZF86*<&#P7D[2'='J:UPGX@1_V::DS=]/J^X8!])\7FRFABV6OM0$YSPWJ=0_FGZ=T?0U;M:OA\^I\PG_P^.">L4$NB>_WUV=? ME2KNQ?2$G4@4#A2V$("(8X()2<\AZ>56]!5MSF/%')D@])MJC,*JM7;8X3/YD!37KKS M(3'J<,.^YXDP=4S7?WT^_TFGB MM<3J?=AAQLELM<$TO5)0=5\I>H5G_V/U"_!?C<;29*?7^@U"+#YP#*;V$=!?.M\_G M4/=C3*0_RES&XD:&()AZ)DHVG+/:G$E, :Y_)A3U8CP##F0X(5Y2.@.JH@^5 M*%&H1#L72*('K8,;225).YU-E8:B-MI*/4C2.3MOKQ=?9*7(CH!P3S,":S%= M0G5%%+UA3EX0E$H4=@\1Q3@8*GL[$)@)R7.TP3V)^W:XDYWNX?7QO67>((5O#2;CN@\ >3?UW#3RB)0*/?P*7FU$ M&[SR(>&V8_!,HR"1&]5FPOSR Y_X-BW(@L"A/%(N2F<$ML"A!1,HX*"D?D V.S#4T=Z*C M 0>[R92@E,7"AY##MK'R$?SS?,8^<.U3OH>N*5,)^,'L0.Z[PK,K//( YXDY MH9[K%?:R9AJXJV/:/$%A5?!CSP0(B.:+.Z^!(?%/J_;X67&0HNMV?!4?:SCJ MCD:72J]Q,;@9-3HJK#[H])7&J-V[[%[?]'J]CIJ*CW5QV59:E]UAHW_1:C4Z MO=ZP,1JI\%._-[P>#F^NNX-.1GBL[,A7?_V/:SI?5FC ?BDS(R=CM*-/8S"Q MXC"WHL!A$>S/8'% FTH_6#1WS50HS?[RVXNJ;3BBQ*-; M+8G?=KQ1+9_M>X+MM^6BGV#9!-<7SO59;W^%_1+VJQC!8*%#5>5!,$^EF<=G M(35@(<%*@I6.3@\)NUQ+>:@6HW_\DV-164TC44A\<4^R<,I]DH*P.#>(7-?VR M2S5""]G\CL89'K4?U;VMHE8WE2+7A(458&&UGQ\?JD06+K23K-J.8O6,.MX",(<_7;L333FNB&9KW?.F1A_R3.W337M(P.XEYU=IAI*0SR4?N= MG0KYG=61&IQ T975'69(";&IK1\;UU5S*#^V4B*A#&1ED']>:G7]XCHE4*OG M%^.@!^$15] C3FAR.XA'#$P2Z+)\!EEN*<(>5XG5*^3&]BODQN[.ZNVV/!CD MQQ41O%Y;WW-0(=]S=SY6VG)_F']69W4=1I%(W<5AY&WNV!8HV3/-(I^/JZA& MK"_6%^O7='V12SB@:;C0;'U\A&F$JOJ;PY)3!/?$>D0#OT4?/?<.^%GIQBGQ=9[SP3CT8I(@CO)<6L;%7=X)_EO3YW+4=K'W#L9*NM31M MV)=IS-^E#0,U@1+O;+1EVIA/TV%#-Y]Q^#IR,WU0,-'2G3OVRO109Z8YTIOI MSB?23,,/\\&8."5S=3YY,#4S]&9-Z=:0<.BA0RP:.B,)=9._K@FS0^87<\^8O=J]"AYVNQX M)^O>&=F0$G \/=H QFG(49?F L[D'05P/--PSF[*L/5N'/@X!:90U42#I-[[9V.JWXR/1KP90DK3;[4[-D:=;:9;=_K-=]1[8WA"4T(+ MM').B+U@N\__!@U)#WSR;]='^D .=Y>P0(@^(*]J2QE^L:6I;@ IWTP+\4#@ M 137#LF[4.$..N/S*39J24:6X1NXOD=]H';2R5I'#IPL72,P3-@Q>DO M<&#PDZU///LXLBPL3:=4?\"?[J9WKH-E1?8_M+E+_@;.Z?:4[N. [&8,6$R( MT@@?T@"!E)8>TX4)2:E!+/HT(P!<>?;>2YJ K.&X\?2YVU/3M=C8;8H^XTW= M#DTKGQ'.!$UI)"U-BSD!TSAN %_GF>"W9F1.332QQY;YAM3&T,P9$S-#S?X$MTHGJ OF6S5X8W=-Z7!(["!EW%W!)^& E" MY$NAS!"]3/SM.,Q@5'!!7;AC)A_9\5.Z<072Q:N^!+S=?[)7]6 P1_Z+;B\, M..L6/#_X":R3TDU&4#HNIXXY,;<( &<8Q$-Y0^@WW<&Y_ ZP(=A=D_)-G,6, MB-+<-B4Z$8AZQZC_C9!8<( ?QGD>QP6@]P+CH9M(O-R.$+I(WZ6V8?Q%_^W M_G+L+Y,OGP*DNA55\$P, GZ\#H> >SE7[QMR![F$DJQKTTMQ 5#/0#.$&@-T P3 A$S6#6'(6'] M,LRW.9F\4#2O57K&&EV^-O=\MO1ZX@K&=Q#]?SV!7KN;AHP=_9@/4,E)LZ./ M],T*E^)N9RTW>T5'J!V>0AP]0W"M-3G_:1H-_ 1Q6(#ND\H.I#/*^-R9BZR+ MWZ*H=.!L^*'\FJGRY'>I6=0 >_],WD)8F$ A:2_PEQ%\CP\MLP%Z9/_$ M2?=._,\_@:TY"_-6+YIW;8 :_PS>,IX1$F UI\@\8R.RF9#+",?'W==?Y%TR MWPPP*,>HB6[PVI^EWE)1?Q2<98],%^8H<)QG1)O\QP7%X:DN:>3,X<&:+'TC M)CP4?J#Z"C;J3H'S6?SB86->F0O=P+R@]$"6[O-<'S=7U]>DA?>/"4$ 2\JB M*$*A%;%>M^2!AXU;GHJ6HK5[C9M09-3H7-_W&J#U4&C>7HYN./FMKJ-;YBI^:;&JQ1:N[D#)R475FYFPOSEDU'^509^ MZ0B7S<:0[@WO99A?$5QK;%5QF9NVN1?\PNO?S/E^_;OT\=J['HL?=%\=.=ZT MX$%$-_GFJ 31C;]L#4S^4V#POP=QVZW!*HWR#2N7E4'^!J)#R_6)&&7,&[.L M&F$): \)7(CSMN*L3>SO;%^:ZM):3%E6R4J@OS^=-ZL6$BE&F%!#^NH_$94U_/B2Q5GM/]G.9WJW%#.*H01BOYA+C5 MDGM*7)M9\LE7S>N.,>LK#)K_GR>H1>ZC58G!K;VXF1$W,X4XJ-[ ?ZRQ'1/] M%6]Q:VB@*G4QHR8WK)5HBQ[(V'PQX#TFMTA@?:HC+4>T.(='G",CG.$=L<*< M2\P0&0[[Y(//!?E&]JIRNYM_\O2AK=>)Y(QNC5?XIVF]5US2JYCK5=NU$FZ? MU+F@O_IRMU_?Z]D3L>!WSHQ8TIAI<:\:4PCV]H*=W/5:1<&.6&W* KGL]0X0 M98<6[Q,QUO<6S@IQWF5IB07[K&?6+WP7@KZ]H'=K)>B<_O=(?01EXZ3/!PTC MMY7\ [H.+?(G8M$O:1\\&G63]=#8TE^UQ?)+M ]6B/[VHM\K0/3_=:.#Z)/O M^BNZUXYFO.B^)%^\_]#^;5J76!9/O\Q)> MW&_7-R8X$:KD1%(VU-\P/!7UH%7$B7L1W'!K'9 #[!+'U M7J07\ZJ)87E9AX0*L]S"3>G^@.]D3H'H[!OY2EID5:WO=>")> )\RE3%I?I( M*E)3=$2[57IFDM,Z7U>7(@\'91::9CS6FACW/=:)L5)3/:3FZV&I*U_+TU;J M8[;91V[YQ+>=1%U16OOO+!&F.W?UWE)[KT'I7B4;P-JU+-<+_\%C@GO& SD; MML'DU;&/[$1"<:"QY9*)1'XOB6&3JMOU:@IZB:5[1=OR6"E'#@C])F&I%9< MRH\D]9:J,^I5%>BUC5-&NGN&U]1RCY#8>XY^S]WCA3D.^^T>_TF/ M2]Z$5)\6;9RE6GZ6;Y4%X+'2Q'0Q;[G" P=J/=]J@VEJI8B*PU+4BH\M$J=> M@/GJU,*>G5K9L%/I_L-#E8]M0GR(XX ]$5@05(TYUC5$]_1Q2T((7-(;L<@6 MV%B]>%C S$#7.XM :$%:;PLF$]\S7[%*9SUB]B?1RU@:\3;3Q[/T XE#2-X" M^;M2!Z+$S(7S#X2QRG@&S,<@;;R<%8=[2(//A4VS6?,+^,L,8;@0\R(-B^J1 M+!T&1M5N43 JU0.CPIVD$B1^!F<(LAJ4=+M$)5TD0=1A.S]!*,+*YI/V4;_: M"D/]:K*#?IH1FWA:A#YI:>D(-3%G,'YS\H)SKV ;.'",+WXT=$]E1R0)" MEZ8($FJ\6Z $J7?(X)'@UMC7%N881OT F% 2N9B@<+IF.-?^.\51I,E>,VF MO (KS#[MH^?YE<14M"VFUT+393VXO3 6V7;(>[V$<8V46H40[A"PP\-FC$%= M1/'U9(ZVXRZ6'+A'\R \5H9S;SK#A%K$X@\N.\ZO/[(VU_FUTLYO.7=M#_88 M&2\ UTL[HWY"+=8ASZ@<+.3>V?GZX3%M'^+ 5831*!2R-I[IY)4)?@B2[?KB M]NEJ)#GH>3"P-JY3?%R[9 6/821"(U-7D&,C;W93_H]K$-\7#%R47'#=WFX# MF*IDD.[*X#-3?7PP:.8C=$.R(>\IPT'?0][C/*YSQ'#XYKUEOF)YWIC(TL/, MG!#IUIY3WQR#;03T-,"56:R"[V%$H$D/H$V:X64UZ65N/@/_S8D&RB$%2(_1 M,5B7VE?:2B+=WMZN8O8MM?$O[06?'?7AQQHL#UX)<]A?7'@3V+C%>2Z,9#IG M0/,4[=A_9\D'FZ.3JA&[6YN#G7(L8"L*VDBAM_%+-@&5P]V2F3F?\*=JTRDP M.L+"L8?2!^%AX ;3,-;U5Q*&X:0'GO)YTT P<>\[#'W2(@9Y@U,RJ=T]1AZO M(6*@0 FL&$H@8K<*F,!ZP00*R+_]=P5D ?@KM4I!X/^)*;/[GFAS OA_,9?( MNS\Q[6JY8IFPG#" [;/SH=SOU;?5Y$1JUHX?!7#O IR /U*J !\ #+ C=SOK MUY-U$>\3L=!LBJPOV4*\H!U (10,,JOOUS.M:&WZH3,[)P8R58]53:[@[:K4- M>TZTL22WO#Y@8S&FO2I@8[57+ )Y[& YX1/Q6$\ >6SO(6A"X_->S%-5 ,@& M-08@J[G9.$4 LKW+>$*CCBROUG]4$EZ^ ($J7&.*,G8M]/!I5L[QH@ 4$DCP8X M87 R.MRP)2I-JJY'CA6;;.]JH\ NWM."**-I0K53WUCC1#R.8X4HV[>FZ!;8 MRWYR2&6#^E:FGXA#<L;TU3 M%0FX*<4G+G=",NK(:K],P(-*8);5W-*?$(#9W@UZ NA)A0UZH3AF?;D;,ZQ4 MV/1*V?0CA#$K1<[3NDVZ=:[]*QC-3)%;RIZ%7O2C;"?OQX9FMG]Y+[\.L#:@ M9AVE4T=I/Q'K?H209ON7]CI7!1:);-8Y.^_MN51(F/:MD_$G"6U6U3[T;BTK M# M%.-MS7G_/7>PU]R,$W-EV<&=[T#-YX"P MLQX<"B"T&BGI+8#0[BVS0?DB.!'[>-'0XB :?$P7.#+7T-R)CIP#YHK)"_Y] M@@P^H>.A, "AMLX_+F0LK-]F'1]2!E >9V81#QJ#\FS*1VW]]SJ 3RY]QJ'= M-%O2IQ@,,4M]-7KDV&1T+RMX96$D"EN::2!28S;%%(=0XP+/!,[:P./DB#T, M9*@"$!)KH_HO+MM*Z[([;/0O6JU&I]<;-D8C%7[J]X;7P^'-=7?0.:U)_3O% MN:6,#H*8'+7/_WNF;@;?V"DC69R^">W/VUZ$,S':>P;5 T+OB?$]$Y%K*L7K MDLIBGH2X71"I1"+]!*MX8!IE3&.=K.!F3@ONC74^_LF]AO@![GO-I0LBUI:( M54E@<[>E-S@$Y9C1U&-G[I?$&50\-'<,K2;\?2P#W3#V->*:M&9,NK&AX-B8%*S-GD=/U**9"QY.?N/\+L)+DB?Z*R](OO]V M\_206J/%#ZS5^L!KFB,KS*8-RWSS_[3Z-ZPNENZ__?SSQ^9*L,QES<'3THK7 M%84U[_"-_0$[\]\@](_(SS/?7;@??;MN7#Q&-T\73]\EK3YF_9N\ZHL M-,?8_! ZH"_2C+!*;G7Y^XOD>1/_TZ+_B7,TO#^=27_$TN9O5_&T01XLAC)/ M=Y??=>/7V3D_3XFQSS:'1OD[PF)AGN/LN/:9_;1I:,_F*XEMR- -IEJHWK3A M#\1&9IS@GR5]/G=M!^_)X-M+UUJ:-NS+-.;OFUHM0$^\LQ:)M,XRTV&\^8R= M1*A1X9C4EM+Z0A_HM4# CMRY8Z]TAC@SS9'>3'<^D68:?IAW4F!;!6W(B#1; M!(T6H7=L2K>&A#7_^!E9FKJ.:P7/R_1V0(5WR09VU*>P?M8-%'_U)T9AWYY@N4NYN;XUQFSXZK:5ON][IE$P!HN4058+O'$V6LK M"7HUUMHX5ML\5NP?U5;KW2%^UPHU8USNDV,H"$%"VGC=SGJ2F!0 K5%09KI> MQFX\??IEU2QL).C7Y_./*>S;IJS[*5IQG[Q[S77,/>_>XQ'):Z!'R8C=+?,W MN"X.D2OJ>AQ5R]VEN5AJQCN"5+/A C8?8R6]S0@H-&G,<;',9]:,1_&QS#FJ M4 V5ST+'#KP7TYQ(H.6]EL^F1"W% JL?\)-\4?\Y$Z[);*K>L(%/GW@*F>EC M)[0][&2E'S51O>/T V?.>EQ!"X(-I/46U,I$-F2'=F2S+:6\,"REC<<@_IHQ M)D''//R&]KH:8WTY)]1TC!XOTS1ZK]5CIHCUCNMTU"N1TJ2(^56?^(C@=]H$ MR)W"_*GI3_$D'V(& M\#<7NL'W'!XQ .!9RP+$@$/!+ M;X-C,"\:TM5;%\3:(KX03TR2ZISX7A4EQQ2>Z%$A8$3FF; *3_^UG@D[75_: MP65DW;?$=NBP"9!>4&949IF8 'OBS HJ;'B>X:D5"'H![T+@//!YJ S0J<-W MRG;"Q E2."EJ"0PA2![#]8BO>RH0MN6_:OJ<>CXKE*4.+?Z"EZS!]UR+$>+9RS_( M$2W-F-'VY, BX %CVS7NF"_*NK G9.I1D&Y*9HXLLQ:VQSN!N#6ET1S[E5]F M7K2P7,[!8?*VC))IA)QFR7!I.R">;.A@HCN= 9F(YT?300E,0[.-.]IO8@>" MN::(HC1:64IC%7_T-5$)++DL@XF:,,'&-Z=S>4+,']Z<;E,>1XN([TB' K"= M #.Q60K8^ M@,UT8+.'\.V][X1?AT5APR\V-\V4SWQM,F,\X$^(\&963)C[X9MF.Z1+CFLN MQ("YJ?KYE6YK+Z '7JAR?.##1/7CFO8P\%W/U6D/7B1MQS,/YX1)Y)2>W^FG M%XC+)3GO2^:>>9H..,K7TS95E&;\VH%RJL!HA-WBX1 3@4C?33TVHA,2XH/A M7FPPG",:KLX\AB#(#H?<:3&WW[H=)$$+*W;M8Z=3J)ABV4)73JZ:37M,ZP#EL\.XV0YJ4./- MYZ1[I+BS'EGVEM;.>K_,TCB[H2;(1UY%Z 3X[R3O (:A*@^21@N53N*RV$DP M*C!JQGD$M6!4Q \?Z"46O/J'%#"F*0)^K"J&I7D8?#A/XVP:EUYM1N MMM:9NG"JTNG)G99:'4XMRJ-?;=&LKT?_%"JD^\$+Z6KGWF=>^2!2'3^#JRJ2(KG0J9?)&D7QN:%]/%43N/OJCKN4*U M0+8];:GO M)T 1\G&<\I%P9YPI*JJ%?'3D;M(@,"$A0D(V2TC"976F@*P6$J+*G:1)Y166 M$'$ALWXAXVASR>!5X_4+W#:*=!LX9F*ZV#BYHF?V="N;<3];ZYB$.H/^:C/J MP=4%EF7UY&%_+V5964_[.$SJZ7)_0NW"2HQ6 >['5'M+[JM[J?42W'\:W)]P MQ[\VB* *W*_V5+F;!#\KV%^P__;LGPU?H!KLKW2&X/LD0(U5F?TCP5)D]N+* M\,680:9'-!;GJW[.^0/"P3D.:+*/=0*0OL!;O/71D%0 ,XW+G>A3'"$5#.KR ME]2-5U,?T]%"9C#=IRG]$V=*!7^D0+'P2'<[S8N"L<@(FY!C;6B-%>LF>$ M.,VCMG)$Q^>X1]3UV2M5P-.BHO4&W,1P.!HW.8'#5&%Y?CAK]OGK1&EWO595!%I=#KQ!@4W^I_#Q3<>L_P7EN%LV(]"5ZJ M&"_%#^9ZMA 0(V[BCB28;!0N:4A'Z";'>1TZ63+GN3(OPS1\ M\$A(;W X 7.J^D%;8(Q7G],2ZO*S7?M5@M-465$26E-J8!0*\^@/910>R"KB MF5#X\6+X,4T.L]7_YY5#CT@//HVN7*R%OJ<15D[]WF[O&=?[D^"I[7@J6\5\ M=7A*D95APJBADGGJU#W[*\+L-'?L.4C?#W..%\W%TZ?E1!= M[Y9O+5E\,^\N5* M+_&DB[,Q@L&WV%T:?V>;J+CDOPL(I74^P9B3&I\T[!M M;7)9@E]22;+2B\D\9RK#+^/F0NDG=)M4J,Q8\&TE^+8?>^-V$+Y5Y4&KS#1L M07S+3)-7#U^=2GAXM >9S,LF)_HK+YJ\_W;S])!:2.'W?;0^!%B=H15FTX9E MO@6MSBM_PPI(Z?[;SS]_;"[7R%QZ&6ZL3J[(5;S"7;]M 7;FOT'H'Y&?9[YG M<3_Z=MVX>+@>_;TQNGFZ?O@L:?,W[=WF_(*6VR"1 _HBS0BK-E7!3Y8\Q^-_ M6O0_<3Z)]Z*H[BZ_Z\:OLW-^GA)CGVT.C7)WA,7" M/,?9<>TS97A/G_W:]5#]^GIR5YK0+,\>"M&Q;D]"B\^Z(#+7D-/;1XZQ[C0C12?X"[99Z8U8!$'8+?.WCACM\W?I+RD3 P?9&@C_=:/IUC^T MN4LNWFEE^"6R%9U2P1U4[]2SS*;8+D/GFY!>5A/2A9-MKN?D)."X.;X_4B7U M4+*UE57B4+:QJW$SD_W.!9GBVA/LVP"FJ4A?2QGJ(;[/2)N"7=JRR4A#HMMR M8H,1JRU M\"N1V\1\(;7G:&%9&+[#@T!3"X@C*M93NOWM6,DML!OA 3NU,Q&95SZ$U*JE-+M0Z?7;#X(B'^X(%),&;LNMGL E.PXV+*43 M9C]LJ,B=WA':F^,!=.*4#SHG/?X(;D]*,BJ;RU K#4APZ,+4M,IK=:>>G4V> M)Z@$O,_1ISJ9/)D/?MB:&UK@,(AO6U9>"]ZO">_OU%NT5]Y7Y&ZK5KPOPK6, MV;N$ZNV:>,/ESIJNAS7.7_?BB,U=ZLJCNHZ Z*M@L8 M$JW9LQL@ZJ.[7,X)PM!I\RO='L]-VP7JKDZ&!E%6^[WARO!GCQ>WKA)<$7E: M>I]8P14:@,?1*6D'?$MLY@GO0JM:7JX,""GXXG>Y! M]>:]W%'D0>\P)0W'<1]9608;%E!54P2#M2O$7=5UXZIN$,;F@DB.]AMO(@SB M,!#B*9R+Z& H5&S;.W4P^&*+Y'I":NUD&E2YK8B6A./@JYU:$HKEJXZL5JEG M1Y426))]3?*DM=:RHP3(/M&!8)#>V7)P7YSJTX_<='&5,B];.1:Y/F-N. M:Q[9NG&*4?+Z]Y(80$LL @)7Q\51D1>N\]-T_B^A(7 ^+[J]E^K9HW"A:\1W M<5 I6S!5)#G+2S;%#2/-E-GD1 L\_V\61(>7F&,R\MW> M]KKR0*G0]:W@LH*XK-/*.U*Y!"YK#^5AJT*)X*W250$N@]S5DMUWNH-'J#UC;/'8T>8MI MRJ*=UP2&..$G<7:,I5I)6/"5(7-IK"WJMD1^+TW;0S()QWS2T@*:6_!XR9F!,_ RDVP-[]YQ MM*YE3MRQP^H6;&*]ZF-B-Z70RBR=./Q"UR=C1-[%94-!YH(X,W,"[L4+&T2H MK>TT&O!M/N<, G!AU@Z@75E:A;_!X(^QQAS1Q/GC&5(Y_BON M8)R9YJ1.7UQH[VS<8MIL1]-ADQ:?"3]+1$2WP?]#AD 8[Y<0_'G=1L?13,7_%GLE&;:*WP:^.8%WAL_^NPA?N.^)F2JN7,G M@747)NA3TXI6^W,L:@GHA=COWK'0O<&;SW6-85I/='OI.@@=!"ZZRWZWU-YQ M1!V>S53WYO7)K)@%M)JV=EK_&WN>C(G'ENFS=<#+3>G")PF&X:9P*"#0VV;;AT9TH"H05]2.&W^1E2" MYG/)Q)JWD)#ZXBB'Y5$/QA4R(NG(59H-7/&,1_JJZ7/*7_@.KJ>=_*TS^G-^ M.0B&-_E->8!;CXG^RNMD[K_=/#VD7@.&ZO*"DI;0"K-IPS+?0J5VT;]A?8YT M_^WGGS\V7S9FKK8)!W/)"D-I,WWAVU->/;GRC\C/,S_/7V3D_SU"Y:=9#HPY(A,7"/,?9<>TS^W$=U@A-@)1/+7,1;^],/N"8+HI=RYZ!]-T+ILX".Z91 MFWV("<7U*39<3XN%DV>L!!4K4%/&J+9%G6'-:Y-.3'KX%UEXTW;"=Z-V,L 1;BVIJ[7+WQ%V6!;OJGN)@(IE\1H4PA]B@N.-IEO_T.8NV02Z MWN^4,:F1UCMN<0:_IQB_6OH40VW*Q,EK,;L0G!B>C!R?CE?-CK:8C3?$D M7^E)TJI*0LOB\9*8UIE[C0:2/2/$L67)M+# 'J4TZ>M3TW0,')THTRKR,2SS M8EJP_XE7VNXN3?;).;:8(/W^[4Y>6#6[;9MCG3[X37=F]%.ZL71AS[P:?4$T M5!#X)WAR\/BF]#>=6)HUGM$>%;HV5KA.:KQ,JRX=J%C;@]6E7_4P M>_U@SV,'AQ6J(24%RO*)[3[_F[!FAO>U]_3> M$;[DOY#?E #+V(1V G@;F.NLD4+G1ZS97G&PO?]2V!)9N--CTJZ??Z>,DE8@ MSUIN@!S[W!EED$G0L.$:VN3?K@U4E:7_N"9MT["P0PM%@S:R$*\)RJ:W0SK6 MOE)N]:@+OPL1%\4+>6@1<*"$0MF41BO+T=4HN^$ZX65HIYG&/P;;> /QF&$; ME6$SK\E.^[(Y'KL68U';G4[UL8Z;F%KD/RXQQN^4'5_-N;OP*L5I13I]:2R' M"'>;L'X6TW@Q\2]P9+J]_P:2:C"K6@EF)3KM&/(5%_*C$?SK&;L+O3X#RL(I M7,+;%,&H4/6']*8\X[$=,*V6Q,RL.\E;>^):8;47LEE!;UBX"6JN3P_0AE0- M+FI7@HM@0>V%1"GT3&PGTE;YANTF'B\L-8O1C]Z/F.X<^TNI[\"U1@*3)2K# MRT@7'ZB[%U",!C? EF[_8J>&W_!P7 OM,]V!.R/RH M^"ZUS8BV_]C,MPN\/3ROF>=QO7ONEDPE.6B=],P:;3="1\4CWJKCB+8!?5+7 MLGSC4/\>'S^J'=%3\/S(R9WQP-_T E\T/M#MBNZ>*A>LKXW=4%+';IQX>?-Z MOU_5BIT%)^Q_TKDDJMZW>JL*5+U_1=Z-\.T$,TG4E?H,X2^<^ES'3O(SSW\% M0<>OU!-N0"QWA,N)*H2U*@3FI'_\'F2>/@ED5;%<19:KKD6N-K+J%<2MKQI- M$D_C+H&.H,:HJGU#_02H@5ZCW?J7GQ:X>/=_Y#=7[]1K&OW6[8;_MUN:>J)_ M4']0YSF\1.AVZH9GY:/?#]]?^9D'ME!Z\4; 0"'+D*=60[+AX."GLW.U5YVJ M=<'M117"#E(P#TZ0W<^5_J'87!3<%AR_MD7\*I:KU'+"'5[KN'7!E&BV=U%- M+1&H?&_:9^AF\"/BN4JJB&W%?2YZM(<0D/#-[SA05#N=4_U)B8 M6O5]UDD$4F AA BL32V0^^W#X)():*9B+.^]-PSZE;=> "'A0!9+XK 9^=Y< M^OJEEZO=;#Z(FWI6'U,[73J?/=:A*]Q-?YI&B&U&+Q:AZ^55*YUJI-P$C^_" MXW'CUNIC2\OE\8$\Z!YJHE2*Z:QF$^L^:J4WW:^RB-3V@%O@+PZQL##>PJ)X M^TU;TEIIUHX3;J*S(U Q7F<%UEYCF3RNY1?*TS)T5ESM.N"4_1=>#MP7?:HS M#"=6LTY1CS0[: $*[2-4FAUJ^- PFEXL3&/^SMN8Z+=@@T$;R-2=P[,18,GK MU:"OI'$>%^ P^P.'Z0APF),&A[DU4-<8'B*;WS>KC?_CZC9#IZ(]NZYM4U&6 M:"(\K4'-:X1E+3WC+Z/02C+[Y>0+?48(S@[-J&YY/;K:KT@BG@<%,N^"Y9TT MV/_(6AW',YV\HE8;0P"FP28#I;HD%C63V(8,"I'8,W,^\5#O$C. _)%484&D MP\[D:O0H_2 3UG-I3+!W"#N @M^%SVQ,HV'L5D$PK"7N^2\I[DLO;A[4>IO( MOWBP'3I5ZGIX>_&V<*NSRFQ@$JA.VYX$B*%37RW MI)?5+>D!JZS[)!)P^!Q^8 0*M_DP0Q'N<.769#,9L67]Q:!=Y'[_>(A::.&P MM8P_9,DOA3Q0(SJ=>TD,UE\4;FD'LCKPVA,&;/>;-JV!X4NE=-S,'^ZH[IN\ MV;(TF6G:A7"JV4\D*I6:-SALWM]'6^M1N_!3#B%&,;)3<@3H?XTW:CNBV7N? MS"NH4@MM@NW.MNTNEDPH74^'.3/0.?!N8YV0 H$W)V/-1OW# M=\K<,-J^#&K6=&UL8]8)8=M/P'+^#US=$=P6M'FKOYT_TSTZ2,O:.A M!X1[>3DJ8,/OUB,:!YZ'PY%5%B)7(/5^3 >:E$ZL0:9J7E M&V8%IUGM1*]_!6=Q_0K_Y^E]2>B75WZ?A;KW3"@0"&X#4;WI+L;+R$=)W9[. MBGIVWI7!/IL WP@V'[VP0:$MJ GF!JS;=SH[@IX MY-4XVF'*TV#C]5J MQEA=KN+TD(]LOA+/'(;+F!LV&3?TWXV9/ID0XS-O06F!:22&5[XLO1/-XD/" M^(P5'&(60IE/8,7 !F\8B+%_4H7N76+TK/_Y)V(MSB+M.4J$/'B GR>NA6>$ MY%B]MVC@'S )&K[F'@,Q#,U36SQE]8N\2^:;03!T3!#XT>05OG5*,I^%656J MDM66-O[21MP4QK1\^DN\$&#P.L^T>MOW$L/"X+%]E@4Z9^=3,(1;"%,RF3/+ M4]1/Z:7Y*8>6IVZ*/'4+$:5D0S]A)1]J_O8L#9Y>"7(![>;T!<-*\Z MU@M';#FXY:/N%DVQC#7+>J?RZF&5L,\$84O8JWLF8\V[?J17?3/3PH%>CFO1 M(8'X6],.CVOCV?GH0_CWO=<.)H;-3>.E02\3)^0YL@L[,G+*]H9QA:]2O23: M^A?I_4*0I30MBXDK_9:7DH/83'O5]#G'N@_MSN>YV(G(^YG%7/+Y&DFZ8K]R/FZ^\ MOFO-=/PR_#+J:[N[3L=M3W;9=6-D.D8T>MNT7U-CD%8],6LXU M(U0%,P$=9NG/+,$Q(>"&S'G:@HZTYC8BDL,(+'(/83YW@6)VQC,5:77]D8S&-ZY4Z>&_O$_7@OT\8W$H_\%+#EJY1U013]1*\"D&2_8Q]ON1,W8E;W;V\BO;T%/#&Y.DCI)#37K%9)^IDYKX /"?&(=/!NQF]I MIO21YVF_>YD^5JK+\J/?6'9T9$Q&D@MM7TC,-9D MQQ3IELH'!;/:"?*N$EO9YO.N(GA7\&Y5>5?-5D)]_+S;%KQ;-]YMQ^M=Y>3T M[D%Y=\=H8'6V9>VB /OLO)\P'.A4K5,E>;B;)Q X'1[NJH*'*\_#O3P!P>GPL#(8"":N M/!/']5QOC Q.B(F[ZQ-@ZA(OU/[VX($ -^AT" X+'?X$)I!&K'[YX]G#XY_V MV:>*1Q [W@26K!LR[RY-A23,%DB/1P+:4M(B96T@Z-$HCKY:I@N7C6QU-)(G M("_Q[?T;8I]CEY?.L$QO46EFW&:Y&G)BR(/!L+""(F)E9B$:_;TH.[X M)::- Z(K+C&G?D?TA),G(_VJXTC'=;6#O8WBW :NF)@N-CZNR/.^+XRS[RQ- MTR041:S&?O77'H-AF8F@C+2HI;D].9E(*+98C>]J+A.=L_->M\QB"B$31R03 M"34+JS%<_65"E=M](15"*C))14(5Q&J<5G.IH+%7OY\ =UDEJ4B9X'2L$%Z# M)1\91&?^\P$ZCO;;&Z+IA ?&C[(=?U$4QQA[KZ?:T86(%I<@',1 S_FC032/ M![FN'>IX3DHO!K7%/Z>M)ND7,""?3:_:,)$?S]^#FEH?-YY=%H:Y>A2J0N.M M\#A2X#@VBL(P5SE\58YI&U'HM=9OU9AUV48>"L"+X"8-%DE#XVEY0I N*FHF ME(L$F3J&B7]?PL/+O*E_7_7X;EO]O-2='&K 8628"9\0B;P\7C\$:>):?#SU MUFR^"RH*>C(A#%-_"B9.!D>E_DIG)OZ&_SLQYW/-XM.!_3GF(-RX+'A3U(6R M/6"KT)I\Z*\W8QSG/2(2D$ =W1_J:%>@CIXTZBAH7E:>>!?M;-JH>>M@:N)T M;S#P7X=(3;+=!7R>3C^WPQU>&H/B>@?G"/@8V)H/F4Z$*-(Q\:$G_@C: M%D/;?W)LW!&.)W\ATO5O8HUUGC ]P*#N%(A+4/P+JCWS,K%N@M6[8X/G\ ]$B(C(? M'<0O9KQ58^+LG>O8#E"$(ATYZU@.%:_?RU+SN[/8K=]&IU\2]V* M2FN8%O) MUY89RE93#VHM9H@'@PBNZ"[>U["0Z$8\%RS$!#]=]D O==W*F+J^_7ES=CX< MR+U2+XV/HD2B8I.&NOT2N?7/QZM[8I7-L]S[\)P/[G=2MS,?)[?;S>XZPO ! M&+D206N,2Y.+,\_2\CKA[$^%#^&$C_+4&QV^8988X5"$1[2E1]3+U1!8$>>( MDMV^-1B*5A0L>SOW2![T>U4P*O5BUGT[1+VX7KP2F'47W\C>BF>+]X_Z_:9: MB5E!PJA7[!!.^"BKDE8ZE'_$]4K5/:0"V\GWE-&-];<^IMFPC-T[Y3A<^(5; MA+&=7-$R+F:%V-U?^/K:9YA\1DCIRFIGKZ-#,W/.IY/@_HH.4^C%->G4S('C MHE&B#Z=VFLH>^]YVGD+!C/6PN&7Y,8*DE\(M9"/0LKA'Y44AHV&7^>N!96*YZ=]YI* M>W6P@!"+0]J5JGI??:52[-^;\\>ZG-J%X$G!"; AD7=&ZHS&_^,:1!I$)N7B.$CD/,UX9_,S<;0M M8RV,/74 8,B9,G4V2I%3?N&V2IUV@-PC\^Z0X.2KP% M=GW5)Z#=J7A=>8\]BO9@/D88#BQTX@R*8?C%C@Y/AEC?F<'_F6CA3\Q-&^MT ME^A"XCHI@]:55B=>B^%Q;^$B%]Y:VI021TA;9*YY"0\X(?B%-T)Z990S_ L/ M<*KIEO2*>HP?*6=:U^83IR_FVOA7XW$\,^=X\FPV*AX??F!A3L@\& SM1*:K M:K;M+MAZGZLQ2K8F$T[#@A5N$4.+PP0R.-F4::?#4YYVNK=Y98/.X>:5<6]% M>C5![/6Y[KQ7/)FY:<'V 09R#!(&XTRX3^C/$A/XA[B(AP4G^,&!.[@!&/6:9M[D[!<@XL M33KQ'?@C,>G0T'\W9OH$CNTSEU+E[!P#Q*]_X&>+&)MD/I'& MKO6*WY/(= J/8%=:1'+@['&/[&#PG#BD[=BT$"S6-"8GKA%QD1'L.+G][!>EZ:6 MN?#T(A<(+B);"L;P8()Q;YEC0B8VPJZGCQ/=A@CMWKH;Y!-A(ULK<1=J^V'K M+2N?L M_/\CENE=+R829A)(D TOS65#3RT91)W7/ P$\U[PPQ\@3 "J89C H,3_!"Z1 M-.2PTP 29R55#$D<%K2!]HQKJ1?X;+J.]/#X9P I/MFW'CX< '@$SE[Z.M%? M>>G9_;>;IX=4C%"_U+WU@5>O15:831N6^>;_:?5O6$>/S4BDF0O8 M@J>ED4#IL9B,;^P/V)G_!J%_1'Z>^0G=^]&WZ\;%P_7H[XW1S=/UPV=P&]ZT M=YO7=F/"U""1 _HBS0BKV5.7O[](7K[W?UKT/W&I8.]/9](?L;3YVU4\;3!Y M50QEGNXNO^O&K[-S?IX28Y]M#HTJ^PB+A7F.LV/<9\H%I@\T(E6(J ]M:G$W MH]1C.=KIUFT*E/J*X1G'VG:!4W\DU%W%*J."/SL+ MEW3KWU&:_?K6SM6^F(5Q\BIIG>*N#S>F>BMJJ*(%/ODDN:O(P\'Z?>Q) MFZE*,FZN^])*&ZF]U*?U.\WA^NUX72Q5[:N\V=66Q)P18:_B&28-B768T&E; M2X/%9L;L9K Z0[G;WRMJ:Z7A6*MHJX;*T=FJ*.>6%U65.N1(1%59;!70:TKT MZINK@H"82U(0F7>7:OQR%3I5U/C=<+[:S?X-.WMMMS@&R/)*VLA<-6>5MI$> M@[N@1$LRD+U.LUWFB&<1S G4YNJ8S%QC1(<) _CJ8R<+NGY3Y9Y:IJ4\J=F[ M%;NF&V9'5:FTQ2S[FJ[;;:I['CXCFG/Q?LZ);X8--[BX2^!II#Y84YF6.O/& M%F EZ45_)4:HUQ2[70P".T)&DVSB.'-LX0(IX"VU%@%NPW+[A6[H"W>QVLL2 M=-?RJ>:\^4O')E@#G1F"5?EL#JJ$R[T"R\$'#*J(69,8ZZIAD3*NJ-NVZP]/ M#;W&;HTS^^G^3-$PZH'2KOMIK!G*'74]T43IF78F<6F]C3UJ=3F3CJPH,2UK MQ7<;J:4F-8KL,=JYN:C7CTMH;FR&5.-BX\(8K5(GU%6;,?FOT=BO0*MXYG!]^8H7]JTNSO\]TO3=GZ: MSO\E\)BQ^6+ T4UR-=!WFC']WKR!'H[5-2S_ ?$SS^F4=YQ5$4)[>T;7P/\: M]2LTWC\5C-O?H0&DM$-DZ5004N]7^+GH6"JUFS*62FUVU_Q1.H[,%[PX=W4_ MLHA-0*S9)VCT"7IY=J?)+9PV>'S6^Q6XIG,3+%Q"AXT2VV'C-=@$72MK#2VK M#2\K,4?+AV2)],GX_3LT=.#]3,F9-\=\M"9(J& M>4=CKT+G0>,SVZ$3?KSI0G/SC<='MB-]# U="D A4MAAJENVPX(@'2+#;)_$ M!MD%<6;FY)-D6A@<@OH&@*+#+T%=ME]1M=U+:!]74]L$MM%MU.@T#I1E6H6DZU.\F#)IU M"VD9*W.Y/;6B[;W'+.+\KC>,"0H=G$+A5K&]$2AL=84L'U=;*;L_+9Z1\I0) M"3*726:E:F3>5JUD+7 HX*TJT"/\H+U)F%R"+\_M=)(5G;.]_2!5#\XI7X2YV[Z0" $?B5VOHE^0QFV%7]]6CJ-RN('P6E] MM=5*[O(]"*>IJJP,$KJ4#L%I11F$U9+P(OR* XW/-RTZ1G*)PS+M^IF!S"L? M1!Z5G34_TN?6N&?4V5T@N\E-L4+SUXRYU)V5?<',U9'5I#:?.BO[XKW_0RG[ M&]W0[1F92"^F.:F?KB\JXB]4:K/M:6OA3D EV\)R<&)_0UKO+MP#N=]+*+D\ M!)&/P\"<$D?'U:AL9ZX*YNB^W$IJ.:LP1XL09M6J/7DX)QZ7U,^L[= PLZ<\ M1-:>D&UU0DJ[0T:= &H@7R#4E@?J7B*A8OII!"]7G9=3QD.6S,OMMMQIKP-* M5)Z7(Z8L4FRU4FUUN*::V +)DDL7OT,P3LC=DD(6&2_?B683.[Z^IRV*%XLK M7AQ6OGB1L8*H6_S",#>"8GG$4/+$A98&3G5#0]C'.3TPU*22.9WJ8SQ^>+0[ M!17)NKB6;C[D_TX^?()CYPX'E?@[N9P( B&JA.[R<0-*(PX MFQ;AW0\3[\6P+)0AL_D\ G]XC9ZI]YU@+9];_..$Q::T&2SH",;>"LU;P3MK M>"!AK9P1WFE*=\DB*<&K\C?$/Z9(;_C%PQ7*G(/G[_Q0XA?:+K(K7TK5L%\$$O-Y:^N>FYTRM,$8L"[!/AGIZ M4!N$)9Z"?T<0=0W:Q,CVZ^.@,CVTLCN_[S@X 8]IPBKU?ZE.!!]O$OH<^Y@G MZS;[%P>1A'<%?XH@KUL2DR_<9/"@MQD!+4,%#!63:8"LOON6B/4U.6!F0'_Z M^'[TMQRS=_W\0%@@1C E;?)O%SN/J/IG$CXE5$?@O\=C"QN=+6K-1O8*.3T+ M.C$SZ3GG?8D.( 51-E_U"64S?;&-7U.=5LL)\#Y<9W&V7N-%Z)8]2[OF@HZK6B](>]X>CB8B64 MIIO0#5"-(P=6Z-YT1FIGU&J,AA=*H]/IC!JCUE6[T>I?7*MJJWM]+)Z\-BJ0@.C@$NU2K&TNP2JU8Y>-?I$CO MK. /T2646^.(9K!3(;-H!JM5,QB-GR0,H#[7LAU;+'>$RXE:MZB81@V ,O"[ M!G@(WQCR.N_0!L!GWDW_M,D(:1>F;K[FJPIU7@FN*XKK>ID& MQAZ.ZV(F"]>^W^\XO<5DPW*+43S!07K&>KU%[4Q*I7MVE7[!5H33[II5<^6S M'-418<%;._!6' +X+K:B"-XZ0O-PG'%'>BD-EVM8*%,-3RGX&R(APH$PC\#@S+:=!&X-J M; 9.:/!.+.C8MD:%4OT)B+Z;!NB("5*"D7,S5%5^E1]O8<3>^7Z"H5["*Z2D^&5:K73E9F\^D^F\GJR6U'!FU95O.I M($Q%VT5K=O%3A3[02\V>24M-]X:%>0,7P_,+%Q!BNI8_6G&M8EBTFHGE*K*< M2'GO6O(Y1G4PG9MOMC2US$5H4.?3@A950N5/((BS(-'1[+6S'Y6N]6O' M57QO:S+"+4#W%GC^^E*;[R31^T'9.@JS46WVBBM/WM92%,]>2H4 ;?<1<22Q M2)U_+^SL&C WG5%-)@T-CD![(9)%%AH;8!Z:S?_QG6B6_4GD7,1R%5E.Y%QV MFMDE'.*\'DO<\'@]XO4F.R)N!;J MXK/S=K,_7*TT$NYN79E'*9YY.BG,TVUV!Y5A'N&4[9@^%\I\7\H\FG_<5B*[ MJ>I\4!V)%.Q3CCK?C7UZ*>RC--O5\0:$;[XQRI[H-L7*I(AC(JP6RU5D.>&+ MB; ZT92N6\("[$?:1< @!NM^_7+IWK7(%H'3E:=Z'T#SWA,+RP7]^X"&FO%" M !OSFLI>NG-CSNR#8+&B6&P8PV+K%TR'8+$.LIAZJ'E6'X1')T+TJDIMIY7; M,*2&8,7);?]08]*%:2B,R93;D[U?[ZDSNJA6D^ A M$O\?;64^.T?@=NWEQ2(O" <^=1U@C57<=VQW\,#.-1L;&U(PJZ5(BZ.$.DZB M*-84;<)UK9JYMIV&>G6?4:3EE#FI\UJ!:$H:!TX90.!0+5HG5U$WY5:%-D M=S)PMFBI65]OS>*X^C2(=-3XH&X[- G?;>"UOCX)[Z8W.KK9_Q=UR@>>X6R!=NV,0V4**6(ELU.*/;ARR4]8 M\NF-S%\)FS:53Q[;U1%'P68[L%FW5 -0%+NILGJ,!N!8Z@2H >@( U"H9/;* M,@#HA#V]F4+O5V3E@W!7OVR]GYO+\ 915H:'JBX1_GXV==\5ZKY0@4RH]BI( MW<\LD@];5"C\(^&ON%*OXA5^;CY3Y&&W0A,LA(GF2[4*3,(C8:^X"J["-7YN-E/D?KM"OH7P\=> FV;$(MK4(5;MU/X)X;5U MM[\WGBZ=> OR9%Z0>TV?C)#H.PGW7NZ*!0+A<7+T]G?2R-&I1JLXSN[(_?U4 MMU<2EO!XPIDP+"$O3ZZ=G:NV_UG:#7:^L$;,53X2OBK]RCI?/-.6._TCS& = M3T"#Y/\LW6*1,JDC#NV1N8 ?TV2\V,OO/PT^<81,KG^/@0]&%',EW^CT@\AX M9NI_$CQ=49XNY\J]4-Y69&5XF/1O3OX6@_76BOY[3 M7;+/LL_A+^E/.W?07VL6CHZT[XGU.-.LA#[Y?FR?O-LO\ M2DM]T&U_[O6NI_@D8,E16-;8S!NHD.0_K%%,9GPH2S8*1>)S.$%'/K/N7OH%.I$# MUEC YVT'Q$Q/7PO]'M/$,-Z6;D^;>AX#L9[S*9@*Z2 ;'Q.-; K&0 M+L 9_LG"'PT0F34*@LZU=1O_#$LA =EP%3S6"HQ7(;\I,"XW=& W^*B2^V\W M3P^I(Q5""CV8*A):839M6.9;$/"M_ WUNW3_[>>?/S8/;L@\\"0<7J:HW0%5 MNX'IY_9RY1^1GV>^L;D??;MN7#Q&-T\73^ ?IZ_:>\V=TDPKC1(Y("^ M2#/"9KRH8.PD+S[^GQ;]3USH[/WI3/HCEC9_NXJG#3HYQ5#FZ>[RNV[\.COG MYQER,+(>&G58(BP6YCG.CG&?V1S/R,2=D[OIRHBLGU2H[Z;4FMDI@W\& MJ8-_JC/-IUBOR9_T4\R\](X+.)X6=4NL>U.Z!L).UL>X"%KLAQ8_ M=6-/I&!^LQ##NLU:BDS-*Y [\ES5"*(>(U'KKQE. M#2V%7!X/+0\NEQGM<]92B)U'6'8..,*29<;7\J:)2>BT^XT=+Y#WL6#K /6X M@WX,8+W::/57TU_^Y2Y-;*VFPU*38'/ZVEYRO 3]V$FA3!3]7AIV$K7C\I M%=1/&%@(2O+/'KA1+'^-7:-F#S(LPED@X MF][B/SS^:5?<1]TQ_BQ4M,OI4!XJA7B\M\;8(MASILTO*6LPV1\YP 7/+KW$ M?3+I[RZPNL9K4!M9EF:\T._E'-V;4.!?G:YEP=:'86NU$,?[4&R=,'-"L/6I MLW6[$/__$&R-28LR,Q:"K6O,UIU"PI!#:>N$T5\58NNJI-$/%;_P^QQ%J.(F=ZHM?>8RB2L_-*%JMIBKCZ)U\B!A3F.5.#FE._5P M+=Q)\<9?_^.:SI>5A[%?;AE[?/:[&UO1#D?6MZA1QC.GZ4V+7C^631L6R71* MQ@YO7UR:#H2FNC:'#Q%KK-MT$@J[3M'>-&MBR[@>?!U;'"/7+++T-B.LBY4' M/+#G7["!)9"!\"=$^E-U6YJ;;[ Q9Z:QK_J/C7S)(G/-O][Q[W6\_E6Z;]:^ MZC6QP8'@QD.MKBL70G (*0V$ANFP#D+VIK1SE^\]\R$_D['FPBY"9_QFNO,) M_$$"PNJ\89?O^<:T,#*>T2^D;,[!IB*ZO0:]V$I[#]WP/@DG[O >7ULBV/^2 M]D4I4C9/$8QEB:Z$FPOUSD9.U6.KB32US,76YP4*"KX##&$1S8;/OVFVE*)1 M>\7$:Z,0)1[)&!@*!_U<>V]R R]R&;S#W71U7L+*Q*A61CU[^_/F['PH#_KK MJ?=JLP-7=[!(RN=IJP7*3\IGT.AYGZH,3_7CKB>WCYP.R%-*2^['X$TW4V>, M[&>Z2F[2;--!FFS30)VFK7.FY7.W*SC3_Q M&XQ#.>C+.@L$TVRX8A $DP^.XH:%XL>'AO[P\[S& >&W!E@95RP0Z", MJ+FQ=!P.DFPXVJVXRK9U9^1?EZ:!'1 6U?P/NOWKXOV"&.,9^LFCW[K=> 25 M;S^05V(@_J_S@QK=N*\]O2\)_<:EM]&USWC?_:']V[3XAVSZ%7@__@OVH9!! MNW?7[=G:TF"I\!?@X2N^F6JH&>T43A3O-M?+?S\P]R7ED!.*AQ1QR+&'W&JN MA_$?>$#E"3T(E]I2AE]L*OUXU4?#+(L=CNTY4!5R0%?C$8O82PBMP-.:OS?3 MEOAI,F@[2S3 MT,>VEUVSFQ(.\[/1J$G/[SSG5EW-S5ATPP-9.RBR'!ZRAHH4YZK959BJ5M3T M*L\%N7B/JJN+=S]&\8*6E%%6V%,A1EE5<%*&TCG)-N[UD5=2M*O[=*>_"!XK MB*IKH[P$BQW-@*'3G%)UG(-,3I:6RD?EDR#GT9!3B.;QT+(*HEF^E?9'1*L? M=B9&R%(*;UW M@GX0A#P.0@K)/#*""LD\$D(*R3PR@@K)/!)""LD\,H(>7#*WB=)7:"?^>6@$U-.7BKK?:@NUU5>[V6;E5@3O==6Y79,$Z?0 M>Q73>W&3#'=CN@KHO5Z[6>88**'W"M5[<5,'8QHFZJ'WU-9 [O0Z0O%57?$E M3$G8@>LJH/CZP^:>64\HOOR*+V$VUWMQD^-V8[H* MZ#UP^ ZC]TX=D21HVJMXUC.#*.Y=_R=T"F?(.07'7B43T)%[ Y'JK+P%2 O MVXWM*F $.B+HK[*ZZR2 G&5(-553W;7E0?> 8&@U9;M]J[M.MM%U]5-W_>:> MT^M"W6VE[N*N<[(EF*JI[I2VW!Z4B;$B]%TA^BX;-E7]]%W<:#2A[ZJC[[*! M1]5(WZERJU?FO'>A[PK1=W$7.3OSW:'UG7IV/FB6B=-76DJSL"K.[1M"R\YU MQ@\E$XG/K4U%W,57Q@P4IX%W^)4Q&!W,!W2'>Q9982^VMQ<)T$E%,-^AK08F MI6)F:0HON3JJ+P'N*$LVJJJJCZ5"Q[;2OI MI7,0!L\ MX#(AOH45*,0*9,.%W8KI*J#]V\+SK;2J2VARRI!SJJ*JZ\F=CE!UE5=U"4U. MNS!=!52=HHH,9Z5U74;HOYKH.J4K]SJBD[WRRBZAGV<7KCNTLE/!TAZH_*FF M7+=O7==+Z.;)D%.JI*X;R(HJBCVKKNMZ"E5K/0Z4P M Q!9D<3G0Q9I6JJN[X\ M5$4RL_+J+J$[9S>VJX"Z4YM[OC84ZFXK=9?0EY,AL51-==>3NRT1S%9>W25T MY.S&=A50=X>J1S_UFLSK.1D[EFGH8[OB&2*M!49 :JW-"G]_#A&(2I6 MR:8HLMHK\YXB(QUJ:'J*8_82+%3FS:4Q>W[\I#1FKX E4_:;I\A,C K[]\>O MVO-#-554M:MRJU4FGPO57E_5GA\BJLJJ7<4@9:\E9D*UUT&UYT>CJJAJ[\FM MCE#M0K7',7M^$*PJJW::;M_K78]0[750[?GQMBJJVKMRMUMFT;)0[?55[?EQ MOBJNVO<\X7!;U7[:)=71\U,&_E6L;DP(+M88TKW])([T"*2O_"W%1GYH S], M3/=Y3E89HE2LR8R[V-I&9L,DJX#YZYR=#WORL%]F")_UD(_ ":S<14L8/+N MTG@Y&]!9A:Q;Z^Q<:;4.FY5*/NHJQRXGIJ8'V;#4*J"F,4IIR7UUCQDHH:9K MI:8'V0#:A)H6:KIV:CH;!EPUU+3:4_>;3A)ZNEYZ.ANPG-#30D_73D]GPZZK MAIY6.D-YV"\S!RKT=*WU=#9 /*&GM]/3+*__A_-L3M[Q7QI\]%SZ?R1)XMO^ MB>-E]+'WR]C<^_^N[/1_OP0[I1N-9-Z]Q#O;^^>H/"R]Q]!]>"^#)RF-R7SN M(>?Y_\8)WOS?D:.$8__P);S!U9-RH\EAX#^P?\R^(_2FO4:O=6Y3CF MHRN7)(ZY_.)M<)!VE;%AMQL/\^OS^<>O9!%>^K.D&S,@(_Y9^?H'69Q_^OK' M\WEP39%M]Z5M^1*>I>F&I"U,UW!L%##)F1$IY36%-6P8U_I]GAN MVJ#+GV"EB[DY_G7&[(*JMM7^4#F3"&CF)2SA6"XY*T2!2%2#1*_X$*XS45$D M78MZ0I.D122UGWJGN490F1D%6;+A?*=?5@W"SJI!S:@;O.UKKF/N>?O?3'/R MIL_G5.CO0+PL*6 9B?%,[/:K)%AE:%&)_\_CJ2?4/#,X&%@2-"M51)IEO0/# M>VI6,J?2"S_.#!JW"#VJ,C6J@1;54,W/Y^:;+7VD&S1=&XAJ?_J\X9B*IP9H M+?(;O3_"!1P4FD25//B1WVZ>'GP%$?:/T34DE@_BBTK#%_;P"K-IPS+?0GH@ M^C=41=+]MY]__DA]2GP]0Y*S&#PMC4#*D!&4;\Q7Y"O_B/P\\]7=_>C;=>/B MX7KT]\;HYNGZ 33"_$U[M[D?BE46!HDD8LI )P3.QO8\ET3M,G^_[8ZS5OH50 >>G>I\ M.-@ @BLR]MP8A86#Z8Q63&:PT)7CTII_V?B8]OZ'UG1:*S ;O7E82OAHK!T4I0HD:O3/XHP1X>1PM'X/ZYN0<@!X<)H\@HK2#_( M!(]">G9MB$YL&SAG\:P;-+DB?7PD1/II.D12/]5.8#.O?! 9S=9/F$U<.5FO M7 OB]:XUGFDU&XS%FCO"2S">;G<_<#A,0=NLLJ<=C:K&+ M!?.#/\PYYOAN].*QQZ7'&4\ 8WS3=^&[:NWGX=_SWW2CT,[-HC# M%UQS+XZ_/SR@\]%)Q>.$=G:V]TML9 O1A^5D@5:[L=N=$:3YJ'1_R6C-4O3/ M>/]S[O_G#'I[S)B _30F0 4!W-I> D.#D(]^_\-@/+']*:RIO=TZ^!#!S0]= M@"-A>>XMF=QTD(5-01;HOX=W5^/]YZ-XYA" 5;E:3^CM_ M[/'D@_4))%(G]=NNC^^VAI''@)'SP-_* @1R'!&+&@1>"PBH1(LL&)RY45S# MP&N!@>L@MKUUO.[U-2XJF:RS_WSQ+_^FF$WA;-EP'/:-P AB.);_L)]=)C:\ MFPH[C%Z>IWW5-D:=.O"\]?,6T&7^J%!9/DVYF!YJ%;)%3RKM*6%/"W<]WR'! M3I78R^I(LZ?Y%HEAXIVY0_$F8^4POYLT#&G M(:)&A4U"!1!J!RS%]FY"(<@;OB+(;VU70/Y!VKVC!OP:\)\>\)4HC\+[RB"^ M50'Q[>V7#/!K:KE:F0H"\#;;#*QF%^/9=[:"'=4>OKS0_CD,HDCF^KT\H7RI M>/5'(KN5OKA66;SZHPO653Z^BDD))I9LN+&_/Z--WG.$[-7@NRKP[:P(?*N$ MX2>'UFZCLS>C5T8-K2\96KLK@M92"?;IB6JG<=">T5.XAM.7#*>[RP;H/ J< M[>TUVK.*J[WD@/O-">7M#0;).*'0[8QQ_>4)[AMF2:F*V&WMO2#1WX"PG@%@ M2V7:=6/(0=KJ.*L$C5V M&_N=Y]'-:^1XZ!XY4!!0\E\!TT-CN MO$")J4Y;9]^8F6PB?DR$'V$3#G:6Q4%);OJ='5GV9!(&/P *0)R?6C]5]19: MN*5R"?":B[P8YD%9@^WNO&#;??.QU2S"K 7'Z^'ZL?]!U:8.5M%,=\Y-+8*+ M.ZVB[4\7_V_ M483T+V B7K3AK50'Y@M:DL@LY$>U)V@NI\,M8-).\\@K%5> MQ,(=!I\&NG::Q>[%\T/7*GK+/0)T'71*-O4 Z-(]+YX2N)H,7%BM0T0Q43 ' MECZV0<#D[AU%[C)(F34)A@?LS755$'I%/7 7FE M1>8O"A&3-Z0@U[H6F6]7Q)$N[T7H]$*.QA M_&@-6>H6#P]J\5!! '86CUX>3F*)_5X)]B/"#W)ARST$C0>1@.YV8^>9=-G- M+.'X/*0B>[JM?0W7RCB_=< $A6MROC!._WJ;/^Q41#HO+4:RFZIMW)Q M9V4^ODT'N)4Y$K-^Q I"#^31H-]%*"1?YVSB7+C0!H-IPXK@?(7;21P\\?()/JRS *3#:Q&.+0-42E=MHED&R[)( MMC&A:GP^'IY/C.?CI>>#Z!BY4:PZKG#$!09T/'?,Q6JH!@;_4[>QV "*BD"' MW3K0H6YX4FD.>.+R])D J<>H3U_?T -OZ$@,Y 6UGNZ"%E4K:UQ^.1TI.,IJ MO3I1U-?\&-?<6K=K7E]KE9*)=I^QX4AO, "9T"%A%.0\N%D6G^&T.>[YG;!# M?RM(XA?8;^3%1$GN5*0[5EN:5-OQPV#<=WVZLD-]E8?F32IE89KJ#\M%_C>V M]]8H_JJ&P57!8%DZ86NKU=Y".^BZP>#>S@;&-&R.[_1K*"+D)=3[%@TQ<$]; M7++ Y596]I2J%KPXIO+<[M%J'%X\VA[]GKJ]HA4C;>9Z*36L M#1L&9V4!X]6\XNG@;+^QW^VN#YRMK_[Q7,R!K-@OCO"O9?C,G)V4%D7OQ>/- M$;WS/LT4C^F7Y0JJ/TUYU[H%VV8"7?O262?E0+R.NLU+Q#O M7F\@U=+QV+,Q<;GNVT2A?\*R!VB!LOTIQ@,FOITX;LSN3P&0RU[1W"%\9ZGB5]A?N6'9SI])A$^JKUU8S8!B%6%1 ME@/H'L)N+%C5.++N1NY@9-DAKSOQU8MR,UPD"S_Q@_#=U H&P$>:5-3JD+=J MA6* E, I.Q><.%/ KXK;M1>MW_<5"%>>MAVK,])$[A)F9H]1 M=R,9'>HK0^ MQ%9[3E8(G+#=;A8UK;=4:*UJ:V7%XRJK^#W'UCK-HN?UK0&:?0%#B;)K7O<" M?V;!N$<"WMU%RP,^#_ 6JS;>#[Q[BQ8)?(ZM[93BY;S *VP@<#*B>]WJ");! M\',$EPLJXBN4E ;BJ(K9_OKYY/JR,B3-D/S2\&ICA-%P*PSN#&$N^QO*D];7 MS^??OMP?^#9WY+=I*:JZ 3Y^K5$H,3SW(?/W2,NL7WN?C[<^71[W?MOJG5P? M7X)8Y]W9TTAI.NC=\$7F@#Y8(\'![FV0BBUIZOKO;?I?F15,_O3&^KGT;OY^ M5'XWJ#NMYF:N+P[/7/_[FX_J/ V]9=Y#(^3-@)@)A,Z8?U*;J@S -IM8H:M!G/#.)7,&EC.%C\# MN@ !$J#=$)4G42T.+!NN"U0145G@N-.=Z:)IM_] 3#[U(\!05,*HH<.50%VM M-R:&WO.=2T%*FG,($[FQCBG@5@]_ -$3%T/^[02P%L,+>)BD'[F.:X?3SXD= MPHD%X5SM(;(K@B&QZFQB&.WFK@R]AWF(Q>ZNNC(T;]22.R414.W5X@U9>K?6 M.[P' *+V=FOP89$W^1WGPWM@,R N#8 0V:ZO!"UYT_S0P8?(BM2Q89Y==E)] MH%9ZHNGHN(A/MO\=1^X19;<;UGFSUVR@^NJ"@@W$&"XHGBJHPA1JU_: "6)9 MSX;5QALA2QT"S8^%=%#(3\4E1_C!(32T!KP M^[9ZOV$%H0OH:GN@R; !XOYJTR>B'R9XZBW$T]8^U[1>CW+2*S?TR!,;,B8C M#"9TZ?&B-V6DB-K5Y*G,=?6+=HGLO>-O ;OFQMZ](#5.''V)XRYV(N M9243G+[JRG=G^G3@RLONBA=^J=:=?43>VOIQLK(!O]@_W'$R_D1'A5N1-'DI MF#B8#1-+T%:8$TX9R.&\<@O1P_9NDV\?Y\L#XAA@[:_$Q5'_@J.#KX'N FGV M!^X$&(\*448B40DOK5+K"\/+9E*+KV15<0MNX]4D8#(1P(B73+ 1U\U$68261M,R# M5")" )Y!$$X"LO]/$O@K0NT%#HE[+%E#H&3X7_9( Q&KG)='/6NK"^P"CA' M$K#O4'V'_V9EF GZ.V*2$-+7HXSA-)4V@CYHE6RY6Y9?H@OBAF$+SM+J3WF( M,IGOZ2U?3R-[+"9?@ P725<-JD0@:B@G57I\G[P@0,R[L:Y&01ASH0\2DG]W MA>=8J+-*)]([)69_NOKT>RI53[P$Q$WI:H]V^$%&ZKB%:9*V==B-8E M[H$>^@(B/S D^?V_\+Y %T>[-/VL3Y .$,\7CX].CPX/'RQ0MS+;=W:;GVP0 M#J\FH;"="]^0O*&!#@F#!5NF4EB<[80,@ GO**'>@2Q+:>B*JQ$_,%5?$:PO$DRWWQ];( M=1SA_Z+ . 'P.?MKS_CLQ\1:/XC0E!.3WV,N@2-W8ZDEFE/)AZP#31@R@G= M"/8Y$62)9&^UDIB!?]#A^ /1M+XMQ1,:&1'<)=O GV(06V3Z&3/B6D/WAW"V M!B-8$*AOP2TP1_AC"$HN<'7BD[<"_HY-5H<'1E %0\7P#')+6 :\'#PXT^G MUT>]DC&6D"H1PX"K1I*MJI& W5+?4.1LY#F%6XL8,*0< ?N-09PRF3I2^=!5 M#_F:8RLYLF%P;=;1&MC-_V\'.;D56 MW#HJ9B"R7TN1?7'%:_?-Q[V*;H:N+\VU +$ I4D,6V-9=#G)L"'5\3L0;Q0AG\_YI"A!!/9X(W"_YG,J-H[!S1>L 71R]Z\!6EPK+Z,R,EC()+IXP@ Y>K^?2E9*[ +0< M@V=Z;J$)+1(:W.T@14)57O&BR%9F&97(3RHJQ"N<^6R!6O1O_(Z M5T4V55>]6K3JU?-V )WA8WIY6>DOI;Y0MU71DZ',K5;M3ROU:YC"U]*:UMQ9 M5Z!I[71*W18OOM;$YA0BNE9.YY>'V:\F3;_;JFBT4*:2+>*X?#B.[ST5CJ]E M[O[FE)VA]BM&R7A4S5X<55CGLE#=5GO9//\'8^E>J^;$ZXQ^\_9(.N0<>&N" M?;:"FFL_-]=^5X7N2U>M-=']<-FJ![O80_&YD'[N>WY?<^5*KIPUE38L3AXB MU?REDX+76A6EVRHK);PP87A(191=++CU3'+[YE=$>0H7RDF"\;X<]LNA_L$P M)[QC=,Y2&;TA.379"Q.M@P_FE2;NMNK$W;5-W%VI;_"+QN*+H4GB9_H+]_', M:W_A^OH+:]?@#-<@=VLD@_-Z>03KNU[Y75>X$>N[W_"[E\V\U^N>U]>\H#AI MM_V<7O^Q[5*,&J@2'+3QXDT*:^OM7S#F>EF77BI97@H5:'\QU F)^LHOAB6"] M> N/FKK6WMN9LA- STXM+CT>NI95P7IZ<>G4/X<57-\)[U9\@>6,HA?FEJV9 MRJ-":44?C_67E>8'[EI0>CTPW:X(2Z_I:AUBNJB4U*FEI,?#U2>*$[\7FU'/ MN;X+-@&):^!<%7!6!#^_!.'H'IBN9:)7!,HK">Q]352T-AB5B$+=6A1Z/!2M M"+%]>E$(.P=M AK7X+DJ\*QR_[X48:@*JFMQZ!4!U3QZB1(EO.JMY^,**RT=$&-$^N)$U4^ZA 2A6.]'6!^.[^BX3X=;;$;2*";FH.^TY5N;I76Y/J@;GM-;2O M*[17>=:?7[9[62);C20;BB2OH;Q974,\E;@0H6PW%L'!LWC2RAEYP9XV$ R=XT[0,.$E[;IC# MT2F(3'<&/ =.0 _=Z#NU6X ;^2[XR1\-78(A^TE@OOKECR-RX!MN/AEH[B" MX$Y$V39;L#\8(V9-<*H-[@T-TU+C)_P$ M-S%PPT$RQL8I@^RJ<8:Y0(ANU%%M<A(&0]<33>S4J4!30:/M@'8.1RF&0^P@QJ_.N+]T^;*AFH@2+Y8=U6Q) M$(KT8+/:C!2)JQU% O_)M<:A4X9;1JAW_81:B[M8D\8=3O'2B58$(+H$! .S MR*FFO1$?^EQ]4>6MXHRP1KA7&(0!:,C%O33YXY[I"(QXYXSHDB):P00+ *)T M10V$2CN<$BTWVYQJE,I22>8 I*IDMJA;_3H <%5<)8MZ?>&YXI:F@3,!&,!Y@"NQO0PN]SF!O! BQ;=SR44N->(+=*A**6S? ^53G \49 ME?C+0Q"R&VM$,3DD82\@T@N+O<'.F$R_8+K(3>D7*^RP M2?>8:U0%"3!@Q?,P-4O?504JJ480/K3@O59YRC_9'FH*5R-@[F?!@ 06NM,+ M5"YZ(,/%JLWR(X+ "1SSO_"4L7&;A@NQA'4*"6"QA:"NJ$HLP(UDGUR2,Z0& M;--6F0(N?>M'P+88E%H$2BV&I)+[JJADWMF;X8_=O?_"9/GR,RG>@8SZLB[/ MBMP;'_YZ\[&U5[S&]W/2'^&<2L^?&V/V!'TRH2ZY_PP\?\]86@XK/P*[/@$]?^ \$BDZYN)R!A,K# M;)4?9NLU'N8.L9'9I]E V)VP1:CHUK MC8RM)HNXFZ=8];)6]!%UE'=9,0ZIY!A>2I_%,D5R4G67C'$D $91,'!)J-!F M,J),2)#0D^+';BCBJ33KWVNN9U4 >Q# +9 =Q2,;*ED?2]5FG(T%W,%<)//. MI8;:9*HE%;T/XPW8KN^P(RG;C-TPAL,SKL=#!8'/14[I8.!J^$PR5C\TY9.# M;8"GZ*'U,@CE('@XLO$"' [;BFAIP6"0A&B>KX+4$]$/$SN<6BR1[SP3G-[3 M5N&^A@>9K@'EB2#W=C^H4BW;1N^#C6AP(#W^9GN"A_8@*(L*P/7Q7.E,Z3R/ M29VZ'7C6K.J_1=]P06B;&.ZDY;;? ,;%N +^ +P!>-M_PU,_VQ]/KX^_6.U? ML&0TKW[1_X>IOO3. 2Z^')]?_^^5=71Z=?CMZNKTXMSJG1_!O[VSWZ].KZR+ M$^OD]+QW?GC:.[,.+\Z/3J_E,^G<6,#\^.K;V?55YKN+D^S'K\>7/7SY2A>Z MGGG.JT;B&7E:__-7$L0?V:&SY07!=R3J6J2)-GG? M[L=OOBXF&1%X[%^)BZX^4K?OW$CZQSD$ -5V"X]^ #OWXGT"P>_:.2? M2*+[G@B2L/ (,*/<4P;[RCT-*QZRY?K;R5?K6@Q&/E"W&U=$#0MDSB;;+F+T MD/L464XR093T(]=QX83(.^QNZB5?2/?TB/?CI&QQS#>J= Q'Q2 <=[DKZBS,9Q?W#WZ%!%D/GN!W?LJ$I\ M_AM]Y@ YB2_CAV(")'R"[4]#T!J",%*2$?J[!W:">A@*1R']!UA$ J*9X<&! MEQ*0V&2X0D.%V*#T1=!N#T;H3-:!3WUJ?@5\CWSVCCL$$$$[$%$=X:&[5O;=]_9 M-<: CPZOT+AGYQ:>L0U=+T5=#LJC'XH.^ '\5\3%JQD+!].6@ )1!5[P!9O M!UB>CYS93@!* HX-0?Z&LG*#];LP\-V!)%V2(.$2Y3(:LZ%W JHUG0L<+K^< MCZ648V00*@5)\Y2, \DHH'1M-$DH0*OXCV#*QM$P '*QQ%(#?,G>!4"-<4@+ MSAP@(0D#10_)@N;%*8#.( 3BAQL1).&)Q'EHNP<' 6L3Y!5L1%+XT;"T/0RI M%V.=YC ^L'Q8IY,P3T1);()++J%7KDQ861)!F#>Q\#DW$G'+A0N/F*,366Y1!I3D(L*0W>'PBG-Q2JP X? MAAE\JR]\,90!PC*^#"&)R)5!8!!T,<8&Q$/KBT*JH]Z5^D#C]@AF3!SDX!CV M34537X0W^?6G8( \*$HF$V#8((M@_$L8HDA"SY7L>>@E*!7P\BBP:XQA(+#A M">B[DOIAN"DHW;(?[@!11PHZ'';!] <=<+B)Q*>(##ZCFP36'8330D";;\NX M!462Z,10D,30$:2M2!^(TMI2.9#=>('$##T7PV=]Z]OW$"5(QB:,=_7Q( EX M"@8GE)+0FH4!*'";$1 C(B?DSH/;C#C&.[(]1 5AASZ!,_RN_P:T =)NARPO MS?VT N)L&.B&"?FG1#)!*B51#,11O 45F4CW6"'2 [T-O%L.%HVD*&S(OCS( M($@\QTIC.FV6O*J17E(CEO ,&1J52BDT9^5BA UFF*;T*_$Y(&]O2N!!@+UG M:P0IAAJ;HC6J,8B")+$2S/Y2)6\B&Q1C=["DX G(SX=+E(0X!N8+,. [4L(C MH1!'DU2]]"6.QE+2QL#C.#!T=OM3O>K\?3QVPS1@WI!I";1E9X;!C2*(Q;$$85;7!]+8;&Y>?EV5/A MI-&Z 4MUR%*1;@N '8XK&B; N)3H@%'5H"VKH]B4" ME<_;R$;A2_PS.2I<2O$"B.B. @\/.)4Q)5(8(GQ6^#>NFX- I!8M^O!9HQ8* MR9Y+*BXG)X!$Y]L%T-U(< @2!LXS'GCF$B5 IN!(X9*.$Y(@ M X/[0C@S+QFN!B0=.AW21!Y!#5D ;&'UX51&=V=@5DGT>9 MD/_\-)$0WU7N M -H2Z&3YV$R!UQ1NB\_.%G3G78;1*+X@-"QVR(:<" M==+65!@1@E$05IY M:A$SX[#[])OVUV7<@L4DZ6S_:_A*NBT?W'V^HL7YT_2>5_G0[1V=>#RC+WKZ MY_-Z71_857[!$R_TE,^TE+_WL.[SMEH%"&_P)8%""2@RG)G"7U*=$[?\C#J5 M%:'O9(",HV%-@P2%(YT^5Z51H6F=O&5*A59."J 8#>6'RITA>5;,CB"T$=U_-4T)[!=)F*?FK.'V1=[9PG%'_(PCHD'H M]J68&>;541(\9X.%3"]D47S$4Z0,B]2P]"")ZP+L*:%5GB-+\YSC/"I6^G'-S(90SY)%#!Z!D@,_@RD'P8-$[4._> M?\P5#J10X"7B$; .P?8E K$A,F9U$&Q>BJ)D; @Z:.4(?#1#I$GI:!NDO[4O M4ZWBWT*!#+G2(B"(+CO1G$1*;6%P"]!C)1-6N=")46%54%I-Q2*+8N,8WAO& M,I^^9+6-3!)6*(9HPS?EIFRF>1!FK-$-I=I3D!:*:31^XIL@JBQ[(+^)2:Q@ M$0@N'KWT^Q,@&YEJ4>J,]>P[?;,]C <;WN-!I'OZ"Y",4]M MTW+EEW0<]3XIW>#R*3&!TJG7"CVM"$8D85\1*SE=0VJU3ZQ36 M8[7(-8W UO,Q%5HYO &<3[#806M[ZS==4V!(#4TM2JAD^E)(-9'V+!COGPE, M@^& N2&W_JG'^XL?D6/](_&%CJHF=_8=<$SQ3 J10TX=^Z8>!S-HCT@?#8L(;P1CJ&.(XQH/_>(V(_*-YK3AON M0^? T*I;$=ZZXFY= HP>NJ49P3?O$*05QF8T9^?#>PRZ19G*]P-9WP$X+(A^ M9)QQI&7),"QP7"N:@4 (ETZ*/F:2C?L>3:ELIS+U>/#=)F #91;6ZGI3C9#2 MKRK5SZ;U+085_3]4>0!D>2QW ;35)2\3*L#V&#FRZXWER"!2Q^1)M]I_DRXC1(_S*GQ3OJK4S_S M_]CCR8<%/,TS',W9]>*;+@@U7 BYE+V@+H6'O=9NLM0OY/[=UV5!].T+C1.R^POE0$J/Z:3M';W<63\ MO;6[ [>33TLW6',QD0^H#][Z6]R>A/% .LH_8NX:AH\X2OJ$!G"CJ1.J?M# M/U;&^;]D1"**MNVVF]MOLU,9@Y2_=X=Z26$-_(8VJ!2()1:@\9'2$-5$,65 MC[CR7#K;S9VTPD2J,%62Q_9>6?U6Z9=*/B,6J*)C4(P^4%.[* X 0Z1;X M)CP:^0LZ.!WKQ(6KWP@"E87WI9A%%MPK^6P*[\1PUP?@6P=P\6L!\ ?MYD%: MHVINB&\M"_$H.FP"( ,C8@'H*U8%'_&>J(IBS&F@@!X(05@>%6,JZ,9U M-L2-(0,:VK;&593G=IL[;Q?@<+S+U&K%DN!.<^]M-=KV9BRVH55D$OT\NX\1 M.D%$IGC/TUG8Z:*[,!>E72 -!IUW)&Q'OI$"\C[LJD@KS/,H)1FX?$_ H'*) M6113P0:W0ID'L7*64<5/+:?!<4)DZ@J&0S1&]G$+0\]6UC5<<):X] .*3S1M M!OI$:G?RNKB3.[4[^=6XD]>,6I>HX?,*:N54F_3W)Z/:W?NI=I?$EIIJKY/( M@2H]8#B9J3\+'PY9)4E@T6FR.J+%7A9TV1S-7^WYAOWFO#']SFA')3*@9M5K-_8+NLX"M0:+S3[LEPY1@=:,<@6R'H]3A>M4F>%Q6 M4;)6Y0K"H%].T1IF:+51E5Y^!D;#U=ZGJ%U M.G+@,7Q(4+%3-6$X=)/((Y,BM;B-(!?ZI&?!?7>_>S].$$GK@!^H&93BXEULL.!E@Y0'XG M<_\!X#G<;.AZ.N*<*YP.96.-0%4'2^N:26>9CLAYJ1B31X]#W:,/9DYC@M;]^0<16G<5YP/.=!+"P 2B5F&G3%")PUO>-NE(;R40>E M[YEL%)6#TC"KH% 8(#S"61-4.H22UF6.4)K2:%890;R*,--+AGC,NKLT[041 MAM0FG"^?>UU(B#'/!+"@3^E=B#')A/T*745 9E61-FH3:VIP_RJQY/"-3X$_ MJH]-AA#9G RH)IDD(1"?2)?JXZXE(E.E,,+JT6B0CVVO2!L/#)E9AQ,,?%"%R57;HX MJA"N89"P#LRTC]MQR4@_2)?OEEA MKUDF?>'3D%[&;+6R-&(72["05+ ILL!GJ@3AE_K6=9CPI@@ %[[UCP3 JKVK M !'X1Y38,LE8UJQ(>8KNW,.1D5($5M_F E !7K@\P9B/<)@YPM16]>7D.C53 MF0-C716+&TYP%X=!"#2/@/H]EZ_-85:KV# MI^;!Z"X"-HU^DX.XXE"[*89+)<..,KT(4LVYG/3,I#S ;DT3=$:"H)Q;Y!Y] MP3W0/)H+DXZ".U:U'3'V,;H?KT3IUTI,H[P6K+<01)&J*)1ISX"G:Q37^ZKF MU;W!5!Y]) ,'T/*M$W54HLD=9=2G9?&,+'S]$A%GLYF@RG6)IQ-L J@ D.(D M.1U#UO0J:[:"AIYL4*8B_E4)&DT, 1A@JGX:AD$W3N"32#L-)FP[6/>/N\CY MLZ(U9,=KU<]0UM289D(SI+86VS\R[>CDH K)\-9JM^ZZN'6[M5NW=NLN+ZRP M09.9TZ;(*"<9R_#BHO4,SJNXKAE':1Y?F>R=,QKN-MOEHK?4W++VZ31S5Q? ME=.6TOC/(@AO1 R\H&%]@26!UI:@4IHOY:=(/_-3H\ZE:KX'4^.J#47:DXTQ MK)%]BQ7K!' P:JIK]Z,@[*?56'W@9_ GW%T_":>43%@UN7FDZ?)GO$*GXPC, M3"=]#G.%I,F>!8_B^>\:EHF"6=_.2VIDZ&3O:>H@+0ZZW4P--YN +D 55'L4 MZS3-=9!^\4TA"N>4NB&WJ;3E$EEM?\>P]"_E_J(X6&EO\+@M, B:VA: 4VF_E/6.Z;([S>-'//N)$4L0Y/M3E9V MDO4<5=?$[-.=>4CV;)&/)N!(BZ(]-+AGI3LM0\HST?.G=G%5"\BA,Q95DMR1 M6:&*[%/#VQF7+\>$2;=,H2Z:8?$@T4Q6+9RK^9-V(2B+$V9VAU2I!04UHXJ' MK)Z>[0DM)VD8\8L+MMO<%+R7(MBU_6-S8A*ORS0J-#/-=%NTV\U=SJEM=S 0 M27L-0/M N#5M57*0//(.J9[R0-=87(HB%".3R-=,Y7,QD!+G)P#6OB[IS),\ MTHXR-(&=G2YV$^#?D:#D\O2\X [K]\5VG%#I02Y2&*0E+Q7>PMQ494 >10XG M[LWG+B\>KK[:"'1:"NXZ$NYV$ )7 '?+T/P7!':Z82$6OLG"GE1JMHZ>J2WV MK%.W"F!U[(2F=A'4(;!O-&QV7/@S]F3QV>*U;P2"_-K_>);IM7(HRUM?JO+6 MFY+@;T*@C(S'$#C201 \C+86TO33,&I]4SR243U--41*FJ>*X&4M% J=Y\6_DFC.I=4 MF/,*4">G &65:MNP#!M525+ *S%&[YB!'PZZ13%65?F;0;0.8_<_:7GU?)!7 M*WUY)BTMOM=.W=H-K*6FHTF*NL3,B)*RU1A;H0I<*:?$BD\4PANC"%UJP.W, M?%D&P6&(W)2X7)E1.0VH,<+Q^XG+I:](9)"]!"B"4<#]R!X)Q7Y0\*"#?%E% M0LF3H:+-G+B5A"RHJ#B(LC6'B7"J;-:M'2-<&1=M>!F"K "1^O9GW8*),+T"NB/FF( #(=$/,M-#- I3U3%"S M%V7@25VJCAM-@LBF@I] ,H!=HAV)NI9Q97O57Z&4'+=-!E/PTE+%D[*0O'LC MI^R, K8:MH(&:_=V!F=I'1B)D)*U<%.-; $7*E,6WP4J%T0;.-S0T:5:V21.H;4,\3%R41 M*IG LKE!/;).TK+C8/!=!I&/7&P81<8+S*#VHJJU&KU]8/$Y1ECP0392! M69X'&[%LH=L\$YQ=Z2U?"[WD,45X63';X41Y[#Z6D^(=#CYXN"#?R<5?SQOC MD:%9NH>2$0!R;\"$:4S/)X%HW,C69I*H0]"1'72,:36@7$QS!-G,D= B<+9; MY8#*(!AVH8V'+JT@&FV,>#0H# + 7^M_8W M@D!0(EW>W"W):+SHR$DB^T$V %F:B(73LD*)WSL\G#Y+8V5^R%2VIDWG<&&?VHU MMK>W\5]JA"=DQTK?^F*'L"V96"+=<1.57"*)P8+;H.8]6LZ1'A68EE.F*"D( M5/IL0WCDDTJTR0FCV5KBJ42:Q>T)QO[&7$7!+&YR78:%9@K+DG!'_9>9W(DT MR+F4%FX,TBZ&F$#,V..APWFR$=IX7I^\($! O[&NT%.[=8V03=SB=Q=3Q$YA M(NG.UDEYGZX^_9ZREXF78!D864F-/,XA!R5QK9EFNTN5>;#<,U#9AB6;_&(Z M-Q![(U=-,VWBV+"&#-4>A9V07$N3W4G,=!1=J MG2@P%(#E"&S#+(%#S$06IY#MQ^?(L9<6/I,?2),;]I$IV8Y9H!XK8^,.@%!Y MU'PN,A7A='L-"E/F)M>(%2G$:^Z <'87A-^I9*6*7C9=H]@?/*2@9>PU.Z"$ MUHH+,6A(-E*R:#WHJ% Y\R(YC;_0O\7E]H@6X+T..S.56PU^%C3B_;]J92Q(>SO/C@T*YN!\X4W7FL09%;+6& M7$R=!LB0(.NIMP]478 69?% MKWW\IRB$<-BG#/U\[&N>]^ *%P]_AD#HYD6M(JW&"=K;'=CSSC[\7[?[_F4@ MH*)A^YVW3PI0$NCC8)*EKNKJ>-^7L\QL5="DJ/+;5=Y )9EZA!F+5.'-QY_N MF7[G4>?/T #BB["DG0X:"9_W6!X)F;M=PN.7A,SKA\#7RIR^^0B[-.]Y!E2> M;ZWE&+_WQ!@_YUJ?CC"\0"Z_AH2!S,#9<(^-IQ'K@?QE6+W7JOEXC:ZST?4P MF]2Q\9CZ6KCYNV>7W^<^Z?OC6;<"]L[ -M.D*!= M.@?>0/_D+WNC.QURFVS M[JZ;&KI>#'15N'-J:*NA;=6T#$V,+P>R7JU.JX2N;GL]7=!CV^6NQ\^FE1.7S4):VCQ;J&A>>!A:T:#FHX6%.:4'NQUH:7 _O>J=GW>J#JLSN> M:K*]-K!0L^\:#M:5)KQ:M7PMV7>G9M\UJM9D>[U@H6;?-1RL*TVHM>]U8M_= MFGW7J%J3[?6"A9I]UW"PKC2AUK[7B7WOOD+V/7= Q]IA]-PK;S\UYJ\PI;.& MP$V P"-C0_-*GM6=)R]].E?8W9 M]IH*;*MBTEM83'I+]4AWTN-PTT.@[K6VCW7BJ1W[CTD084:RT5F=^_E&W/3/ M*%.=J;N.'7&Q.1.N$^"'IN;T96.R;)-X)X A_"#F7CK<26?&(K$R.%72YXX3 MLH!\# OC9ES8E=(:"0<.Y:9I&1>?5O$VAZ-=BDPM;=PG9[Z%;O2=BF/#(7\7 M_+FI"F33CVZD.AM[2:A[M5'W1Q'*#C2!JOIO%.#&E&Y=?=K8*=;%#^U!W+3^ M/1)E79/MLJ=Q&; -%[]L%%<0W(DHVPX!>P;&1HH?[4757%=MVQ9>@B]N['0) MZCCU[)DU48]':LX#TU(Y?_R$S47=<)",L13[(+MJF@%!A&Y,=[?\H 2DWO$$8S_0FXYY*-/2:QYT\D/$$=R\;V MGVEO. E^;ISP2]Q5FWI$P&Y.BBN!B60G=>KX M$5"#$Z(LU.3 ]P7A'*,YFX[N[$G: MY6MF(RGNETOP (_*KHYGIY\N+KF]37GC&-DM$9M.M)M[;[F+"\\[^RW92 K7 M-0X<=^AF;SZ%DW*0E>!/ABC9K6D2BEMJ\9DVVI+T0C%U'H*.S%@C,O^06%Q M R+Q0;-$4,!3!>Y*10 ZDDZ:LH11CM,FERR2%S#QM DX&( 7]C19(P\J*Q# MZ&[:7;J\Z M?>I8QQPH,N-&MX4^Z7SMVYBO061V-L'U^H3O:R[U^N&Y(A6\(S MKL=#!8'/>?BR7[K@/6>8+DK&I&\.\)0\%!ZP!SP-@IN71;"FNF,4+BT8#)(0 MI=UL!\WVSE/#5=VE)X-!1I>>?35MW:5GD[KT/)993I:\.W/_2EP'Q<+[[7 / MG?69>L5?9U0#V>"59!4T#X&VB%0OF%#[.R#JDA_#!4Z2$*@WVD7LB8O5N/'E M">LQU 0NP#N^=0=LM%/F&-!D38UPAN*8]I6- IA'D/2&71\CDHV,-:%622(: M?&4;6E:HM*Q*3-H+MGH:;AV(\E8 M;W1'4#EF>N=&:U Z6NQ!&"GCSLQ6QG11K%EYHCD/=+\,,>MZ!/3[!B "MNI& MV/ZQV+UR C(62Q&&T&([3MI]'#X+?\226(I=Q%W8S$8^6),5WPGO5N']1B@1><"B[J7RK$S@4L>D!'>F&>JH-4M ;@'O MH/VQD3M,)*52K4V[VR)<&2S%O"0TBWL.WVT?K?#8G#4+B/@=T(P^N43I%_'$G336B/-P*[0+*\ MHOU=IOO[ROO;1$>OU-'9-1J'PHX2X"5\P^G=#X(H!C &(0N$HR12$M40#>=; MKM^0?Q'#1<0#RIR,)S$9PDGR8\M0^!7;HD%412-0@#D*8+X%=A'!8 MRNJB;QD>2R:()#^UMIO:DI_K!I\*:V9+:]@",!A>O-F:72)&H>NZN8C 7$,T MLMD/Q.3M,@&,;VWWNULM%E@:2,Y\Y5+6^-I :?R6Q6%?W 0QVX9,#V/#ZGMX MY"F.*QIWYT9D?4=0"!VC_W/J*Q@*;*X-A$(,5'UQ#P1,DRFKI6ZU]M617:5/ M'_^0SL+>@*ZY=;#3D:Z'&<2$R1>P)NW?M(0=@A2CS4,.2MGHQ]'^$SPB\G-B M6W:?CJ _I5\D(*"S!8X/.UL;5Y G?"Q7P=N\PM@=*V^>M+DK.#7?9)*,_G%% M=QW!Z\!5I(Y:X%+:5XX*I0!BNM&$%)N&]N40 M)W- !I9"KF-)EHNVM4:A$S@:)/W 4/YRX$EHIL^ =<84\@V",1]'6"4A& X8,M?>VJ['B(3.?)9V M3*B;16-FK5%;_F:3/,C&[23 MO@"JY&,$%0:(H&@HC>[(9$!I).@ X@Q$+41-,@F97VD!&= 4"WWOGUZ77O^O1?QU;O_,B"+\[4YZ/3J\.SBZMOE\=7 M5N_3Q;=KZTOO\K?C:^OR].JW5X4C$GR-,#MTD.DX!'0^FJ!^"L3;VNLA^M10 MOSC4=TRH[Y1!?>=A4']X<7Y]>7%V11#_]?+B\/@(@7Q3(+JGN3W*MO)/-@Z3 M02!40JN+!@H"RG?X" L%@P_'J>QX!)C 7SL?WN>-UE*"X)A<-OFGXEF43-#N M3[86Y W:B8P!C6R?J5)]#D>N&(),#_(]Q0E>H"$/+9O(M>FW-%!:_M90)FJR M_>$T8B?Z>#6R+WA)6HSSLQ5J1.2V$Y1)^.$ X&4/)7XH" ;IK5*]$MUY24!A"""5 W0]E4(';;MHD- M/@>[CTC@"\6-'3IL&)7WF$)''?*P+B$/!W7(0QWRL(2Q0Y)BBNC-N1!1:Q:# M4<,ZZEU97X2#^>%,RGK.+8RMOD-1]V(0!RC,MMHLS#92^;:MO\)7O]CA8&2U M]AK2D6J&]K%M"CT6YE*T[38.M*LNDD0<>'Q".10REP$):L: TNDV6V_IX9UN ML_,V'_\XVUKB4X*]I,BSY@4B&HV".]^2UKC,:ZEWAF(3I#6"3E9%%Q@"V^P M2QGIE[V= 35,U",DG%)4;\$RC:.S@]FS;A*7?P%VGJ3BR55L#X;V9E,H MOA][T^)!*JMK .*-]G.G9V6(*'R#I$7BF"E(H,DX%5E, S <401R6(0_O'P5 M$]6>C,Q/1E%T6Z=*P3+*":O],R6LE:@MA/A3(]<))YT?@PBN-.++:"0< CB> MCDY1R$T/HPU>V3@0[@BUI"6?=$(["GR[#S]Y[G>DEG%0?'Z&AC#WNIN()$#6 MR% HHD'H]I&N] -.T,LH/-KTKG*?<@?VL)54G6 LUOH,7SS>+F0::J>&H7;. M+/2U=WEMG9XN:!>R8/"+Z[\?7UJGYR<7EU]ZUZ<7YQMA!EKL7-V6<;+XH6AR M:SW,Y'9V_+EWQK:VXZ/3\\\;8VPS96:9 6Q;.K.: ZBD-1FSA*3/4P?_I#^" M.NVQG"*0OX"@K]8500!*2NYB4YZA]<7EVN#[H\<.S^T,4K=MOR$ ME#6,]_%EW0FM&[#[2(?8.B[*@8@+&&J/48*#6!9U\"D1E8-/\%'EJLUBWO]& M2DYHHF>)\NMA0D\:Y)(H,DS:YN0214#.41C?L":>P+@&N&].D_T*M,4Z;;!+ MZ[37T";P2\Q,/^'8$6WLGM_-*T6J*K\7'0+/KQ;0FG,!&!LJ_DJ02OV3A380 MN2ZE_=A8SS^-6/E[G8!:^^)J%#QS-B-TM7N_;R>-5&\1)$H;]VR$7IH'A:07 M%4SA!7=K0=<> 1^I1W@4AZZL>R$O)AN B\B(#)2+ )@XP$88S1\PMNV6GC>5 M/WQ!50S P B.K+TO,KJYP5001(74LD=6O3N1KUY L7WP\:?63AK\>"60!<]7 M&X$!_I/M?T4-L/2JL"PDP9K8: =?N&$O>P#Q**@M-H)2&P7N!3L7"9UZFD/R4 M>IN ..',H,+89/N([>]"ET$JFTWR'1,MC,'I=9M,O%B$"6Y@$F"<-XZA)\N4 MDLE4!T%%'W!A2A*H8)MN9ELL0*8G"%+C@,(O$TUF>6%VY@R-%<)3J+6[PF=L M)3L*9B +A]G;&+=@I!HTD$5& :9OP,(!GF[H#\->RR 7R*)/ML]B.^X:@_CA M;:[R--3GBKXS^'/:D(?Y/=VE<,P*(LC!\W!D)EI$N&\5VU^\-9).,T3)YNI! MR9AK7FP!X\+]D,L?+XS>D& ^MG_0DVS#QG0-JKO%N=K'GTZOCWK\/"^T'PI[ M,%*6*N8QF;MBX3F]2T[32(5\%$J&-GXPPOT+E4\8A0>5DKVL5B/#T5+)I4RD M3XLC9&7Z365]_Q8D)Q(4Y>I0D="",:H^%M1G1MIBI"E>@KC=9J[ M;S<58$%6ZRF-'0X]&+L#(L2%>'5D2D#.QAFD7Q]Y*J^>+XF^(*$+JL^A#R,] M H/2\Y)\P:FM"L6T^NG(FF+(1:?4JM.\T MUXA4F4F:7N6WIED)Z=N:IV5?QZU$0GRG+ 7;I8P(=Y > /D,?(IKXLM 4UK9 MJ32MTZ'T!4=44HRNA6G:'9/MQ%?I?%$RP E+M0WL5&&P\1M3$&G1!I^UY%C MJ@Q?VU*Y1_PD4W]5G%'6HW-#N0D^U6CD3F0%P\RH=9S1FL09@4)7 MQQG5<48SD./TI^U-M;M1[N8]E[N M8G9V:5'G@)X;O?'Y('+'A,@9>3H+0F3.?WIT?-+[=G9]97W[>G$.T'A^>G%I M &4-@)NZ\?D L&,"X(R4F8S!D$,7_4$03H)0 M5;:@0 !!P<]^'#0X:3#OBT=-/=?V^D=47("15?-.+T9O5-K$'_H)=E2YA,__NATMO7[UZ=#GU4:NP M_M^GRS/J[TME!8Z" 74I0L)?@^-3@>/5X=]K<#3 \=K^@5%K4Q#A8\$U\J\& M(S&V:_A\%O@\[)W5\%D&GX>V-T@X+-!"0RY6OJYA]%E@]*SWJ8;1,A@]L_O" MJZ'S>:'SZ^5Q#9UET/DU%!&V=*I)Z/,#Z='Q20VDU6+H$9;/=9<$UN>&K=9V M9QVN]I!*2'W%--!3#"NPN3KOD1W;UHGK">L=U^6-.23$O)%\IY98W9#0-V16 M]96IT*K]:PYIED[^%QL4F)GCJV$GYS+J1C?%^=IH->2+ M-VZ$_;ZX^*&3>-B@,.$JP6DK 2[FCBT-5>%4NA[Y@,Q\AI=H MO+1EUEID/*\>=K^=?+6NCP__?GYQ=O'Y]/BJ89V>'S[U7CF"C./Y*%@L$TRV M/5\PV?TDT@P9FQ$-=K]8U _B.!A_X+$ZN\V]M[,%U8>B"C8^^,4Z!U&),O8/ M.&%_ ?$\N]BWQLF7OLTWL,5O_4(51ZS6Y(<.G:P:O;O=/'C$H_@$-_QS]+-U MV;3^(8;#4$RM3[;K>=,'B]O(!;.W67E&#SOA9SS!&2?W*',=CFP76W,W9D7A M-$CGI^JYG/RNNE4^XJ+>?=7MVPOK>;]Y8%088.$MU:3N>4D=%FYSK'\TK3,; MZR>JH)[- ]7'HGB% WQ4DE<://4T]*PP;14]6\S L4FJWV/F^ISUKJZWTF25 MF=D[:Y>5TUXPT03^!%44 >B_?OUY%(^]C__U_P%02P$"% ,4 " &@FE5 M_GPHL:4$ 9%0 #0 @ $ 97A?-#0P.#DS+FAT;5!+ M 0(4 Q0 ( :":56V0;@; @< -,L - " = $ !E M>%\T-# X.30N:'1M4$L! A0#% @ !H)I5;.ONEHU!P ,"T T M ( !_0L &5X7S0T,#@Y-2YH=&U02P$"% ,4 " &@FE53[/> MK&D4 !# $ $0 @ %=$P =69P="TR,#(R,#DS,"YX&UL4$L! A0#% @ !H)I51@W 1W/4 M10\' !4 ( !BSD '5F<'0M,C R,C Y,S!?9&5F+GAM;%!+ M 0(4 Q0 ( :":54(;Z$_=7, N*!@ 5 " 8V* !U M9G!T+3(P,C(P.3,P7VQA8BYX;6Q02P$"% ,4 " &@FE5!WAO)VI5 !< MI < %0 @ $U_@ =69P="TR,#(R,#DS,%]P&UL4$L! M A0#% @ !H)I56GPJQ[$*P$ R]D2 !0 ( !TE,! '5F H<'0R,#(R,#DS,%\Q,'$N:'1M4$L%!@ ) D /@( ,A_ @ $! end